diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..72c27e4 --- /dev/null +++ b/.gitignore @@ -0,0 +1,71 @@ +# This .gitignore file should be placed at the root of your Unity project directory +# +# Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore +# +/[Ll]ibrary/ +/[Tt]emp/ +/[Oo]bj/ +/[Bb]uild/ +/[Bb]uilds/ +/[Ll]ogs/ +/[Uu]ser[Ss]ettings/ + +# MemoryCaptures can get excessive in size. +# They also could contain extremely sensitive data +/[Mm]emoryCaptures/ + +# Asset meta data should only be ignored when the corresponding asset is also ignored +!/[Aa]ssets/**/*.meta + +# Uncomment this line if you wish to ignore the asset store tools plugin +# /[Aa]ssets/AssetStoreTools* + +# Autogenerated Jetbrains Rider plugin +/[Aa]ssets/Plugins/Editor/JetBrains* + +# Visual Studio cache directory +.vs/ + +# Gradle cache directory +.gradle/ + +# Autogenerated VS/MD/Consulo solution and project files +ExportedObj/ +.consulo/ +*.csproj +*.unityproj +*.sln +*.suo +*.tmp +*.user +*.userprefs +*.pidb +*.booproj +*.svd +*.pdb +*.mdb +*.opendb +*.VC.db + +# Unity3D generated meta files +*.pidb.meta +*.pdb.meta +*.mdb.meta + +# Unity3D generated file on crash reports +sysinfo.txt + +# Builds +*.apk +*.aab +*.unitypackage + +# Crashlytics generated file +crashlytics-build.properties + +# Packed Addressables +/[Aa]ssets/[Aa]ddressable[Aa]ssets[Dd]ata/*/*.bin* + +# Temporary auto-generated Android Assets +/[Aa]ssets/[Ss]treamingAssets/aa.meta +/[Aa]ssets/[Ss]treamingAssets/aa/* diff --git a/.vs/Water Shader/v16/.suo b/.vs/Water Shader/v16/.suo deleted file mode 100644 index e342131..0000000 Binary files a/.vs/Water Shader/v16/.suo and /dev/null differ diff --git a/.vs/Water Shader/v16/Browse.VC.db b/.vs/Water Shader/v16/Browse.VC.db deleted file mode 100644 index 55e6c4d..0000000 Binary files a/.vs/Water Shader/v16/Browse.VC.db and /dev/null differ diff --git a/.vs/Water Shader/v16/Browse.VC.db-shm b/.vs/Water Shader/v16/Browse.VC.db-shm deleted file mode 100644 index dd5976d..0000000 Binary files a/.vs/Water Shader/v16/Browse.VC.db-shm and /dev/null differ diff --git a/.vs/Water Shader/v16/Browse.VC.db-wal b/.vs/Water Shader/v16/Browse.VC.db-wal deleted file mode 100644 index e69de29..0000000 diff --git a/.vs/Water Shader/v16/Browse.VC.opendb b/.vs/Water Shader/v16/Browse.VC.opendb deleted file mode 100644 index 19aa0f2..0000000 Binary files a/.vs/Water Shader/v16/Browse.VC.opendb and /dev/null differ diff --git a/Assembly-CSharp.csproj b/Assembly-CSharp.csproj deleted file mode 100644 index 55979d3..0000000 --- a/Assembly-CSharp.csproj +++ /dev/null @@ -1,639 +0,0 @@ - - - - latest - - - Debug - AnyCPU - 10.0.20506 - 2.0 - - {86884EB2-C6AF-4D08-94A5-EDE21E10134E} - Library - Properties - Assembly-CSharp - v4.7.1 - 512 - . - - - true - full - false - Temp\bin\Debug\ - DEBUG;TRACE;UNITY_2019_4_14;UNITY_2019_4;UNITY_2019;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_EVENT_QUEUE;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_UNET;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_COLLAB;ENABLE_CLOUD_SERVICES_COLLAB_SOFTLOCKS;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_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;GFXDEVICE_WAITFOREVENT_MESSAGEPUMP;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 - prompt - 4 - 0169 - False - - - pdbonly - true - Temp\bin\Release\ - prompt - 4 - 0169 - False - - - true - true - false - false - false - - - {E097FAD1-6243-4DAD-9C02-E9B9EFC3FFC1};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} - Unity/VSTU - 4.10.3.0 - Game:1 - StandaloneWindows:5 - 2019.4.14f1 - - - - - - - C:\Program Files\Unity\2019.4.14f1\Editor\Data\Managed/UnityEngine/UnityEngine.dll - - - C:\Program Files\Unity\2019.4.14f1\Editor\Data\Managed/UnityEditor.dll - - - - - - - - - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.AIModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.ARModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.AccessibilityModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.AndroidJNIModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.AnimationModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.AssetBundleModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.AudioModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClothModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterInputModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.ClusterRendererModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.CoreModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.CrashReportingModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.DSPGraphModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.DirectorModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.GameCenterModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.GridModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.HotReloadModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.IMGUIModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.ImageConversionModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.InputLegacyModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.JSONSerializeModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.LocalizationModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.ParticleSystemModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.PerformanceReportingModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.PhysicsModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.Physics2DModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.ProfilerModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.ScreenCaptureModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.SharedInternalsModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteMaskModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.SpriteShapeModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.StreamingModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubstanceModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.SubsystemsModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.TLSModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.TerrainPhysicsModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextCoreModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.TextRenderingModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.TilemapModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UIElementsModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UNETModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UmbraModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityAnalyticsModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityConnectModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityTestProtocolModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAssetBundleModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestAudioModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestTextureModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.UnityWebRequestWWWModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.VFXModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.VRModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.VehiclesModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.VideoModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.WindModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEngine/UnityEngine.XRModule.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/Managed/UnityEditor.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/ref/2.0.0/netstandard.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/Microsoft.Win32.Primitives.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.AppContext.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Concurrent.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.NonGeneric.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Collections.Specialized.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.EventBasedAsync.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.Primitives.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ComponentModel.TypeConverter.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Console.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Data.Common.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Contracts.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Debug.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.FileVersionInfo.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Process.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.StackTrace.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TextWriterTraceListener.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tools.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.TraceSource.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Diagnostics.Tracing.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Drawing.Primitives.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Dynamic.Runtime.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Calendars.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Globalization.Extensions.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Compression.ZipFile.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.DriveInfo.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Primitives.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.FileSystem.Watcher.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.IsolatedStorage.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.MemoryMappedFiles.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.Pipes.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.IO.UnmanagedMemoryStream.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Expressions.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Parallel.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Linq.Queryable.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Http.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NameResolution.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.NetworkInformation.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Ping.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Primitives.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Requests.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Security.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.Sockets.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebHeaderCollection.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.Client.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Net.WebSockets.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ObjectModel.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Extensions.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Reflection.Primitives.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Reader.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.ResourceManager.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Resources.Writer.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.CompilerServices.VisualC.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Extensions.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Handles.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.InteropServices.RuntimeInformation.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Numerics.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Formatters.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Json.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Primitives.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Runtime.Serialization.Xml.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Claims.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Algorithms.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Csp.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Encoding.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.Primitives.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Cryptography.X509Certificates.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.Principal.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Security.SecureString.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.Encoding.Extensions.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Text.RegularExpressions.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Overlapped.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Tasks.Parallel.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Thread.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.ThreadPool.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Threading.Timer.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.ValueTuple.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.ReaderWriter.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XDocument.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlDocument.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XmlSerializer.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netstandard/System.Xml.XPath.XDocument.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/Extensions/2.0.0/System.Numerics.Vectors.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/Extensions/2.0.0/System.Runtime.InteropServices.WindowsRuntime.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/mscorlib.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ComponentModel.Composition.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Core.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Data.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Drawing.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.IO.Compression.FileSystem.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Net.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Numerics.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Runtime.Serialization.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.ServiceModel.Web.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Transactions.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Web.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Windows.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Linq.dll - - - C:/Program Files/Unity/2019.4.14f1/Editor/Data/NetStandard/compat/2.0.0/shims/netfx/System.Xml.Serialization.dll - - - D:/Users/Leon Jovanovic/Documents/Computer Science/Unity Projects/Water Shader/Library/ScriptAssemblies/Unity.Timeline.Editor.dll - - - D:/Users/Leon Jovanovic/Documents/Computer Science/Unity Projects/Water Shader/Library/ScriptAssemblies/Unity.VSCode.Editor.dll - - - D:/Users/Leon Jovanovic/Documents/Computer Science/Unity Projects/Water Shader/Library/ScriptAssemblies/Unity.TextMeshPro.Editor.dll - - - D:/Users/Leon Jovanovic/Documents/Computer Science/Unity Projects/Water Shader/Library/ScriptAssemblies/UnityEngine.UI.dll - - - D:/Users/Leon Jovanovic/Documents/Computer Science/Unity Projects/Water Shader/Library/ScriptAssemblies/Unity.Timeline.dll - - - D:/Users/Leon Jovanovic/Documents/Computer Science/Unity Projects/Water Shader/Library/ScriptAssemblies/Unity.CollabProxy.Editor.dll - - - D:/Users/Leon Jovanovic/Documents/Computer Science/Unity Projects/Water Shader/Library/ScriptAssemblies/Unity.Rider.Editor.dll - - - D:/Users/Leon Jovanovic/Documents/Computer Science/Unity Projects/Water Shader/Library/ScriptAssemblies/Unity.TextMeshPro.dll - - - D:/Users/Leon Jovanovic/Documents/Computer Science/Unity Projects/Water Shader/Library/ScriptAssemblies/UnityEditor.UI.dll - - - - - - - \ No newline at end of file diff --git a/Library/APIUpdater/project-dependencies.graph b/Library/APIUpdater/project-dependencies.graph deleted file mode 100644 index 8620e66..0000000 Binary files a/Library/APIUpdater/project-dependencies.graph and /dev/null differ diff --git a/Library/AnnotationManager b/Library/AnnotationManager deleted file mode 100644 index 9b527fa..0000000 Binary files a/Library/AnnotationManager and /dev/null differ diff --git a/Library/ArtifactDB b/Library/ArtifactDB deleted file mode 100644 index cedfc9c..0000000 Binary files a/Library/ArtifactDB and /dev/null differ diff --git a/Library/ArtifactDB-lock b/Library/ArtifactDB-lock deleted file mode 100644 index b4e5068..0000000 Binary files a/Library/ArtifactDB-lock and /dev/null differ diff --git a/Library/Artifacts/00/000618361ed231485b9c023648bbbec9 b/Library/Artifacts/00/000618361ed231485b9c023648bbbec9 deleted file mode 100644 index 41d740e..0000000 Binary files a/Library/Artifacts/00/000618361ed231485b9c023648bbbec9 and /dev/null differ diff --git a/Library/Artifacts/00/001c5b3f5d2702fb41f63842741ed866 b/Library/Artifacts/00/001c5b3f5d2702fb41f63842741ed866 deleted file mode 100644 index a68595e..0000000 Binary files a/Library/Artifacts/00/001c5b3f5d2702fb41f63842741ed866 and /dev/null differ diff --git a/Library/Artifacts/00/00d4e2de85552144263445adcc9c7058 b/Library/Artifacts/00/00d4e2de85552144263445adcc9c7058 deleted file mode 100644 index 2cd4872..0000000 Binary files a/Library/Artifacts/00/00d4e2de85552144263445adcc9c7058 and /dev/null differ diff --git a/Library/Artifacts/00/00f3415eb7484a640c2c0cc13fba3f60 b/Library/Artifacts/00/00f3415eb7484a640c2c0cc13fba3f60 deleted file mode 100644 index c4c5f92..0000000 Binary files a/Library/Artifacts/00/00f3415eb7484a640c2c0cc13fba3f60 and /dev/null differ diff --git a/Library/Artifacts/01/010f52238e885b1834f5e23875d48297 b/Library/Artifacts/01/010f52238e885b1834f5e23875d48297 deleted file mode 100644 index cbbe2bd..0000000 Binary files a/Library/Artifacts/01/010f52238e885b1834f5e23875d48297 and /dev/null differ diff --git a/Library/Artifacts/01/011b6bf8be549f6f60460b655924b515 b/Library/Artifacts/01/011b6bf8be549f6f60460b655924b515 deleted file mode 100644 index d8b136e..0000000 Binary files a/Library/Artifacts/01/011b6bf8be549f6f60460b655924b515 and /dev/null differ diff --git a/Library/Artifacts/01/012c4e7ed80308b09d389444902dff1f b/Library/Artifacts/01/012c4e7ed80308b09d389444902dff1f deleted file mode 100644 index b659762..0000000 Binary files a/Library/Artifacts/01/012c4e7ed80308b09d389444902dff1f and /dev/null differ diff --git a/Library/Artifacts/01/0133dd412f9f737cadd27b7576cbccb8 b/Library/Artifacts/01/0133dd412f9f737cadd27b7576cbccb8 deleted file mode 100644 index bd1d4c8..0000000 Binary files a/Library/Artifacts/01/0133dd412f9f737cadd27b7576cbccb8 and /dev/null differ diff --git a/Library/Artifacts/01/01384633e25ce013516f2e22e3ce4830 b/Library/Artifacts/01/01384633e25ce013516f2e22e3ce4830 deleted file mode 100644 index 39484f7..0000000 Binary files a/Library/Artifacts/01/01384633e25ce013516f2e22e3ce4830 and /dev/null differ diff --git a/Library/Artifacts/01/0161c22a92ba4ae4511bd04b1f9bf7b2 b/Library/Artifacts/01/0161c22a92ba4ae4511bd04b1f9bf7b2 deleted file mode 100644 index 76f25fe..0000000 Binary files a/Library/Artifacts/01/0161c22a92ba4ae4511bd04b1f9bf7b2 and /dev/null differ diff --git a/Library/Artifacts/01/01688f45898e5e797689b2a89d756e5c b/Library/Artifacts/01/01688f45898e5e797689b2a89d756e5c deleted file mode 100644 index a99bb31..0000000 Binary files a/Library/Artifacts/01/01688f45898e5e797689b2a89d756e5c and /dev/null differ diff --git a/Library/Artifacts/01/016a5d2ef4d0667a0404261cb1d4d369 b/Library/Artifacts/01/016a5d2ef4d0667a0404261cb1d4d369 deleted file mode 100644 index ec6a16a..0000000 Binary files a/Library/Artifacts/01/016a5d2ef4d0667a0404261cb1d4d369 and /dev/null differ diff --git a/Library/Artifacts/01/01805cfab3c9b67561e01de5c6661b8d b/Library/Artifacts/01/01805cfab3c9b67561e01de5c6661b8d deleted file mode 100644 index f47b90c..0000000 Binary files a/Library/Artifacts/01/01805cfab3c9b67561e01de5c6661b8d and /dev/null differ diff --git a/Library/Artifacts/01/01dd65ee5c5a5d87502583def956fb93 b/Library/Artifacts/01/01dd65ee5c5a5d87502583def956fb93 deleted file mode 100644 index 73c2a49..0000000 Binary files a/Library/Artifacts/01/01dd65ee5c5a5d87502583def956fb93 and /dev/null differ diff --git a/Library/Artifacts/01/01de5ee350c0ece6c96020369d0470b6 b/Library/Artifacts/01/01de5ee350c0ece6c96020369d0470b6 deleted file mode 100644 index 5c49430..0000000 Binary files a/Library/Artifacts/01/01de5ee350c0ece6c96020369d0470b6 and /dev/null differ diff --git a/Library/Artifacts/01/01e503cea26e93691b3e6573afa101ed b/Library/Artifacts/01/01e503cea26e93691b3e6573afa101ed deleted file mode 100644 index 5bacd30..0000000 Binary files a/Library/Artifacts/01/01e503cea26e93691b3e6573afa101ed and /dev/null differ diff --git a/Library/Artifacts/01/01e720c451afdb7005fa8b1053362a0c b/Library/Artifacts/01/01e720c451afdb7005fa8b1053362a0c deleted file mode 100644 index 20a4381..0000000 Binary files a/Library/Artifacts/01/01e720c451afdb7005fa8b1053362a0c and /dev/null differ diff --git a/Library/Artifacts/02/028d4e74b778262ee634a37267838d48 b/Library/Artifacts/02/028d4e74b778262ee634a37267838d48 deleted file mode 100644 index 50aa936..0000000 Binary files a/Library/Artifacts/02/028d4e74b778262ee634a37267838d48 and /dev/null differ diff --git a/Library/Artifacts/02/02b4b3b7a041eb11608494a5ebcc50b2 b/Library/Artifacts/02/02b4b3b7a041eb11608494a5ebcc50b2 deleted file mode 100644 index 5530cfc..0000000 Binary files a/Library/Artifacts/02/02b4b3b7a041eb11608494a5ebcc50b2 and /dev/null differ diff --git a/Library/Artifacts/02/02bea5befdd85a2ec0f556443632d79f b/Library/Artifacts/02/02bea5befdd85a2ec0f556443632d79f deleted file mode 100644 index 7ccffeb..0000000 Binary files a/Library/Artifacts/02/02bea5befdd85a2ec0f556443632d79f and /dev/null differ diff --git a/Library/Artifacts/02/02cbc960caf65668385a0818d4f3798a b/Library/Artifacts/02/02cbc960caf65668385a0818d4f3798a deleted file mode 100644 index 645dd0a..0000000 Binary files a/Library/Artifacts/02/02cbc960caf65668385a0818d4f3798a and /dev/null differ diff --git a/Library/Artifacts/03/031883c043e7e0411af3224d893e49d4 b/Library/Artifacts/03/031883c043e7e0411af3224d893e49d4 deleted file mode 100644 index a503d14..0000000 Binary files a/Library/Artifacts/03/031883c043e7e0411af3224d893e49d4 and /dev/null differ diff --git a/Library/Artifacts/03/032fd12cd9ba6f0d95c0c083ea7bff8e b/Library/Artifacts/03/032fd12cd9ba6f0d95c0c083ea7bff8e deleted file mode 100644 index 74a8f0d..0000000 Binary files a/Library/Artifacts/03/032fd12cd9ba6f0d95c0c083ea7bff8e and /dev/null differ diff --git a/Library/Artifacts/03/03327a2e2403eb1b442f6734ded63d48 b/Library/Artifacts/03/03327a2e2403eb1b442f6734ded63d48 deleted file mode 100644 index e7f447b..0000000 Binary files a/Library/Artifacts/03/03327a2e2403eb1b442f6734ded63d48 and /dev/null differ diff --git a/Library/Artifacts/03/036190bc12e3e4d4260292248427e39a b/Library/Artifacts/03/036190bc12e3e4d4260292248427e39a deleted file mode 100644 index 925b8b4..0000000 Binary files a/Library/Artifacts/03/036190bc12e3e4d4260292248427e39a and /dev/null differ diff --git a/Library/Artifacts/03/03b3e51ab086d784d54bd4bd2429cf62 b/Library/Artifacts/03/03b3e51ab086d784d54bd4bd2429cf62 deleted file mode 100644 index 0cbb040..0000000 Binary files a/Library/Artifacts/03/03b3e51ab086d784d54bd4bd2429cf62 and /dev/null differ diff --git a/Library/Artifacts/03/03ccd2fc729ab8ec8fe4ed0f672a135f b/Library/Artifacts/03/03ccd2fc729ab8ec8fe4ed0f672a135f deleted file mode 100644 index 345d46a..0000000 Binary files a/Library/Artifacts/03/03ccd2fc729ab8ec8fe4ed0f672a135f and /dev/null differ diff --git a/Library/Artifacts/03/03e11c805267a02bb46944e7b7a9f88e b/Library/Artifacts/03/03e11c805267a02bb46944e7b7a9f88e deleted file mode 100644 index 298be97..0000000 Binary files a/Library/Artifacts/03/03e11c805267a02bb46944e7b7a9f88e and /dev/null differ diff --git a/Library/Artifacts/03/03fbe1f6db50187fa513a41dc71dc20f b/Library/Artifacts/03/03fbe1f6db50187fa513a41dc71dc20f deleted file mode 100644 index b10233d..0000000 Binary files a/Library/Artifacts/03/03fbe1f6db50187fa513a41dc71dc20f and /dev/null differ diff --git a/Library/Artifacts/04/044a6c7395f03fcd27f8fbfbe2dab85e b/Library/Artifacts/04/044a6c7395f03fcd27f8fbfbe2dab85e deleted file mode 100644 index 08503df..0000000 Binary files a/Library/Artifacts/04/044a6c7395f03fcd27f8fbfbe2dab85e and /dev/null differ diff --git a/Library/Artifacts/04/0457994d19af62551e46e750bf0284ec b/Library/Artifacts/04/0457994d19af62551e46e750bf0284ec deleted file mode 100644 index 029f51f..0000000 Binary files a/Library/Artifacts/04/0457994d19af62551e46e750bf0284ec and /dev/null differ diff --git a/Library/Artifacts/04/045bdc54b4098d142cb01389462ed14c b/Library/Artifacts/04/045bdc54b4098d142cb01389462ed14c deleted file mode 100644 index 174051f..0000000 Binary files a/Library/Artifacts/04/045bdc54b4098d142cb01389462ed14c and /dev/null differ diff --git a/Library/Artifacts/04/0476bc6b2bb248e5441cbed4ebeabcbe b/Library/Artifacts/04/0476bc6b2bb248e5441cbed4ebeabcbe deleted file mode 100644 index 19350c4..0000000 Binary files a/Library/Artifacts/04/0476bc6b2bb248e5441cbed4ebeabcbe and /dev/null differ diff --git a/Library/Artifacts/04/04a605c06431c0e76a884efdc4e98b3a b/Library/Artifacts/04/04a605c06431c0e76a884efdc4e98b3a deleted file mode 100644 index 320b20d..0000000 Binary files a/Library/Artifacts/04/04a605c06431c0e76a884efdc4e98b3a and /dev/null differ diff --git a/Library/Artifacts/04/04ab73de8058c9975d477f718a58857d b/Library/Artifacts/04/04ab73de8058c9975d477f718a58857d deleted file mode 100644 index 3728917..0000000 Binary files a/Library/Artifacts/04/04ab73de8058c9975d477f718a58857d and /dev/null differ diff --git a/Library/Artifacts/04/04d759bee7a7ee266ae045e13b2ffd46 b/Library/Artifacts/04/04d759bee7a7ee266ae045e13b2ffd46 deleted file mode 100644 index 5fd051f..0000000 Binary files a/Library/Artifacts/04/04d759bee7a7ee266ae045e13b2ffd46 and /dev/null differ diff --git a/Library/Artifacts/04/04e0f802f894baed1e10e5de9994d4f8 b/Library/Artifacts/04/04e0f802f894baed1e10e5de9994d4f8 deleted file mode 100644 index b9da842..0000000 Binary files a/Library/Artifacts/04/04e0f802f894baed1e10e5de9994d4f8 and /dev/null differ diff --git a/Library/Artifacts/04/04f90c3d313f174b7d45d9f3c0b66713 b/Library/Artifacts/04/04f90c3d313f174b7d45d9f3c0b66713 deleted file mode 100644 index 9edea81..0000000 Binary files a/Library/Artifacts/04/04f90c3d313f174b7d45d9f3c0b66713 and /dev/null differ diff --git a/Library/Artifacts/05/05274241fcb221493af8228b68bbf790 b/Library/Artifacts/05/05274241fcb221493af8228b68bbf790 deleted file mode 100644 index 9cbc6d9..0000000 Binary files a/Library/Artifacts/05/05274241fcb221493af8228b68bbf790 and /dev/null differ diff --git a/Library/Artifacts/05/052819e0867de18273ebac1498fbc956 b/Library/Artifacts/05/052819e0867de18273ebac1498fbc956 deleted file mode 100644 index 1ff15a0..0000000 Binary files a/Library/Artifacts/05/052819e0867de18273ebac1498fbc956 and /dev/null differ diff --git a/Library/Artifacts/05/052affd0a8910f8d84a8c1254d202a17 b/Library/Artifacts/05/052affd0a8910f8d84a8c1254d202a17 deleted file mode 100644 index 39944ac..0000000 Binary files a/Library/Artifacts/05/052affd0a8910f8d84a8c1254d202a17 and /dev/null differ diff --git a/Library/Artifacts/05/0530f828e563bfdf270137d294ccafac b/Library/Artifacts/05/0530f828e563bfdf270137d294ccafac deleted file mode 100644 index 3c02ff8..0000000 Binary files a/Library/Artifacts/05/0530f828e563bfdf270137d294ccafac and /dev/null differ diff --git a/Library/Artifacts/05/055e70c6f791a12e38bfbd078f426a32 b/Library/Artifacts/05/055e70c6f791a12e38bfbd078f426a32 deleted file mode 100644 index d1d4170..0000000 Binary files a/Library/Artifacts/05/055e70c6f791a12e38bfbd078f426a32 and /dev/null differ diff --git a/Library/Artifacts/05/057db818fe85a71b191a026198e5d0b7 b/Library/Artifacts/05/057db818fe85a71b191a026198e5d0b7 deleted file mode 100644 index b64137c..0000000 Binary files a/Library/Artifacts/05/057db818fe85a71b191a026198e5d0b7 and /dev/null differ diff --git a/Library/Artifacts/05/05d6201cba18dce2394e66cc040b5901 b/Library/Artifacts/05/05d6201cba18dce2394e66cc040b5901 deleted file mode 100644 index b20da29..0000000 Binary files a/Library/Artifacts/05/05d6201cba18dce2394e66cc040b5901 and /dev/null differ diff --git a/Library/Artifacts/05/05f60b4ff12fd541fb88fd2a1bea690b b/Library/Artifacts/05/05f60b4ff12fd541fb88fd2a1bea690b deleted file mode 100644 index b23451e..0000000 Binary files a/Library/Artifacts/05/05f60b4ff12fd541fb88fd2a1bea690b and /dev/null differ diff --git a/Library/Artifacts/06/060e90b45e7e66504311c0c2bce89b42 b/Library/Artifacts/06/060e90b45e7e66504311c0c2bce89b42 deleted file mode 100644 index b6387e5..0000000 Binary files a/Library/Artifacts/06/060e90b45e7e66504311c0c2bce89b42 and /dev/null differ diff --git a/Library/Artifacts/06/060fbbd19f6f99211c79b3207cc640fa b/Library/Artifacts/06/060fbbd19f6f99211c79b3207cc640fa deleted file mode 100644 index 7c07f47..0000000 Binary files a/Library/Artifacts/06/060fbbd19f6f99211c79b3207cc640fa and /dev/null differ diff --git a/Library/Artifacts/06/0628779f8df68b100c587b3c6b1ec1d8 b/Library/Artifacts/06/0628779f8df68b100c587b3c6b1ec1d8 deleted file mode 100644 index 48db574..0000000 Binary files a/Library/Artifacts/06/0628779f8df68b100c587b3c6b1ec1d8 and /dev/null differ diff --git a/Library/Artifacts/06/062a2b6280602a27d6b3ddc10a1c4c4e b/Library/Artifacts/06/062a2b6280602a27d6b3ddc10a1c4c4e deleted file mode 100644 index c2bea3e..0000000 Binary files a/Library/Artifacts/06/062a2b6280602a27d6b3ddc10a1c4c4e and /dev/null differ diff --git a/Library/Artifacts/06/066468b772f039c2506007d2bc83d3aa b/Library/Artifacts/06/066468b772f039c2506007d2bc83d3aa deleted file mode 100644 index 84d2a45..0000000 Binary files a/Library/Artifacts/06/066468b772f039c2506007d2bc83d3aa and /dev/null differ diff --git a/Library/Artifacts/06/0675cf20f6768c9f72d8915de7dba4c3 b/Library/Artifacts/06/0675cf20f6768c9f72d8915de7dba4c3 deleted file mode 100644 index 07403c3..0000000 Binary files a/Library/Artifacts/06/0675cf20f6768c9f72d8915de7dba4c3 and /dev/null differ diff --git a/Library/Artifacts/06/06aae4c3ce5df8e567feb87440512d64 b/Library/Artifacts/06/06aae4c3ce5df8e567feb87440512d64 deleted file mode 100644 index 036dc44..0000000 Binary files a/Library/Artifacts/06/06aae4c3ce5df8e567feb87440512d64 and /dev/null differ diff --git a/Library/Artifacts/06/06c18c1e58dc7cc8ed764bba455edacb b/Library/Artifacts/06/06c18c1e58dc7cc8ed764bba455edacb deleted file mode 100644 index 9a19f5a..0000000 Binary files a/Library/Artifacts/06/06c18c1e58dc7cc8ed764bba455edacb and /dev/null differ diff --git a/Library/Artifacts/06/06dea0b1d3003864ec12accc17280f65 b/Library/Artifacts/06/06dea0b1d3003864ec12accc17280f65 deleted file mode 100644 index bad6d36..0000000 Binary files a/Library/Artifacts/06/06dea0b1d3003864ec12accc17280f65 and /dev/null differ diff --git a/Library/Artifacts/06/06e84c0d6beeee439e285097ba9d54aa b/Library/Artifacts/06/06e84c0d6beeee439e285097ba9d54aa deleted file mode 100644 index 1b6dc6c..0000000 Binary files a/Library/Artifacts/06/06e84c0d6beeee439e285097ba9d54aa and /dev/null differ diff --git a/Library/Artifacts/07/070709a806fc0f19b12c737f38ee5ed3 b/Library/Artifacts/07/070709a806fc0f19b12c737f38ee5ed3 deleted file mode 100644 index ccfccb3..0000000 Binary files a/Library/Artifacts/07/070709a806fc0f19b12c737f38ee5ed3 and /dev/null differ diff --git a/Library/Artifacts/07/0739a881c470d0886186721e610d3b82 b/Library/Artifacts/07/0739a881c470d0886186721e610d3b82 deleted file mode 100644 index 2455ba1..0000000 Binary files a/Library/Artifacts/07/0739a881c470d0886186721e610d3b82 and /dev/null differ diff --git a/Library/Artifacts/07/074f38770aec8d16378515e0c49c71ba b/Library/Artifacts/07/074f38770aec8d16378515e0c49c71ba deleted file mode 100644 index a663bd0..0000000 Binary files a/Library/Artifacts/07/074f38770aec8d16378515e0c49c71ba and /dev/null differ diff --git a/Library/Artifacts/07/0773c86c7347b2f3aea82e0a885e5ccf b/Library/Artifacts/07/0773c86c7347b2f3aea82e0a885e5ccf deleted file mode 100644 index a23291a..0000000 Binary files a/Library/Artifacts/07/0773c86c7347b2f3aea82e0a885e5ccf and /dev/null differ diff --git a/Library/Artifacts/07/07eee7427ee5dcd029b87bc41714cf42 b/Library/Artifacts/07/07eee7427ee5dcd029b87bc41714cf42 deleted file mode 100644 index d6a6183..0000000 Binary files a/Library/Artifacts/07/07eee7427ee5dcd029b87bc41714cf42 and /dev/null differ diff --git a/Library/Artifacts/08/080f7d8ed01b086765b2b80d1d9d78a5 b/Library/Artifacts/08/080f7d8ed01b086765b2b80d1d9d78a5 deleted file mode 100644 index 74e5553..0000000 Binary files a/Library/Artifacts/08/080f7d8ed01b086765b2b80d1d9d78a5 and /dev/null differ diff --git a/Library/Artifacts/08/082d67ea255ac9b1d717994c30ee44bd b/Library/Artifacts/08/082d67ea255ac9b1d717994c30ee44bd deleted file mode 100644 index d379bec..0000000 Binary files a/Library/Artifacts/08/082d67ea255ac9b1d717994c30ee44bd and /dev/null differ diff --git a/Library/Artifacts/08/085769911e9d98d5a23d291b969626ce b/Library/Artifacts/08/085769911e9d98d5a23d291b969626ce deleted file mode 100644 index f31a051..0000000 Binary files a/Library/Artifacts/08/085769911e9d98d5a23d291b969626ce and /dev/null differ diff --git a/Library/Artifacts/08/0880a58781d472df77e898f3dfd99de5 b/Library/Artifacts/08/0880a58781d472df77e898f3dfd99de5 deleted file mode 100644 index 55e288b..0000000 Binary files a/Library/Artifacts/08/0880a58781d472df77e898f3dfd99de5 and /dev/null differ diff --git a/Library/Artifacts/08/08ad67ebb389b6fe2178d505f657d057 b/Library/Artifacts/08/08ad67ebb389b6fe2178d505f657d057 deleted file mode 100644 index d0ef54d..0000000 Binary files a/Library/Artifacts/08/08ad67ebb389b6fe2178d505f657d057 and /dev/null differ diff --git a/Library/Artifacts/08/08c14917e541c5622ca1b2ef5e6de7fc b/Library/Artifacts/08/08c14917e541c5622ca1b2ef5e6de7fc deleted file mode 100644 index 97dea9b..0000000 Binary files a/Library/Artifacts/08/08c14917e541c5622ca1b2ef5e6de7fc and /dev/null differ diff --git a/Library/Artifacts/08/08c9f9b57a39c1c6ee0b79c607187327 b/Library/Artifacts/08/08c9f9b57a39c1c6ee0b79c607187327 deleted file mode 100644 index cc4d43e..0000000 Binary files a/Library/Artifacts/08/08c9f9b57a39c1c6ee0b79c607187327 and /dev/null differ diff --git a/Library/Artifacts/08/08e351a8df6bc5e1f8aa81865a35c265 b/Library/Artifacts/08/08e351a8df6bc5e1f8aa81865a35c265 deleted file mode 100644 index a3520c8..0000000 Binary files a/Library/Artifacts/08/08e351a8df6bc5e1f8aa81865a35c265 and /dev/null differ diff --git a/Library/Artifacts/08/08fbfa6af538a3367cb6da40e7f6c927 b/Library/Artifacts/08/08fbfa6af538a3367cb6da40e7f6c927 deleted file mode 100644 index cefe87c..0000000 Binary files a/Library/Artifacts/08/08fbfa6af538a3367cb6da40e7f6c927 and /dev/null differ diff --git a/Library/Artifacts/09/09191607e2314b7393caaa86fe4cfed4 b/Library/Artifacts/09/09191607e2314b7393caaa86fe4cfed4 deleted file mode 100644 index e1bf4e8..0000000 Binary files a/Library/Artifacts/09/09191607e2314b7393caaa86fe4cfed4 and /dev/null differ diff --git a/Library/Artifacts/09/093ad4954723f0918649b51efa8820a2 b/Library/Artifacts/09/093ad4954723f0918649b51efa8820a2 deleted file mode 100644 index b648431..0000000 Binary files a/Library/Artifacts/09/093ad4954723f0918649b51efa8820a2 and /dev/null differ diff --git a/Library/Artifacts/09/0952cc918c14bc91433825713be47d46 b/Library/Artifacts/09/0952cc918c14bc91433825713be47d46 deleted file mode 100644 index 6e0d42c..0000000 Binary files a/Library/Artifacts/09/0952cc918c14bc91433825713be47d46 and /dev/null differ diff --git a/Library/Artifacts/09/09579ecd5d934269894860666fecfb24 b/Library/Artifacts/09/09579ecd5d934269894860666fecfb24 deleted file mode 100644 index a049089..0000000 Binary files a/Library/Artifacts/09/09579ecd5d934269894860666fecfb24 and /dev/null differ diff --git a/Library/Artifacts/09/09aaa85fb3c62029e6e6865d927d51a6 b/Library/Artifacts/09/09aaa85fb3c62029e6e6865d927d51a6 deleted file mode 100644 index dd7c10d..0000000 Binary files a/Library/Artifacts/09/09aaa85fb3c62029e6e6865d927d51a6 and /dev/null differ diff --git a/Library/Artifacts/09/09aecf9a8e918b9150e197efea1a8668 b/Library/Artifacts/09/09aecf9a8e918b9150e197efea1a8668 deleted file mode 100644 index 33b877f..0000000 Binary files a/Library/Artifacts/09/09aecf9a8e918b9150e197efea1a8668 and /dev/null differ diff --git a/Library/Artifacts/09/09c35ff2ff484d1310c253575898275a b/Library/Artifacts/09/09c35ff2ff484d1310c253575898275a deleted file mode 100644 index ef1061a..0000000 Binary files a/Library/Artifacts/09/09c35ff2ff484d1310c253575898275a and /dev/null differ diff --git a/Library/Artifacts/09/09c6467e4ebf9ce5c433aa51fb9d8004 b/Library/Artifacts/09/09c6467e4ebf9ce5c433aa51fb9d8004 deleted file mode 100644 index c385e4a..0000000 Binary files a/Library/Artifacts/09/09c6467e4ebf9ce5c433aa51fb9d8004 and /dev/null differ diff --git a/Library/Artifacts/09/09f010985b56c289c94987cb59c88913 b/Library/Artifacts/09/09f010985b56c289c94987cb59c88913 deleted file mode 100644 index 245716f..0000000 Binary files a/Library/Artifacts/09/09f010985b56c289c94987cb59c88913 and /dev/null differ diff --git a/Library/Artifacts/0a/0a120f6a1e1a1bf8c72d4fcf455f88ca b/Library/Artifacts/0a/0a120f6a1e1a1bf8c72d4fcf455f88ca deleted file mode 100644 index d40db9e..0000000 Binary files a/Library/Artifacts/0a/0a120f6a1e1a1bf8c72d4fcf455f88ca and /dev/null differ diff --git a/Library/Artifacts/0a/0a4008662673d0fca5477eeeed4f7cd1 b/Library/Artifacts/0a/0a4008662673d0fca5477eeeed4f7cd1 deleted file mode 100644 index c976764..0000000 Binary files a/Library/Artifacts/0a/0a4008662673d0fca5477eeeed4f7cd1 and /dev/null differ diff --git a/Library/Artifacts/0a/0a4efb52210bbc02571eda11f97f60e3 b/Library/Artifacts/0a/0a4efb52210bbc02571eda11f97f60e3 deleted file mode 100644 index c2b4b10..0000000 Binary files a/Library/Artifacts/0a/0a4efb52210bbc02571eda11f97f60e3 and /dev/null differ diff --git a/Library/Artifacts/0a/0a578299e6263fe8331c5d99c53faad4 b/Library/Artifacts/0a/0a578299e6263fe8331c5d99c53faad4 deleted file mode 100644 index be38a33..0000000 Binary files a/Library/Artifacts/0a/0a578299e6263fe8331c5d99c53faad4 and /dev/null differ diff --git a/Library/Artifacts/0a/0a5b9b107ff2ea9ff6e97812740f7ff5 b/Library/Artifacts/0a/0a5b9b107ff2ea9ff6e97812740f7ff5 deleted file mode 100644 index d5a907d..0000000 Binary files a/Library/Artifacts/0a/0a5b9b107ff2ea9ff6e97812740f7ff5 and /dev/null differ diff --git a/Library/Artifacts/0a/0a5da8c78dd73db6378069f237a855e5 b/Library/Artifacts/0a/0a5da8c78dd73db6378069f237a855e5 deleted file mode 100644 index 4caf1f3..0000000 Binary files a/Library/Artifacts/0a/0a5da8c78dd73db6378069f237a855e5 and /dev/null differ diff --git a/Library/Artifacts/0a/0a66ca69e40e15fe901de63493db5e66 b/Library/Artifacts/0a/0a66ca69e40e15fe901de63493db5e66 deleted file mode 100644 index aa22734..0000000 Binary files a/Library/Artifacts/0a/0a66ca69e40e15fe901de63493db5e66 and /dev/null differ diff --git a/Library/Artifacts/0a/0a6b299a2c61468fa94b16e9b6c885b4 b/Library/Artifacts/0a/0a6b299a2c61468fa94b16e9b6c885b4 deleted file mode 100644 index 2aea3eb..0000000 Binary files a/Library/Artifacts/0a/0a6b299a2c61468fa94b16e9b6c885b4 and /dev/null differ diff --git a/Library/Artifacts/0a/0a77a44e8c8d9f1d064832e2ad46143f b/Library/Artifacts/0a/0a77a44e8c8d9f1d064832e2ad46143f deleted file mode 100644 index 792cdd8..0000000 Binary files a/Library/Artifacts/0a/0a77a44e8c8d9f1d064832e2ad46143f and /dev/null differ diff --git a/Library/Artifacts/0a/0a995e8c4132e1c433801ec35afabd82 b/Library/Artifacts/0a/0a995e8c4132e1c433801ec35afabd82 deleted file mode 100644 index a579bcb..0000000 Binary files a/Library/Artifacts/0a/0a995e8c4132e1c433801ec35afabd82 and /dev/null differ diff --git a/Library/Artifacts/0a/0adb1e9e7a6ae94c2ce10184a211703a b/Library/Artifacts/0a/0adb1e9e7a6ae94c2ce10184a211703a deleted file mode 100644 index 022b193..0000000 Binary files a/Library/Artifacts/0a/0adb1e9e7a6ae94c2ce10184a211703a and /dev/null differ diff --git a/Library/Artifacts/0a/0af3ce318c0aeb855c0c2da1dc91cbf7 b/Library/Artifacts/0a/0af3ce318c0aeb855c0c2da1dc91cbf7 deleted file mode 100644 index b04e2aa..0000000 Binary files a/Library/Artifacts/0a/0af3ce318c0aeb855c0c2da1dc91cbf7 and /dev/null differ diff --git a/Library/Artifacts/0a/0afe54940932a8b9038fef15bc181136 b/Library/Artifacts/0a/0afe54940932a8b9038fef15bc181136 deleted file mode 100644 index 67aa7d0..0000000 Binary files a/Library/Artifacts/0a/0afe54940932a8b9038fef15bc181136 and /dev/null differ diff --git a/Library/Artifacts/0b/0b1ed2f2893b9afe104a25bac3d1825f b/Library/Artifacts/0b/0b1ed2f2893b9afe104a25bac3d1825f deleted file mode 100644 index 602b25b..0000000 Binary files a/Library/Artifacts/0b/0b1ed2f2893b9afe104a25bac3d1825f and /dev/null differ diff --git a/Library/Artifacts/0b/0b1f94df785af91c72a77b6603fadd1d b/Library/Artifacts/0b/0b1f94df785af91c72a77b6603fadd1d deleted file mode 100644 index d7e693b..0000000 Binary files a/Library/Artifacts/0b/0b1f94df785af91c72a77b6603fadd1d and /dev/null differ diff --git a/Library/Artifacts/0b/0bbfba2189a696dbe5f5a5551781f933 b/Library/Artifacts/0b/0bbfba2189a696dbe5f5a5551781f933 deleted file mode 100644 index dbc1ad9..0000000 Binary files a/Library/Artifacts/0b/0bbfba2189a696dbe5f5a5551781f933 and /dev/null differ diff --git a/Library/Artifacts/0b/0bc48ea96e5ee67d93882a4b2dd3f5b7 b/Library/Artifacts/0b/0bc48ea96e5ee67d93882a4b2dd3f5b7 deleted file mode 100644 index 66e8b44..0000000 Binary files a/Library/Artifacts/0b/0bc48ea96e5ee67d93882a4b2dd3f5b7 and /dev/null differ diff --git a/Library/Artifacts/0c/0c18da3f6894294161571478b9bdee28 b/Library/Artifacts/0c/0c18da3f6894294161571478b9bdee28 deleted file mode 100644 index 327df29..0000000 Binary files a/Library/Artifacts/0c/0c18da3f6894294161571478b9bdee28 and /dev/null differ diff --git a/Library/Artifacts/0c/0c1aded21fa223ce5977d5adf68956a8 b/Library/Artifacts/0c/0c1aded21fa223ce5977d5adf68956a8 deleted file mode 100644 index 49ba941..0000000 Binary files a/Library/Artifacts/0c/0c1aded21fa223ce5977d5adf68956a8 and /dev/null differ diff --git a/Library/Artifacts/0c/0c233aeda99e58f5a480512b31464527 b/Library/Artifacts/0c/0c233aeda99e58f5a480512b31464527 deleted file mode 100644 index de195da..0000000 Binary files a/Library/Artifacts/0c/0c233aeda99e58f5a480512b31464527 and /dev/null differ diff --git a/Library/Artifacts/0c/0c3790321747d9667ea481719b04466b b/Library/Artifacts/0c/0c3790321747d9667ea481719b04466b deleted file mode 100644 index c3794b8..0000000 Binary files a/Library/Artifacts/0c/0c3790321747d9667ea481719b04466b and /dev/null differ diff --git a/Library/Artifacts/0c/0c38ef8238317e3782e401c0db859d93 b/Library/Artifacts/0c/0c38ef8238317e3782e401c0db859d93 deleted file mode 100644 index 2b1b1ec..0000000 Binary files a/Library/Artifacts/0c/0c38ef8238317e3782e401c0db859d93 and /dev/null differ diff --git a/Library/Artifacts/0c/0c6fd9f7756df6e5b00864f94e09c01b b/Library/Artifacts/0c/0c6fd9f7756df6e5b00864f94e09c01b deleted file mode 100644 index 841d2e7..0000000 Binary files a/Library/Artifacts/0c/0c6fd9f7756df6e5b00864f94e09c01b and /dev/null differ diff --git a/Library/Artifacts/0c/0c8ff187419a323299379eec0c5fe56f b/Library/Artifacts/0c/0c8ff187419a323299379eec0c5fe56f deleted file mode 100644 index bb47746..0000000 Binary files a/Library/Artifacts/0c/0c8ff187419a323299379eec0c5fe56f and /dev/null differ diff --git a/Library/Artifacts/0c/0c93f18b8e5f9005f21ceae19588d158 b/Library/Artifacts/0c/0c93f18b8e5f9005f21ceae19588d158 deleted file mode 100644 index 019e876..0000000 Binary files a/Library/Artifacts/0c/0c93f18b8e5f9005f21ceae19588d158 and /dev/null differ diff --git a/Library/Artifacts/0c/0c9920fee8d98576589e83ed28e8bef5 b/Library/Artifacts/0c/0c9920fee8d98576589e83ed28e8bef5 deleted file mode 100644 index e363734..0000000 Binary files a/Library/Artifacts/0c/0c9920fee8d98576589e83ed28e8bef5 and /dev/null differ diff --git a/Library/Artifacts/0c/0cb6b6b983db7370f25e1fe4a0c95084 b/Library/Artifacts/0c/0cb6b6b983db7370f25e1fe4a0c95084 deleted file mode 100644 index 9c1d406..0000000 Binary files a/Library/Artifacts/0c/0cb6b6b983db7370f25e1fe4a0c95084 and /dev/null differ diff --git a/Library/Artifacts/0c/0cbcd8193314b7aa966193213ff5481c b/Library/Artifacts/0c/0cbcd8193314b7aa966193213ff5481c deleted file mode 100644 index 28675e9..0000000 Binary files a/Library/Artifacts/0c/0cbcd8193314b7aa966193213ff5481c and /dev/null differ diff --git a/Library/Artifacts/0c/0cd3372b2ae35295ecfbe958a2079abc b/Library/Artifacts/0c/0cd3372b2ae35295ecfbe958a2079abc deleted file mode 100644 index d4c0b40..0000000 Binary files a/Library/Artifacts/0c/0cd3372b2ae35295ecfbe958a2079abc and /dev/null differ diff --git a/Library/Artifacts/0c/0cd344832470a947fd77aef332330738 b/Library/Artifacts/0c/0cd344832470a947fd77aef332330738 deleted file mode 100644 index d67a926..0000000 Binary files a/Library/Artifacts/0c/0cd344832470a947fd77aef332330738 and /dev/null differ diff --git a/Library/Artifacts/0c/0cd632dc0666457f8e12618101576de3 b/Library/Artifacts/0c/0cd632dc0666457f8e12618101576de3 deleted file mode 100644 index 685ecff..0000000 Binary files a/Library/Artifacts/0c/0cd632dc0666457f8e12618101576de3 and /dev/null differ diff --git a/Library/Artifacts/0c/0cef6123b8e9e825fba9ad0292523c6a b/Library/Artifacts/0c/0cef6123b8e9e825fba9ad0292523c6a deleted file mode 100644 index 2905153..0000000 Binary files a/Library/Artifacts/0c/0cef6123b8e9e825fba9ad0292523c6a and /dev/null differ diff --git a/Library/Artifacts/0d/0d3221a99f4f2104492fe5f18ef1d03e b/Library/Artifacts/0d/0d3221a99f4f2104492fe5f18ef1d03e deleted file mode 100644 index 26fe543..0000000 Binary files a/Library/Artifacts/0d/0d3221a99f4f2104492fe5f18ef1d03e and /dev/null differ diff --git a/Library/Artifacts/0d/0d4da753f08894e99f63a09c22b9faee b/Library/Artifacts/0d/0d4da753f08894e99f63a09c22b9faee deleted file mode 100644 index 757fdc6..0000000 Binary files a/Library/Artifacts/0d/0d4da753f08894e99f63a09c22b9faee and /dev/null differ diff --git a/Library/Artifacts/0d/0d56dac8b642a88a63d35112de9ce121 b/Library/Artifacts/0d/0d56dac8b642a88a63d35112de9ce121 deleted file mode 100644 index 0c581c6..0000000 Binary files a/Library/Artifacts/0d/0d56dac8b642a88a63d35112de9ce121 and /dev/null differ diff --git a/Library/Artifacts/0d/0d793f518918b5b7a255ac7b97441563 b/Library/Artifacts/0d/0d793f518918b5b7a255ac7b97441563 deleted file mode 100644 index f1c44ac..0000000 Binary files a/Library/Artifacts/0d/0d793f518918b5b7a255ac7b97441563 and /dev/null differ diff --git a/Library/Artifacts/0d/0d7b7d099d82456f43844ae9eaa78e62 b/Library/Artifacts/0d/0d7b7d099d82456f43844ae9eaa78e62 deleted file mode 100644 index 3f93384..0000000 Binary files a/Library/Artifacts/0d/0d7b7d099d82456f43844ae9eaa78e62 and /dev/null differ diff --git a/Library/Artifacts/0d/0d8f63f7d53b1e43e87e45f09c1c52fa b/Library/Artifacts/0d/0d8f63f7d53b1e43e87e45f09c1c52fa deleted file mode 100644 index 3d23213..0000000 Binary files a/Library/Artifacts/0d/0d8f63f7d53b1e43e87e45f09c1c52fa and /dev/null differ diff --git a/Library/Artifacts/0d/0de61355159f594a8f3ab14ad65c4146 b/Library/Artifacts/0d/0de61355159f594a8f3ab14ad65c4146 deleted file mode 100644 index 5d5f867..0000000 Binary files a/Library/Artifacts/0d/0de61355159f594a8f3ab14ad65c4146 and /dev/null differ diff --git a/Library/Artifacts/0e/0e0266121706e3eda59c0c561e249ede b/Library/Artifacts/0e/0e0266121706e3eda59c0c561e249ede deleted file mode 100644 index f03cd16..0000000 Binary files a/Library/Artifacts/0e/0e0266121706e3eda59c0c561e249ede and /dev/null differ diff --git a/Library/Artifacts/0e/0e12a933955bc5f462bc27cf80a5eac6 b/Library/Artifacts/0e/0e12a933955bc5f462bc27cf80a5eac6 deleted file mode 100644 index 71a14a9..0000000 Binary files a/Library/Artifacts/0e/0e12a933955bc5f462bc27cf80a5eac6 and /dev/null differ diff --git a/Library/Artifacts/0e/0eb1ac1b92cbf916910a1e12d9e8427b b/Library/Artifacts/0e/0eb1ac1b92cbf916910a1e12d9e8427b deleted file mode 100644 index 041a18b..0000000 Binary files a/Library/Artifacts/0e/0eb1ac1b92cbf916910a1e12d9e8427b and /dev/null differ diff --git a/Library/Artifacts/0e/0ed1ecbba4d23c4c7acebba7d84de09e b/Library/Artifacts/0e/0ed1ecbba4d23c4c7acebba7d84de09e deleted file mode 100644 index 8406c88..0000000 Binary files a/Library/Artifacts/0e/0ed1ecbba4d23c4c7acebba7d84de09e and /dev/null differ diff --git a/Library/Artifacts/0f/0f29711a8f4005209786213554602214 b/Library/Artifacts/0f/0f29711a8f4005209786213554602214 deleted file mode 100644 index 5e3c286..0000000 Binary files a/Library/Artifacts/0f/0f29711a8f4005209786213554602214 and /dev/null differ diff --git a/Library/Artifacts/0f/0f49f43ab387c3c64619f2d28e81df11 b/Library/Artifacts/0f/0f49f43ab387c3c64619f2d28e81df11 deleted file mode 100644 index 9616928..0000000 Binary files a/Library/Artifacts/0f/0f49f43ab387c3c64619f2d28e81df11 and /dev/null differ diff --git a/Library/Artifacts/0f/0f6be2ff12562b2bbb21f3c9dc7a0e5a b/Library/Artifacts/0f/0f6be2ff12562b2bbb21f3c9dc7a0e5a deleted file mode 100644 index 29d3d03..0000000 Binary files a/Library/Artifacts/0f/0f6be2ff12562b2bbb21f3c9dc7a0e5a and /dev/null differ diff --git a/Library/Artifacts/0f/0f8d1f21f0d71d766c0e17a4cd16ed8e b/Library/Artifacts/0f/0f8d1f21f0d71d766c0e17a4cd16ed8e deleted file mode 100644 index a3bf852..0000000 Binary files a/Library/Artifacts/0f/0f8d1f21f0d71d766c0e17a4cd16ed8e and /dev/null differ diff --git a/Library/Artifacts/0f/0f91783f6a0131c0527a892bf77f672e b/Library/Artifacts/0f/0f91783f6a0131c0527a892bf77f672e deleted file mode 100644 index 0a07fb7..0000000 Binary files a/Library/Artifacts/0f/0f91783f6a0131c0527a892bf77f672e and /dev/null differ diff --git a/Library/Artifacts/0f/0fd18e7aa2d4dee78508077768c27da2 b/Library/Artifacts/0f/0fd18e7aa2d4dee78508077768c27da2 deleted file mode 100644 index 7b10d51..0000000 Binary files a/Library/Artifacts/0f/0fd18e7aa2d4dee78508077768c27da2 and /dev/null differ diff --git a/Library/Artifacts/0f/0fd5cce316e72c9b468509bd88affb28 b/Library/Artifacts/0f/0fd5cce316e72c9b468509bd88affb28 deleted file mode 100644 index bad62b9..0000000 Binary files a/Library/Artifacts/0f/0fd5cce316e72c9b468509bd88affb28 and /dev/null differ diff --git a/Library/Artifacts/0f/0fe001385d66a578906ffc707cd656fd b/Library/Artifacts/0f/0fe001385d66a578906ffc707cd656fd deleted file mode 100644 index dd7711d..0000000 Binary files a/Library/Artifacts/0f/0fe001385d66a578906ffc707cd656fd and /dev/null differ diff --git a/Library/Artifacts/0f/0fe181782bf559034435dd2de79c5acc b/Library/Artifacts/0f/0fe181782bf559034435dd2de79c5acc deleted file mode 100644 index 33ea909..0000000 Binary files a/Library/Artifacts/0f/0fe181782bf559034435dd2de79c5acc and /dev/null differ diff --git a/Library/Artifacts/10/1000c9b5381e2945fe7bb41db04ac2d9 b/Library/Artifacts/10/1000c9b5381e2945fe7bb41db04ac2d9 deleted file mode 100644 index d7028be..0000000 Binary files a/Library/Artifacts/10/1000c9b5381e2945fe7bb41db04ac2d9 and /dev/null differ diff --git a/Library/Artifacts/10/102b92345619f8275a9d48c2189e92ab b/Library/Artifacts/10/102b92345619f8275a9d48c2189e92ab deleted file mode 100644 index 7dede3c..0000000 Binary files a/Library/Artifacts/10/102b92345619f8275a9d48c2189e92ab and /dev/null differ diff --git a/Library/Artifacts/10/1055f408e00dc73d2b84c804984cb9a0 b/Library/Artifacts/10/1055f408e00dc73d2b84c804984cb9a0 deleted file mode 100644 index f1dd69f..0000000 Binary files a/Library/Artifacts/10/1055f408e00dc73d2b84c804984cb9a0 and /dev/null differ diff --git a/Library/Artifacts/10/105da26cf09a89206b7417942dff82e9 b/Library/Artifacts/10/105da26cf09a89206b7417942dff82e9 deleted file mode 100644 index 3dae815..0000000 Binary files a/Library/Artifacts/10/105da26cf09a89206b7417942dff82e9 and /dev/null differ diff --git a/Library/Artifacts/10/1089f7e76e8185ae92831ba183acab1b b/Library/Artifacts/10/1089f7e76e8185ae92831ba183acab1b deleted file mode 100644 index 719064b..0000000 Binary files a/Library/Artifacts/10/1089f7e76e8185ae92831ba183acab1b and /dev/null differ diff --git a/Library/Artifacts/10/10a34f4ca4087e4eb81fc26f6add8e43 b/Library/Artifacts/10/10a34f4ca4087e4eb81fc26f6add8e43 deleted file mode 100644 index 315670a..0000000 Binary files a/Library/Artifacts/10/10a34f4ca4087e4eb81fc26f6add8e43 and /dev/null differ diff --git a/Library/Artifacts/10/10a9a82190e3264ef9a592769a4f13ad b/Library/Artifacts/10/10a9a82190e3264ef9a592769a4f13ad deleted file mode 100644 index 85bb8fe..0000000 Binary files a/Library/Artifacts/10/10a9a82190e3264ef9a592769a4f13ad and /dev/null differ diff --git a/Library/Artifacts/10/10c3a6d03749e1ec173a9b3f0698a9fa b/Library/Artifacts/10/10c3a6d03749e1ec173a9b3f0698a9fa deleted file mode 100644 index d013937..0000000 Binary files a/Library/Artifacts/10/10c3a6d03749e1ec173a9b3f0698a9fa and /dev/null differ diff --git a/Library/Artifacts/11/1111556cff22c7a776225885bfff909a b/Library/Artifacts/11/1111556cff22c7a776225885bfff909a deleted file mode 100644 index ddc5f7e..0000000 Binary files a/Library/Artifacts/11/1111556cff22c7a776225885bfff909a and /dev/null differ diff --git a/Library/Artifacts/11/117f4704fe4e5787598ca12cc61b0688 b/Library/Artifacts/11/117f4704fe4e5787598ca12cc61b0688 deleted file mode 100644 index 0499182..0000000 Binary files a/Library/Artifacts/11/117f4704fe4e5787598ca12cc61b0688 and /dev/null differ diff --git a/Library/Artifacts/11/11893022c46645582cd6743e65cbae72 b/Library/Artifacts/11/11893022c46645582cd6743e65cbae72 deleted file mode 100644 index 6d9b313..0000000 Binary files a/Library/Artifacts/11/11893022c46645582cd6743e65cbae72 and /dev/null differ diff --git a/Library/Artifacts/11/11a0ef26332b34499286733eb3b36cdf b/Library/Artifacts/11/11a0ef26332b34499286733eb3b36cdf deleted file mode 100644 index 864450e..0000000 Binary files a/Library/Artifacts/11/11a0ef26332b34499286733eb3b36cdf and /dev/null differ diff --git a/Library/Artifacts/11/11a6c6beeb5a6ea415a3a0098ef19c5d b/Library/Artifacts/11/11a6c6beeb5a6ea415a3a0098ef19c5d deleted file mode 100644 index 1c0d717..0000000 Binary files a/Library/Artifacts/11/11a6c6beeb5a6ea415a3a0098ef19c5d and /dev/null differ diff --git a/Library/Artifacts/11/11b9091391c6706368593d9c9254f894 b/Library/Artifacts/11/11b9091391c6706368593d9c9254f894 deleted file mode 100644 index 2ae018e..0000000 Binary files a/Library/Artifacts/11/11b9091391c6706368593d9c9254f894 and /dev/null differ diff --git a/Library/Artifacts/11/11de03bd6a8754dc48faecfa83e0a11f b/Library/Artifacts/11/11de03bd6a8754dc48faecfa83e0a11f deleted file mode 100644 index 351d439..0000000 Binary files a/Library/Artifacts/11/11de03bd6a8754dc48faecfa83e0a11f and /dev/null differ diff --git a/Library/Artifacts/11/11f1ba345fa852f3f8e7d522d0997858 b/Library/Artifacts/11/11f1ba345fa852f3f8e7d522d0997858 deleted file mode 100644 index 9f0462a..0000000 Binary files a/Library/Artifacts/11/11f1ba345fa852f3f8e7d522d0997858 and /dev/null differ diff --git a/Library/Artifacts/11/11f2383d4fc11de608216d5648f1b093 b/Library/Artifacts/11/11f2383d4fc11de608216d5648f1b093 deleted file mode 100644 index 990c177..0000000 Binary files a/Library/Artifacts/11/11f2383d4fc11de608216d5648f1b093 and /dev/null differ diff --git a/Library/Artifacts/12/124c242c2bcb74baa727bbf9e9d0aa65 b/Library/Artifacts/12/124c242c2bcb74baa727bbf9e9d0aa65 deleted file mode 100644 index ea35ad0..0000000 Binary files a/Library/Artifacts/12/124c242c2bcb74baa727bbf9e9d0aa65 and /dev/null differ diff --git a/Library/Artifacts/12/12519d4527a81654ad586de2186455ca b/Library/Artifacts/12/12519d4527a81654ad586de2186455ca deleted file mode 100644 index 5b09c5e..0000000 Binary files a/Library/Artifacts/12/12519d4527a81654ad586de2186455ca and /dev/null differ diff --git a/Library/Artifacts/12/1266a114bc881bf75a43dac1299dfb4a b/Library/Artifacts/12/1266a114bc881bf75a43dac1299dfb4a deleted file mode 100644 index 7a8606d..0000000 Binary files a/Library/Artifacts/12/1266a114bc881bf75a43dac1299dfb4a and /dev/null differ diff --git a/Library/Artifacts/12/126ddcd6556907cd188b55d594912bc2 b/Library/Artifacts/12/126ddcd6556907cd188b55d594912bc2 deleted file mode 100644 index 424bc0b..0000000 Binary files a/Library/Artifacts/12/126ddcd6556907cd188b55d594912bc2 and /dev/null differ diff --git a/Library/Artifacts/12/12869c9c63792eab066fcc016b52e0fa b/Library/Artifacts/12/12869c9c63792eab066fcc016b52e0fa deleted file mode 100644 index 59d73b7..0000000 Binary files a/Library/Artifacts/12/12869c9c63792eab066fcc016b52e0fa and /dev/null differ diff --git a/Library/Artifacts/12/12a8a50c6788640ace5be38f12b54b4c b/Library/Artifacts/12/12a8a50c6788640ace5be38f12b54b4c deleted file mode 100644 index 94de08d..0000000 Binary files a/Library/Artifacts/12/12a8a50c6788640ace5be38f12b54b4c and /dev/null differ diff --git a/Library/Artifacts/12/12aec50e2031c203da562f36fe9d26c2 b/Library/Artifacts/12/12aec50e2031c203da562f36fe9d26c2 deleted file mode 100644 index bd1adc3..0000000 Binary files a/Library/Artifacts/12/12aec50e2031c203da562f36fe9d26c2 and /dev/null differ diff --git a/Library/Artifacts/12/12c2fa6f8c13e560e916e5e83b6da2b6 b/Library/Artifacts/12/12c2fa6f8c13e560e916e5e83b6da2b6 deleted file mode 100644 index 5f6978e..0000000 Binary files a/Library/Artifacts/12/12c2fa6f8c13e560e916e5e83b6da2b6 and /dev/null differ diff --git a/Library/Artifacts/12/12c8c3dcb7ccf8ebacec3278fb57a30f b/Library/Artifacts/12/12c8c3dcb7ccf8ebacec3278fb57a30f deleted file mode 100644 index 865e9d4..0000000 Binary files a/Library/Artifacts/12/12c8c3dcb7ccf8ebacec3278fb57a30f and /dev/null differ diff --git a/Library/Artifacts/12/12da46848f693f6e61d3e1fae49487ba b/Library/Artifacts/12/12da46848f693f6e61d3e1fae49487ba deleted file mode 100644 index c38b55e..0000000 Binary files a/Library/Artifacts/12/12da46848f693f6e61d3e1fae49487ba and /dev/null differ diff --git a/Library/Artifacts/12/12deaec3ff08ca2344e6ef92c4cabdae b/Library/Artifacts/12/12deaec3ff08ca2344e6ef92c4cabdae deleted file mode 100644 index 4444ab3..0000000 Binary files a/Library/Artifacts/12/12deaec3ff08ca2344e6ef92c4cabdae and /dev/null differ diff --git a/Library/Artifacts/12/12eb586c0b30f25a80fab755ba508bad b/Library/Artifacts/12/12eb586c0b30f25a80fab755ba508bad deleted file mode 100644 index f671105..0000000 Binary files a/Library/Artifacts/12/12eb586c0b30f25a80fab755ba508bad and /dev/null differ diff --git a/Library/Artifacts/12/12faa9d8fd0661987ffc3a7e49d1b21c b/Library/Artifacts/12/12faa9d8fd0661987ffc3a7e49d1b21c deleted file mode 100644 index 335054c..0000000 Binary files a/Library/Artifacts/12/12faa9d8fd0661987ffc3a7e49d1b21c and /dev/null differ diff --git a/Library/Artifacts/13/133b83711a792597a918bc03baabba7d b/Library/Artifacts/13/133b83711a792597a918bc03baabba7d deleted file mode 100644 index eef4c61..0000000 Binary files a/Library/Artifacts/13/133b83711a792597a918bc03baabba7d and /dev/null differ diff --git a/Library/Artifacts/13/135f7e21eaba7a168e706d9349aa3503 b/Library/Artifacts/13/135f7e21eaba7a168e706d9349aa3503 deleted file mode 100644 index 71710ac..0000000 Binary files a/Library/Artifacts/13/135f7e21eaba7a168e706d9349aa3503 and /dev/null differ diff --git a/Library/Artifacts/13/1361355729cb70e8332a6cd97cf45ace b/Library/Artifacts/13/1361355729cb70e8332a6cd97cf45ace deleted file mode 100644 index 1731675..0000000 Binary files a/Library/Artifacts/13/1361355729cb70e8332a6cd97cf45ace and /dev/null differ diff --git a/Library/Artifacts/13/136d8321597bbe6775dccdf6b17baeef b/Library/Artifacts/13/136d8321597bbe6775dccdf6b17baeef deleted file mode 100644 index 2cb2e96..0000000 Binary files a/Library/Artifacts/13/136d8321597bbe6775dccdf6b17baeef and /dev/null differ diff --git a/Library/Artifacts/13/13926197772d64b62323310efa5e9b50 b/Library/Artifacts/13/13926197772d64b62323310efa5e9b50 deleted file mode 100644 index 83f2484..0000000 Binary files a/Library/Artifacts/13/13926197772d64b62323310efa5e9b50 and /dev/null differ diff --git a/Library/Artifacts/13/13bc9067645b863f59695a190ff416f5 b/Library/Artifacts/13/13bc9067645b863f59695a190ff416f5 deleted file mode 100644 index 3f635b4..0000000 Binary files a/Library/Artifacts/13/13bc9067645b863f59695a190ff416f5 and /dev/null differ diff --git a/Library/Artifacts/13/13cbe1b4c7ff2370f4d38c2103eea5af b/Library/Artifacts/13/13cbe1b4c7ff2370f4d38c2103eea5af deleted file mode 100644 index a355dcc..0000000 Binary files a/Library/Artifacts/13/13cbe1b4c7ff2370f4d38c2103eea5af and /dev/null differ diff --git a/Library/Artifacts/14/1410b241deff05ffd3dcd7810ab4eb82 b/Library/Artifacts/14/1410b241deff05ffd3dcd7810ab4eb82 deleted file mode 100644 index 2541cba..0000000 Binary files a/Library/Artifacts/14/1410b241deff05ffd3dcd7810ab4eb82 and /dev/null differ diff --git a/Library/Artifacts/14/143fdbab6a2425e765122fe183374bf9 b/Library/Artifacts/14/143fdbab6a2425e765122fe183374bf9 deleted file mode 100644 index a38c9b9..0000000 Binary files a/Library/Artifacts/14/143fdbab6a2425e765122fe183374bf9 and /dev/null differ diff --git a/Library/Artifacts/14/14a60e29f25973467c74f337ffcc2c99 b/Library/Artifacts/14/14a60e29f25973467c74f337ffcc2c99 deleted file mode 100644 index 7013324..0000000 Binary files a/Library/Artifacts/14/14a60e29f25973467c74f337ffcc2c99 and /dev/null differ diff --git a/Library/Artifacts/14/14aa1422e16b3de5d141a563020151e6 b/Library/Artifacts/14/14aa1422e16b3de5d141a563020151e6 deleted file mode 100644 index c996988..0000000 Binary files a/Library/Artifacts/14/14aa1422e16b3de5d141a563020151e6 and /dev/null differ diff --git a/Library/Artifacts/14/14c3ab8c980a1673ae5a73984f7ff7c0 b/Library/Artifacts/14/14c3ab8c980a1673ae5a73984f7ff7c0 deleted file mode 100644 index da35bff..0000000 Binary files a/Library/Artifacts/14/14c3ab8c980a1673ae5a73984f7ff7c0 and /dev/null differ diff --git a/Library/Artifacts/14/14dffbbef7b27c0233c81c9beba8158b b/Library/Artifacts/14/14dffbbef7b27c0233c81c9beba8158b deleted file mode 100644 index 596fa27..0000000 Binary files a/Library/Artifacts/14/14dffbbef7b27c0233c81c9beba8158b and /dev/null differ diff --git a/Library/Artifacts/15/150c13d0629aa44d568d64cbaaf5711b b/Library/Artifacts/15/150c13d0629aa44d568d64cbaaf5711b deleted file mode 100644 index d847181..0000000 Binary files a/Library/Artifacts/15/150c13d0629aa44d568d64cbaaf5711b and /dev/null differ diff --git a/Library/Artifacts/15/1536563b8cf877b32865f0d172b01e87 b/Library/Artifacts/15/1536563b8cf877b32865f0d172b01e87 deleted file mode 100644 index 813d55a..0000000 Binary files a/Library/Artifacts/15/1536563b8cf877b32865f0d172b01e87 and /dev/null differ diff --git a/Library/Artifacts/15/1537e7b3a51eda78c69285fbf37e2e2f b/Library/Artifacts/15/1537e7b3a51eda78c69285fbf37e2e2f deleted file mode 100644 index 60016ae..0000000 Binary files a/Library/Artifacts/15/1537e7b3a51eda78c69285fbf37e2e2f and /dev/null differ diff --git a/Library/Artifacts/15/1589be2298e2e6036d9d834a9f8bc308 b/Library/Artifacts/15/1589be2298e2e6036d9d834a9f8bc308 deleted file mode 100644 index f740783..0000000 Binary files a/Library/Artifacts/15/1589be2298e2e6036d9d834a9f8bc308 and /dev/null differ diff --git a/Library/Artifacts/15/158c62799767a3501adc2bf672b1606d b/Library/Artifacts/15/158c62799767a3501adc2bf672b1606d deleted file mode 100644 index 085fb33..0000000 Binary files a/Library/Artifacts/15/158c62799767a3501adc2bf672b1606d and /dev/null differ diff --git a/Library/Artifacts/15/15aac4be25782abf5997b469733299f2 b/Library/Artifacts/15/15aac4be25782abf5997b469733299f2 deleted file mode 100644 index fb2e067..0000000 Binary files a/Library/Artifacts/15/15aac4be25782abf5997b469733299f2 and /dev/null differ diff --git a/Library/Artifacts/15/15af0505f583b3bcd19b1db0854b599c b/Library/Artifacts/15/15af0505f583b3bcd19b1db0854b599c deleted file mode 100644 index c85c9be..0000000 Binary files a/Library/Artifacts/15/15af0505f583b3bcd19b1db0854b599c and /dev/null differ diff --git a/Library/Artifacts/15/15b12090985e0e7a18ac9dece379b247 b/Library/Artifacts/15/15b12090985e0e7a18ac9dece379b247 deleted file mode 100644 index 2f4bc36..0000000 Binary files a/Library/Artifacts/15/15b12090985e0e7a18ac9dece379b247 and /dev/null differ diff --git a/Library/Artifacts/15/15c04d574db1027ba8252478cbdfdef1 b/Library/Artifacts/15/15c04d574db1027ba8252478cbdfdef1 deleted file mode 100644 index 1c5aafc..0000000 Binary files a/Library/Artifacts/15/15c04d574db1027ba8252478cbdfdef1 and /dev/null differ diff --git a/Library/Artifacts/16/1623817a4664c9ef66083add009f3a1a b/Library/Artifacts/16/1623817a4664c9ef66083add009f3a1a deleted file mode 100644 index af2d9b6..0000000 Binary files a/Library/Artifacts/16/1623817a4664c9ef66083add009f3a1a and /dev/null differ diff --git a/Library/Artifacts/16/164235d2246ad951e55e2686361d2300 b/Library/Artifacts/16/164235d2246ad951e55e2686361d2300 deleted file mode 100644 index 255424e..0000000 Binary files a/Library/Artifacts/16/164235d2246ad951e55e2686361d2300 and /dev/null differ diff --git a/Library/Artifacts/16/16799c5ee3dd82c21feb9c0139a1f632 b/Library/Artifacts/16/16799c5ee3dd82c21feb9c0139a1f632 deleted file mode 100644 index 4e6091b..0000000 Binary files a/Library/Artifacts/16/16799c5ee3dd82c21feb9c0139a1f632 and /dev/null differ diff --git a/Library/Artifacts/16/16938c4da9529ba053584aa5eec1107a b/Library/Artifacts/16/16938c4da9529ba053584aa5eec1107a deleted file mode 100644 index 1a1327d..0000000 Binary files a/Library/Artifacts/16/16938c4da9529ba053584aa5eec1107a and /dev/null differ diff --git a/Library/Artifacts/16/16a353d8d5a913f70c722b1d809e304d b/Library/Artifacts/16/16a353d8d5a913f70c722b1d809e304d deleted file mode 100644 index 66c1011..0000000 Binary files a/Library/Artifacts/16/16a353d8d5a913f70c722b1d809e304d and /dev/null differ diff --git a/Library/Artifacts/16/16a6825a6fbb3d3ff47734623030cd88 b/Library/Artifacts/16/16a6825a6fbb3d3ff47734623030cd88 deleted file mode 100644 index 0464882..0000000 Binary files a/Library/Artifacts/16/16a6825a6fbb3d3ff47734623030cd88 and /dev/null differ diff --git a/Library/Artifacts/16/16b644bbba194522491b9df568ca2220 b/Library/Artifacts/16/16b644bbba194522491b9df568ca2220 deleted file mode 100644 index e762e82..0000000 Binary files a/Library/Artifacts/16/16b644bbba194522491b9df568ca2220 and /dev/null differ diff --git a/Library/Artifacts/16/16bec80add25afc1510b413eb59b79db b/Library/Artifacts/16/16bec80add25afc1510b413eb59b79db deleted file mode 100644 index 2104494..0000000 Binary files a/Library/Artifacts/16/16bec80add25afc1510b413eb59b79db and /dev/null differ diff --git a/Library/Artifacts/16/16f6e134fee05889cd4fe8fd67f66e13 b/Library/Artifacts/16/16f6e134fee05889cd4fe8fd67f66e13 deleted file mode 100644 index 7244084..0000000 Binary files a/Library/Artifacts/16/16f6e134fee05889cd4fe8fd67f66e13 and /dev/null differ diff --git a/Library/Artifacts/17/171b6d005173eb1f29ffea568b37a4a1 b/Library/Artifacts/17/171b6d005173eb1f29ffea568b37a4a1 deleted file mode 100644 index b6bdd03..0000000 Binary files a/Library/Artifacts/17/171b6d005173eb1f29ffea568b37a4a1 and /dev/null differ diff --git a/Library/Artifacts/17/1735759485e4f1ee2aa56269ffcba793 b/Library/Artifacts/17/1735759485e4f1ee2aa56269ffcba793 deleted file mode 100644 index 26ed746..0000000 Binary files a/Library/Artifacts/17/1735759485e4f1ee2aa56269ffcba793 and /dev/null differ diff --git a/Library/Artifacts/17/1781abb5a09c0dd9496e9c7c24068354 b/Library/Artifacts/17/1781abb5a09c0dd9496e9c7c24068354 deleted file mode 100644 index 9cd9b5e..0000000 Binary files a/Library/Artifacts/17/1781abb5a09c0dd9496e9c7c24068354 and /dev/null differ diff --git a/Library/Artifacts/17/17d73456f12cb783b0647339b382bb1b b/Library/Artifacts/17/17d73456f12cb783b0647339b382bb1b deleted file mode 100644 index 8240a44..0000000 Binary files a/Library/Artifacts/17/17d73456f12cb783b0647339b382bb1b and /dev/null differ diff --git a/Library/Artifacts/18/182ed460305993c6bbde27cf16a354b9 b/Library/Artifacts/18/182ed460305993c6bbde27cf16a354b9 deleted file mode 100644 index 58006d4..0000000 Binary files a/Library/Artifacts/18/182ed460305993c6bbde27cf16a354b9 and /dev/null differ diff --git a/Library/Artifacts/18/1836dd09b873312d700f1468412a37fa b/Library/Artifacts/18/1836dd09b873312d700f1468412a37fa deleted file mode 100644 index 9e5b0f9..0000000 Binary files a/Library/Artifacts/18/1836dd09b873312d700f1468412a37fa and /dev/null differ diff --git a/Library/Artifacts/18/183a6e99acaec4f07f6fad965be9d8d2 b/Library/Artifacts/18/183a6e99acaec4f07f6fad965be9d8d2 deleted file mode 100644 index 255a529..0000000 Binary files a/Library/Artifacts/18/183a6e99acaec4f07f6fad965be9d8d2 and /dev/null differ diff --git a/Library/Artifacts/18/187fb820e91f623c4e7ff41da082d79b b/Library/Artifacts/18/187fb820e91f623c4e7ff41da082d79b deleted file mode 100644 index e05f80e..0000000 Binary files a/Library/Artifacts/18/187fb820e91f623c4e7ff41da082d79b and /dev/null differ diff --git a/Library/Artifacts/18/18a706e353d0beafbd7f9ffd5901ef15 b/Library/Artifacts/18/18a706e353d0beafbd7f9ffd5901ef15 deleted file mode 100644 index 61051ea..0000000 Binary files a/Library/Artifacts/18/18a706e353d0beafbd7f9ffd5901ef15 and /dev/null differ diff --git a/Library/Artifacts/18/18c122b40a18919ba2efbeca9cd4ab83 b/Library/Artifacts/18/18c122b40a18919ba2efbeca9cd4ab83 deleted file mode 100644 index 0dc7558..0000000 Binary files a/Library/Artifacts/18/18c122b40a18919ba2efbeca9cd4ab83 and /dev/null differ diff --git a/Library/Artifacts/19/1911eb2a76665698d1cf5ed4ab63509f b/Library/Artifacts/19/1911eb2a76665698d1cf5ed4ab63509f deleted file mode 100644 index 2f5f08c..0000000 Binary files a/Library/Artifacts/19/1911eb2a76665698d1cf5ed4ab63509f and /dev/null differ diff --git a/Library/Artifacts/19/1923560cfb88b4dd0c95506dfbb5e591 b/Library/Artifacts/19/1923560cfb88b4dd0c95506dfbb5e591 deleted file mode 100644 index 9845572..0000000 Binary files a/Library/Artifacts/19/1923560cfb88b4dd0c95506dfbb5e591 and /dev/null differ diff --git a/Library/Artifacts/19/19246850bc02d0e3ed798a8edbbe032a b/Library/Artifacts/19/19246850bc02d0e3ed798a8edbbe032a deleted file mode 100644 index ee193c5..0000000 Binary files a/Library/Artifacts/19/19246850bc02d0e3ed798a8edbbe032a and /dev/null differ diff --git a/Library/Artifacts/19/192e700f836d9fc6ba06e2974b28f064 b/Library/Artifacts/19/192e700f836d9fc6ba06e2974b28f064 deleted file mode 100644 index ea54394..0000000 Binary files a/Library/Artifacts/19/192e700f836d9fc6ba06e2974b28f064 and /dev/null differ diff --git a/Library/Artifacts/19/193a8ffebe461677696a3f625d338465 b/Library/Artifacts/19/193a8ffebe461677696a3f625d338465 deleted file mode 100644 index 755d9c2..0000000 Binary files a/Library/Artifacts/19/193a8ffebe461677696a3f625d338465 and /dev/null differ diff --git a/Library/Artifacts/19/1942e18533abaa6126df05096b1d0b55 b/Library/Artifacts/19/1942e18533abaa6126df05096b1d0b55 deleted file mode 100644 index 2172b84..0000000 Binary files a/Library/Artifacts/19/1942e18533abaa6126df05096b1d0b55 and /dev/null differ diff --git a/Library/Artifacts/19/1949f22605d60e9c32b43d8209f0c58e b/Library/Artifacts/19/1949f22605d60e9c32b43d8209f0c58e deleted file mode 100644 index 5118daa..0000000 Binary files a/Library/Artifacts/19/1949f22605d60e9c32b43d8209f0c58e and /dev/null differ diff --git a/Library/Artifacts/19/1954dcb94f0d9e3830204b042ea8ad93 b/Library/Artifacts/19/1954dcb94f0d9e3830204b042ea8ad93 deleted file mode 100644 index 81aff56..0000000 Binary files a/Library/Artifacts/19/1954dcb94f0d9e3830204b042ea8ad93 and /dev/null differ diff --git a/Library/Artifacts/19/1967e53817c16db74009c643e69f9b5e b/Library/Artifacts/19/1967e53817c16db74009c643e69f9b5e deleted file mode 100644 index 1e99012..0000000 Binary files a/Library/Artifacts/19/1967e53817c16db74009c643e69f9b5e and /dev/null differ diff --git a/Library/Artifacts/19/197d6e97cf9bbf747117b3e9b20e2f41 b/Library/Artifacts/19/197d6e97cf9bbf747117b3e9b20e2f41 deleted file mode 100644 index 4ca8547..0000000 Binary files a/Library/Artifacts/19/197d6e97cf9bbf747117b3e9b20e2f41 and /dev/null differ diff --git a/Library/Artifacts/19/198c9eed6ed9086da6b37a7fd8370882 b/Library/Artifacts/19/198c9eed6ed9086da6b37a7fd8370882 deleted file mode 100644 index 67f011d..0000000 Binary files a/Library/Artifacts/19/198c9eed6ed9086da6b37a7fd8370882 and /dev/null differ diff --git a/Library/Artifacts/19/1997c2e934fd661d003b36145fe1da74 b/Library/Artifacts/19/1997c2e934fd661d003b36145fe1da74 deleted file mode 100644 index ce307f1..0000000 Binary files a/Library/Artifacts/19/1997c2e934fd661d003b36145fe1da74 and /dev/null differ diff --git a/Library/Artifacts/19/19a83a896ca4e31324132dee4143cce1 b/Library/Artifacts/19/19a83a896ca4e31324132dee4143cce1 deleted file mode 100644 index 83a512b..0000000 Binary files a/Library/Artifacts/19/19a83a896ca4e31324132dee4143cce1 and /dev/null differ diff --git a/Library/Artifacts/19/19fb9980355ffad4fcdccf0f91dbd47b b/Library/Artifacts/19/19fb9980355ffad4fcdccf0f91dbd47b deleted file mode 100644 index 66e3c76..0000000 Binary files a/Library/Artifacts/19/19fb9980355ffad4fcdccf0f91dbd47b and /dev/null differ diff --git a/Library/Artifacts/1a/1a0c57da9198e78d29dfb0d31385557b b/Library/Artifacts/1a/1a0c57da9198e78d29dfb0d31385557b deleted file mode 100644 index 35c9f64..0000000 Binary files a/Library/Artifacts/1a/1a0c57da9198e78d29dfb0d31385557b and /dev/null differ diff --git a/Library/Artifacts/1a/1a52f7041d46b28f7c4945ff66acab35 b/Library/Artifacts/1a/1a52f7041d46b28f7c4945ff66acab35 deleted file mode 100644 index 129e3ba..0000000 Binary files a/Library/Artifacts/1a/1a52f7041d46b28f7c4945ff66acab35 and /dev/null differ diff --git a/Library/Artifacts/1a/1a57cea77cf01e15087865ef4cb6630f b/Library/Artifacts/1a/1a57cea77cf01e15087865ef4cb6630f deleted file mode 100644 index 2c12097..0000000 Binary files a/Library/Artifacts/1a/1a57cea77cf01e15087865ef4cb6630f and /dev/null differ diff --git a/Library/Artifacts/1a/1a65417e6cece73498b22c0c0d44dbe2 b/Library/Artifacts/1a/1a65417e6cece73498b22c0c0d44dbe2 deleted file mode 100644 index 49f87ce..0000000 Binary files a/Library/Artifacts/1a/1a65417e6cece73498b22c0c0d44dbe2 and /dev/null differ diff --git a/Library/Artifacts/1a/1a80493405699cd94ad243abc42c82dd b/Library/Artifacts/1a/1a80493405699cd94ad243abc42c82dd deleted file mode 100644 index ab2ff93..0000000 Binary files a/Library/Artifacts/1a/1a80493405699cd94ad243abc42c82dd and /dev/null differ diff --git a/Library/Artifacts/1a/1a845802645f314a1500573995d04c37 b/Library/Artifacts/1a/1a845802645f314a1500573995d04c37 deleted file mode 100644 index 0d73c00..0000000 Binary files a/Library/Artifacts/1a/1a845802645f314a1500573995d04c37 and /dev/null differ diff --git a/Library/Artifacts/1a/1aa66b57a29dfab0d31059b1a025c22f b/Library/Artifacts/1a/1aa66b57a29dfab0d31059b1a025c22f deleted file mode 100644 index 10b49f1..0000000 Binary files a/Library/Artifacts/1a/1aa66b57a29dfab0d31059b1a025c22f and /dev/null differ diff --git a/Library/Artifacts/1b/1b27e038be4dc4fa6b099f5cedee44c4 b/Library/Artifacts/1b/1b27e038be4dc4fa6b099f5cedee44c4 deleted file mode 100644 index 2d089a2..0000000 Binary files a/Library/Artifacts/1b/1b27e038be4dc4fa6b099f5cedee44c4 and /dev/null differ diff --git a/Library/Artifacts/1b/1b2a869fa504f3eaf055eab0d9872c77 b/Library/Artifacts/1b/1b2a869fa504f3eaf055eab0d9872c77 deleted file mode 100644 index df446a6..0000000 Binary files a/Library/Artifacts/1b/1b2a869fa504f3eaf055eab0d9872c77 and /dev/null differ diff --git a/Library/Artifacts/1b/1b65cfc6ed20df6ac9f875aac9eb7a31 b/Library/Artifacts/1b/1b65cfc6ed20df6ac9f875aac9eb7a31 deleted file mode 100644 index 7cfc3ce..0000000 Binary files a/Library/Artifacts/1b/1b65cfc6ed20df6ac9f875aac9eb7a31 and /dev/null differ diff --git a/Library/Artifacts/1b/1b78c7ec34570e6d2342cef5fe8ee6d5 b/Library/Artifacts/1b/1b78c7ec34570e6d2342cef5fe8ee6d5 deleted file mode 100644 index 444e775..0000000 Binary files a/Library/Artifacts/1b/1b78c7ec34570e6d2342cef5fe8ee6d5 and /dev/null differ diff --git a/Library/Artifacts/1b/1b8c4d06b768d9ee69e5cde2f3085f71 b/Library/Artifacts/1b/1b8c4d06b768d9ee69e5cde2f3085f71 deleted file mode 100644 index 44b99f0..0000000 Binary files a/Library/Artifacts/1b/1b8c4d06b768d9ee69e5cde2f3085f71 and /dev/null differ diff --git a/Library/Artifacts/1b/1b9f6f4abc93150f7ff07755262f4366 b/Library/Artifacts/1b/1b9f6f4abc93150f7ff07755262f4366 deleted file mode 100644 index b1bbc14..0000000 Binary files a/Library/Artifacts/1b/1b9f6f4abc93150f7ff07755262f4366 and /dev/null differ diff --git a/Library/Artifacts/1b/1beaa045b53c6f0186923f3082089828 b/Library/Artifacts/1b/1beaa045b53c6f0186923f3082089828 deleted file mode 100644 index de9363c..0000000 Binary files a/Library/Artifacts/1b/1beaa045b53c6f0186923f3082089828 and /dev/null differ diff --git a/Library/Artifacts/1c/1c3ee62a45bb9c3b424ad50dff0c5197 b/Library/Artifacts/1c/1c3ee62a45bb9c3b424ad50dff0c5197 deleted file mode 100644 index 1299d16..0000000 Binary files a/Library/Artifacts/1c/1c3ee62a45bb9c3b424ad50dff0c5197 and /dev/null differ diff --git a/Library/Artifacts/1c/1c60f87c595f20795c271691115fda97 b/Library/Artifacts/1c/1c60f87c595f20795c271691115fda97 deleted file mode 100644 index 5788600..0000000 Binary files a/Library/Artifacts/1c/1c60f87c595f20795c271691115fda97 and /dev/null differ diff --git a/Library/Artifacts/1c/1c8d1a8fcbb37b2ffc70eaab775d593d b/Library/Artifacts/1c/1c8d1a8fcbb37b2ffc70eaab775d593d deleted file mode 100644 index 2025cda..0000000 Binary files a/Library/Artifacts/1c/1c8d1a8fcbb37b2ffc70eaab775d593d and /dev/null differ diff --git a/Library/Artifacts/1c/1c9143f5151a1433aef27d6d1321bbda b/Library/Artifacts/1c/1c9143f5151a1433aef27d6d1321bbda deleted file mode 100644 index c9898d7..0000000 Binary files a/Library/Artifacts/1c/1c9143f5151a1433aef27d6d1321bbda and /dev/null differ diff --git a/Library/Artifacts/1c/1ca20f07769e02833d1c2dff3bd34f88 b/Library/Artifacts/1c/1ca20f07769e02833d1c2dff3bd34f88 deleted file mode 100644 index 9cfcd09..0000000 Binary files a/Library/Artifacts/1c/1ca20f07769e02833d1c2dff3bd34f88 and /dev/null differ diff --git a/Library/Artifacts/1c/1cb7030da05e25e003fbbb56a481bb0e b/Library/Artifacts/1c/1cb7030da05e25e003fbbb56a481bb0e deleted file mode 100644 index d00f5e6..0000000 Binary files a/Library/Artifacts/1c/1cb7030da05e25e003fbbb56a481bb0e and /dev/null differ diff --git a/Library/Artifacts/1c/1cce3519d447097a482b5b278f5d4674 b/Library/Artifacts/1c/1cce3519d447097a482b5b278f5d4674 deleted file mode 100644 index a3e3b07..0000000 Binary files a/Library/Artifacts/1c/1cce3519d447097a482b5b278f5d4674 and /dev/null differ diff --git a/Library/Artifacts/1c/1ce8b0d09ebd5811d29c3ca4aedfcdf2 b/Library/Artifacts/1c/1ce8b0d09ebd5811d29c3ca4aedfcdf2 deleted file mode 100644 index 59a7845..0000000 Binary files a/Library/Artifacts/1c/1ce8b0d09ebd5811d29c3ca4aedfcdf2 and /dev/null differ diff --git a/Library/Artifacts/1c/1cf8a7cdfb57566abd2690da26c6e283 b/Library/Artifacts/1c/1cf8a7cdfb57566abd2690da26c6e283 deleted file mode 100644 index d04a662..0000000 Binary files a/Library/Artifacts/1c/1cf8a7cdfb57566abd2690da26c6e283 and /dev/null differ diff --git a/Library/Artifacts/1d/1d13af848126308c3dc8b10e15431d0f b/Library/Artifacts/1d/1d13af848126308c3dc8b10e15431d0f deleted file mode 100644 index 0e57611..0000000 Binary files a/Library/Artifacts/1d/1d13af848126308c3dc8b10e15431d0f and /dev/null differ diff --git a/Library/Artifacts/1d/1d19d28630eee394453ca7850b26a2d0 b/Library/Artifacts/1d/1d19d28630eee394453ca7850b26a2d0 deleted file mode 100644 index cce47dd..0000000 Binary files a/Library/Artifacts/1d/1d19d28630eee394453ca7850b26a2d0 and /dev/null differ diff --git a/Library/Artifacts/1d/1d220b3ba4571a95f0b843c4c2a4888d b/Library/Artifacts/1d/1d220b3ba4571a95f0b843c4c2a4888d deleted file mode 100644 index c2acd14..0000000 Binary files a/Library/Artifacts/1d/1d220b3ba4571a95f0b843c4c2a4888d and /dev/null differ diff --git a/Library/Artifacts/1d/1d24bb84bf0233a72de81029adcda714 b/Library/Artifacts/1d/1d24bb84bf0233a72de81029adcda714 deleted file mode 100644 index 18f3f87..0000000 Binary files a/Library/Artifacts/1d/1d24bb84bf0233a72de81029adcda714 and /dev/null differ diff --git a/Library/Artifacts/1d/1d39b44cfc4fa35ce1d22c1f48af61e2 b/Library/Artifacts/1d/1d39b44cfc4fa35ce1d22c1f48af61e2 deleted file mode 100644 index c295091..0000000 Binary files a/Library/Artifacts/1d/1d39b44cfc4fa35ce1d22c1f48af61e2 and /dev/null differ diff --git a/Library/Artifacts/1d/1d42d377e2e241e4f9ec5ac643feb337 b/Library/Artifacts/1d/1d42d377e2e241e4f9ec5ac643feb337 deleted file mode 100644 index e460c11..0000000 Binary files a/Library/Artifacts/1d/1d42d377e2e241e4f9ec5ac643feb337 and /dev/null differ diff --git a/Library/Artifacts/1d/1d473a53ab209b6b8538c11c7e97f587 b/Library/Artifacts/1d/1d473a53ab209b6b8538c11c7e97f587 deleted file mode 100644 index ee8fa8a..0000000 Binary files a/Library/Artifacts/1d/1d473a53ab209b6b8538c11c7e97f587 and /dev/null differ diff --git a/Library/Artifacts/1d/1d7427c0a5f2d523e3849f2ade8cff7c b/Library/Artifacts/1d/1d7427c0a5f2d523e3849f2ade8cff7c deleted file mode 100644 index 962b084..0000000 Binary files a/Library/Artifacts/1d/1d7427c0a5f2d523e3849f2ade8cff7c and /dev/null differ diff --git a/Library/Artifacts/1d/1da4468337e46d3d03c491f4b57aa407 b/Library/Artifacts/1d/1da4468337e46d3d03c491f4b57aa407 deleted file mode 100644 index 8ff6d41..0000000 Binary files a/Library/Artifacts/1d/1da4468337e46d3d03c491f4b57aa407 and /dev/null differ diff --git a/Library/Artifacts/1d/1da67c1ae25f403509c9062941ebae35 b/Library/Artifacts/1d/1da67c1ae25f403509c9062941ebae35 deleted file mode 100644 index 80a5f5a..0000000 Binary files a/Library/Artifacts/1d/1da67c1ae25f403509c9062941ebae35 and /dev/null differ diff --git a/Library/Artifacts/1d/1da788d11a6cbdf8aca9e9edc70d456e b/Library/Artifacts/1d/1da788d11a6cbdf8aca9e9edc70d456e deleted file mode 100644 index c137e4c..0000000 Binary files a/Library/Artifacts/1d/1da788d11a6cbdf8aca9e9edc70d456e and /dev/null differ diff --git a/Library/Artifacts/1d/1de643b3cff993daae626fea8bf21812 b/Library/Artifacts/1d/1de643b3cff993daae626fea8bf21812 deleted file mode 100644 index b1ff76c..0000000 Binary files a/Library/Artifacts/1d/1de643b3cff993daae626fea8bf21812 and /dev/null differ diff --git a/Library/Artifacts/1e/1e1fb8e6f92d99fdb5bb461668c8a0d6 b/Library/Artifacts/1e/1e1fb8e6f92d99fdb5bb461668c8a0d6 deleted file mode 100644 index 0685a96..0000000 Binary files a/Library/Artifacts/1e/1e1fb8e6f92d99fdb5bb461668c8a0d6 and /dev/null differ diff --git a/Library/Artifacts/1e/1e314a8e14b09644c88fa2d5bfcc19a6 b/Library/Artifacts/1e/1e314a8e14b09644c88fa2d5bfcc19a6 deleted file mode 100644 index c96d671..0000000 Binary files a/Library/Artifacts/1e/1e314a8e14b09644c88fa2d5bfcc19a6 and /dev/null differ diff --git a/Library/Artifacts/1e/1e34fad1e94a099d59455f61841da01e b/Library/Artifacts/1e/1e34fad1e94a099d59455f61841da01e deleted file mode 100644 index 37b09e5..0000000 Binary files a/Library/Artifacts/1e/1e34fad1e94a099d59455f61841da01e and /dev/null differ diff --git a/Library/Artifacts/1e/1e55c214fc847baf7a183dbd9a26c9d9 b/Library/Artifacts/1e/1e55c214fc847baf7a183dbd9a26c9d9 deleted file mode 100644 index 07b12fb..0000000 Binary files a/Library/Artifacts/1e/1e55c214fc847baf7a183dbd9a26c9d9 and /dev/null differ diff --git a/Library/Artifacts/1e/1e765523216e2d6d0a3fb346c85d0567 b/Library/Artifacts/1e/1e765523216e2d6d0a3fb346c85d0567 deleted file mode 100644 index fc0d752..0000000 Binary files a/Library/Artifacts/1e/1e765523216e2d6d0a3fb346c85d0567 and /dev/null differ diff --git a/Library/Artifacts/1e/1e879eab3d6be088ca2232544569ecc9 b/Library/Artifacts/1e/1e879eab3d6be088ca2232544569ecc9 deleted file mode 100644 index 4f2a087..0000000 Binary files a/Library/Artifacts/1e/1e879eab3d6be088ca2232544569ecc9 and /dev/null differ diff --git a/Library/Artifacts/1e/1eab8d9ac54daa8d8cbf3a2cc27d58bb b/Library/Artifacts/1e/1eab8d9ac54daa8d8cbf3a2cc27d58bb deleted file mode 100644 index 13deae7..0000000 Binary files a/Library/Artifacts/1e/1eab8d9ac54daa8d8cbf3a2cc27d58bb and /dev/null differ diff --git a/Library/Artifacts/1e/1ebdb42d5593566d573386a4de7e4388 b/Library/Artifacts/1e/1ebdb42d5593566d573386a4de7e4388 deleted file mode 100644 index 1b7230f..0000000 Binary files a/Library/Artifacts/1e/1ebdb42d5593566d573386a4de7e4388 and /dev/null differ diff --git a/Library/Artifacts/1e/1ed15bc11bd897d7e83a4f3132c95bc4 b/Library/Artifacts/1e/1ed15bc11bd897d7e83a4f3132c95bc4 deleted file mode 100644 index d86a1b8..0000000 Binary files a/Library/Artifacts/1e/1ed15bc11bd897d7e83a4f3132c95bc4 and /dev/null differ diff --git a/Library/Artifacts/1e/1edc62a8b8e88b82b9c7987170fc650c b/Library/Artifacts/1e/1edc62a8b8e88b82b9c7987170fc650c deleted file mode 100644 index 7bf0cb9..0000000 Binary files a/Library/Artifacts/1e/1edc62a8b8e88b82b9c7987170fc650c and /dev/null differ diff --git a/Library/Artifacts/1e/1ee3255d1a42e7fd6d08da668902f6b5 b/Library/Artifacts/1e/1ee3255d1a42e7fd6d08da668902f6b5 deleted file mode 100644 index 2db6f26..0000000 Binary files a/Library/Artifacts/1e/1ee3255d1a42e7fd6d08da668902f6b5 and /dev/null differ diff --git a/Library/Artifacts/1f/1f024ab52f1b56a25c1a1d4896968215 b/Library/Artifacts/1f/1f024ab52f1b56a25c1a1d4896968215 deleted file mode 100644 index a4c93ec..0000000 Binary files a/Library/Artifacts/1f/1f024ab52f1b56a25c1a1d4896968215 and /dev/null differ diff --git a/Library/Artifacts/1f/1f0f48dc7029cfefcb0c7e0a67ba4c42 b/Library/Artifacts/1f/1f0f48dc7029cfefcb0c7e0a67ba4c42 deleted file mode 100644 index 058d5e0..0000000 Binary files a/Library/Artifacts/1f/1f0f48dc7029cfefcb0c7e0a67ba4c42 and /dev/null differ diff --git a/Library/Artifacts/1f/1fec442c704ddf090ea5398d42d9df79 b/Library/Artifacts/1f/1fec442c704ddf090ea5398d42d9df79 deleted file mode 100644 index 67ce8dd..0000000 Binary files a/Library/Artifacts/1f/1fec442c704ddf090ea5398d42d9df79 and /dev/null differ diff --git a/Library/Artifacts/1f/1ffd7e78063684884c8ca02edc6cd410 b/Library/Artifacts/1f/1ffd7e78063684884c8ca02edc6cd410 deleted file mode 100644 index 067684b..0000000 Binary files a/Library/Artifacts/1f/1ffd7e78063684884c8ca02edc6cd410 and /dev/null differ diff --git a/Library/Artifacts/20/204cf18c74d99bd32d7892db748fae77 b/Library/Artifacts/20/204cf18c74d99bd32d7892db748fae77 deleted file mode 100644 index de85ca5..0000000 Binary files a/Library/Artifacts/20/204cf18c74d99bd32d7892db748fae77 and /dev/null differ diff --git a/Library/Artifacts/20/206ce58713c5b735a882b1e5d16444fa b/Library/Artifacts/20/206ce58713c5b735a882b1e5d16444fa deleted file mode 100644 index 1a5e1fb..0000000 Binary files a/Library/Artifacts/20/206ce58713c5b735a882b1e5d16444fa and /dev/null differ diff --git a/Library/Artifacts/20/20776421b1ae463cce94064b8f09f614 b/Library/Artifacts/20/20776421b1ae463cce94064b8f09f614 deleted file mode 100644 index df0afa2..0000000 Binary files a/Library/Artifacts/20/20776421b1ae463cce94064b8f09f614 and /dev/null differ diff --git a/Library/Artifacts/20/207b54b3643b5594554aa161c9097d92 b/Library/Artifacts/20/207b54b3643b5594554aa161c9097d92 deleted file mode 100644 index 63d0300..0000000 Binary files a/Library/Artifacts/20/207b54b3643b5594554aa161c9097d92 and /dev/null differ diff --git a/Library/Artifacts/20/208d4932bb01ccdacebd6df94818df64 b/Library/Artifacts/20/208d4932bb01ccdacebd6df94818df64 deleted file mode 100644 index fcbaca9..0000000 Binary files a/Library/Artifacts/20/208d4932bb01ccdacebd6df94818df64 and /dev/null differ diff --git a/Library/Artifacts/20/20d47e12ec1f7bb1f038102f6751888b b/Library/Artifacts/20/20d47e12ec1f7bb1f038102f6751888b deleted file mode 100644 index 6f0de01..0000000 Binary files a/Library/Artifacts/20/20d47e12ec1f7bb1f038102f6751888b and /dev/null differ diff --git a/Library/Artifacts/21/212ef6ecadb193ced6815b2dff6b355b b/Library/Artifacts/21/212ef6ecadb193ced6815b2dff6b355b deleted file mode 100644 index b911e57..0000000 Binary files a/Library/Artifacts/21/212ef6ecadb193ced6815b2dff6b355b and /dev/null differ diff --git a/Library/Artifacts/21/21602730b9b35e17bc552f2b7c5d31df b/Library/Artifacts/21/21602730b9b35e17bc552f2b7c5d31df deleted file mode 100644 index e0eb5e0..0000000 Binary files a/Library/Artifacts/21/21602730b9b35e17bc552f2b7c5d31df and /dev/null differ diff --git a/Library/Artifacts/21/218b4ab5ad84f6287d370def3e2ded8e b/Library/Artifacts/21/218b4ab5ad84f6287d370def3e2ded8e deleted file mode 100644 index 131dd5e..0000000 Binary files a/Library/Artifacts/21/218b4ab5ad84f6287d370def3e2ded8e and /dev/null differ diff --git a/Library/Artifacts/21/21a2f14de15198be742bab500c81a2d3 b/Library/Artifacts/21/21a2f14de15198be742bab500c81a2d3 deleted file mode 100644 index 7ff06bf..0000000 Binary files a/Library/Artifacts/21/21a2f14de15198be742bab500c81a2d3 and /dev/null differ diff --git a/Library/Artifacts/21/21aadeaad87ccbbe4bf5427d621afe57 b/Library/Artifacts/21/21aadeaad87ccbbe4bf5427d621afe57 deleted file mode 100644 index 2d46618..0000000 Binary files a/Library/Artifacts/21/21aadeaad87ccbbe4bf5427d621afe57 and /dev/null differ diff --git a/Library/Artifacts/21/21fbcee1dac60ac85bb7c2b4e92976d7 b/Library/Artifacts/21/21fbcee1dac60ac85bb7c2b4e92976d7 deleted file mode 100644 index e7fc0fb..0000000 Binary files a/Library/Artifacts/21/21fbcee1dac60ac85bb7c2b4e92976d7 and /dev/null differ diff --git a/Library/Artifacts/22/2229e3315927134d63a36d50f895124f b/Library/Artifacts/22/2229e3315927134d63a36d50f895124f deleted file mode 100644 index e246617..0000000 Binary files a/Library/Artifacts/22/2229e3315927134d63a36d50f895124f and /dev/null differ diff --git a/Library/Artifacts/22/2232b5306d25dab384c924848af7ccf1 b/Library/Artifacts/22/2232b5306d25dab384c924848af7ccf1 deleted file mode 100644 index 7659724..0000000 Binary files a/Library/Artifacts/22/2232b5306d25dab384c924848af7ccf1 and /dev/null differ diff --git a/Library/Artifacts/22/2266c27822ae5070ecc3869bfda73f59 b/Library/Artifacts/22/2266c27822ae5070ecc3869bfda73f59 deleted file mode 100644 index ea69a0f..0000000 Binary files a/Library/Artifacts/22/2266c27822ae5070ecc3869bfda73f59 and /dev/null differ diff --git a/Library/Artifacts/22/22840b4caf0215a5cffaeaa259669116 b/Library/Artifacts/22/22840b4caf0215a5cffaeaa259669116 deleted file mode 100644 index b545654..0000000 Binary files a/Library/Artifacts/22/22840b4caf0215a5cffaeaa259669116 and /dev/null differ diff --git a/Library/Artifacts/22/2287883c1f07714a6a3f2cac155d6054 b/Library/Artifacts/22/2287883c1f07714a6a3f2cac155d6054 deleted file mode 100644 index 52e59f7..0000000 Binary files a/Library/Artifacts/22/2287883c1f07714a6a3f2cac155d6054 and /dev/null differ diff --git a/Library/Artifacts/22/229a5e4349c2909671455a3fa37432cf b/Library/Artifacts/22/229a5e4349c2909671455a3fa37432cf deleted file mode 100644 index eab3236..0000000 Binary files a/Library/Artifacts/22/229a5e4349c2909671455a3fa37432cf and /dev/null differ diff --git a/Library/Artifacts/22/22ad110556cc8af353cc0e06f9453d58 b/Library/Artifacts/22/22ad110556cc8af353cc0e06f9453d58 deleted file mode 100644 index f778ec8..0000000 Binary files a/Library/Artifacts/22/22ad110556cc8af353cc0e06f9453d58 and /dev/null differ diff --git a/Library/Artifacts/22/22cce481fe71f1d55bf04358d7dfe08f b/Library/Artifacts/22/22cce481fe71f1d55bf04358d7dfe08f deleted file mode 100644 index 809a28e..0000000 Binary files a/Library/Artifacts/22/22cce481fe71f1d55bf04358d7dfe08f and /dev/null differ diff --git a/Library/Artifacts/22/22f073d04dfc2dfc9e4d22c3cb82c33c b/Library/Artifacts/22/22f073d04dfc2dfc9e4d22c3cb82c33c deleted file mode 100644 index 7211921..0000000 Binary files a/Library/Artifacts/22/22f073d04dfc2dfc9e4d22c3cb82c33c and /dev/null differ diff --git a/Library/Artifacts/23/23026c4f0d1397c952ea38778d32ebb7 b/Library/Artifacts/23/23026c4f0d1397c952ea38778d32ebb7 deleted file mode 100644 index cf7eb2a..0000000 Binary files a/Library/Artifacts/23/23026c4f0d1397c952ea38778d32ebb7 and /dev/null differ diff --git a/Library/Artifacts/23/23057aadb41897b2dcde3de39a18b9fa b/Library/Artifacts/23/23057aadb41897b2dcde3de39a18b9fa deleted file mode 100644 index 6241788..0000000 Binary files a/Library/Artifacts/23/23057aadb41897b2dcde3de39a18b9fa and /dev/null differ diff --git a/Library/Artifacts/23/2315cee121b1837194e12ba3846fbc65 b/Library/Artifacts/23/2315cee121b1837194e12ba3846fbc65 deleted file mode 100644 index 728a555..0000000 Binary files a/Library/Artifacts/23/2315cee121b1837194e12ba3846fbc65 and /dev/null differ diff --git a/Library/Artifacts/23/23360379e6d4dca6bc9904e905efda09 b/Library/Artifacts/23/23360379e6d4dca6bc9904e905efda09 deleted file mode 100644 index 84c0e52..0000000 Binary files a/Library/Artifacts/23/23360379e6d4dca6bc9904e905efda09 and /dev/null differ diff --git a/Library/Artifacts/23/2358caefff31229b2e6364e99bdc0397 b/Library/Artifacts/23/2358caefff31229b2e6364e99bdc0397 deleted file mode 100644 index 83757d1..0000000 Binary files a/Library/Artifacts/23/2358caefff31229b2e6364e99bdc0397 and /dev/null differ diff --git a/Library/Artifacts/23/2361f8bc5975035527bb06219816d3d3 b/Library/Artifacts/23/2361f8bc5975035527bb06219816d3d3 deleted file mode 100644 index 5d01054..0000000 Binary files a/Library/Artifacts/23/2361f8bc5975035527bb06219816d3d3 and /dev/null differ diff --git a/Library/Artifacts/23/23a0971864aec8be312b30a836a281ed b/Library/Artifacts/23/23a0971864aec8be312b30a836a281ed deleted file mode 100644 index 7ba2051..0000000 Binary files a/Library/Artifacts/23/23a0971864aec8be312b30a836a281ed and /dev/null differ diff --git a/Library/Artifacts/24/248066f7fadb045917e9a77288472bda b/Library/Artifacts/24/248066f7fadb045917e9a77288472bda deleted file mode 100644 index 270b00c..0000000 Binary files a/Library/Artifacts/24/248066f7fadb045917e9a77288472bda and /dev/null differ diff --git a/Library/Artifacts/24/24889ecbc9b2ce9ce017fa28aa4cee15 b/Library/Artifacts/24/24889ecbc9b2ce9ce017fa28aa4cee15 deleted file mode 100644 index 7911bae..0000000 Binary files a/Library/Artifacts/24/24889ecbc9b2ce9ce017fa28aa4cee15 and /dev/null differ diff --git a/Library/Artifacts/24/24bc313159fd02025b560aec98c5c853 b/Library/Artifacts/24/24bc313159fd02025b560aec98c5c853 deleted file mode 100644 index bddaa44..0000000 Binary files a/Library/Artifacts/24/24bc313159fd02025b560aec98c5c853 and /dev/null differ diff --git a/Library/Artifacts/24/24c07847d65cfc5e86cd9412f5ed4c95 b/Library/Artifacts/24/24c07847d65cfc5e86cd9412f5ed4c95 deleted file mode 100644 index f7afa88..0000000 Binary files a/Library/Artifacts/24/24c07847d65cfc5e86cd9412f5ed4c95 and /dev/null differ diff --git a/Library/Artifacts/24/24c53ae406c245eb63a4e6f5c0c5959b b/Library/Artifacts/24/24c53ae406c245eb63a4e6f5c0c5959b deleted file mode 100644 index 4a6d036..0000000 Binary files a/Library/Artifacts/24/24c53ae406c245eb63a4e6f5c0c5959b and /dev/null differ diff --git a/Library/Artifacts/24/24ef9bc40b951c2335497559d4c6f1ce b/Library/Artifacts/24/24ef9bc40b951c2335497559d4c6f1ce deleted file mode 100644 index dbbdaa8..0000000 Binary files a/Library/Artifacts/24/24ef9bc40b951c2335497559d4c6f1ce and /dev/null differ diff --git a/Library/Artifacts/25/251951ca549a3538561f6dbdb1fa515d b/Library/Artifacts/25/251951ca549a3538561f6dbdb1fa515d deleted file mode 100644 index 8690576..0000000 Binary files a/Library/Artifacts/25/251951ca549a3538561f6dbdb1fa515d and /dev/null differ diff --git a/Library/Artifacts/25/2548cf7f6b59601a536b4ccc0eeb4aa2 b/Library/Artifacts/25/2548cf7f6b59601a536b4ccc0eeb4aa2 deleted file mode 100644 index eccff53..0000000 Binary files a/Library/Artifacts/25/2548cf7f6b59601a536b4ccc0eeb4aa2 and /dev/null differ diff --git a/Library/Artifacts/25/25528dc3d68f3ce90bc699fec3fb7095 b/Library/Artifacts/25/25528dc3d68f3ce90bc699fec3fb7095 deleted file mode 100644 index a460715..0000000 Binary files a/Library/Artifacts/25/25528dc3d68f3ce90bc699fec3fb7095 and /dev/null differ diff --git a/Library/Artifacts/25/2598b820f3bb04bcc2fb9b4d0ab31088 b/Library/Artifacts/25/2598b820f3bb04bcc2fb9b4d0ab31088 deleted file mode 100644 index 8f6b40c..0000000 Binary files a/Library/Artifacts/25/2598b820f3bb04bcc2fb9b4d0ab31088 and /dev/null differ diff --git a/Library/Artifacts/25/2599f8bd056395013f470173812cd22a b/Library/Artifacts/25/2599f8bd056395013f470173812cd22a deleted file mode 100644 index 7ebc66f..0000000 Binary files a/Library/Artifacts/25/2599f8bd056395013f470173812cd22a and /dev/null differ diff --git a/Library/Artifacts/25/25cf4d4868b84e768eaed49dbcb00bbe b/Library/Artifacts/25/25cf4d4868b84e768eaed49dbcb00bbe deleted file mode 100644 index 85668c1..0000000 Binary files a/Library/Artifacts/25/25cf4d4868b84e768eaed49dbcb00bbe and /dev/null differ diff --git a/Library/Artifacts/25/25d39248ecb580d69bdc6acdeab982fe b/Library/Artifacts/25/25d39248ecb580d69bdc6acdeab982fe deleted file mode 100644 index 8351bd3..0000000 Binary files a/Library/Artifacts/25/25d39248ecb580d69bdc6acdeab982fe and /dev/null differ diff --git a/Library/Artifacts/25/25fb8ae06c23a2fcf3a1c69cfa14fdb7 b/Library/Artifacts/25/25fb8ae06c23a2fcf3a1c69cfa14fdb7 deleted file mode 100644 index a59d1bd..0000000 Binary files a/Library/Artifacts/25/25fb8ae06c23a2fcf3a1c69cfa14fdb7 and /dev/null differ diff --git a/Library/Artifacts/26/2604bf83e1c8c5dbe8b961433ffd2e61 b/Library/Artifacts/26/2604bf83e1c8c5dbe8b961433ffd2e61 deleted file mode 100644 index e46a48a..0000000 Binary files a/Library/Artifacts/26/2604bf83e1c8c5dbe8b961433ffd2e61 and /dev/null differ diff --git a/Library/Artifacts/26/2628688eb85ef2058da67257a75b4981 b/Library/Artifacts/26/2628688eb85ef2058da67257a75b4981 deleted file mode 100644 index 5c2fb6c..0000000 Binary files a/Library/Artifacts/26/2628688eb85ef2058da67257a75b4981 and /dev/null differ diff --git a/Library/Artifacts/26/2665b3dae9c85bfc143b92c6788355d9 b/Library/Artifacts/26/2665b3dae9c85bfc143b92c6788355d9 deleted file mode 100644 index 0c03561..0000000 Binary files a/Library/Artifacts/26/2665b3dae9c85bfc143b92c6788355d9 and /dev/null differ diff --git a/Library/Artifacts/26/267fa95956c2e0ff2614dfd200e3e6c7 b/Library/Artifacts/26/267fa95956c2e0ff2614dfd200e3e6c7 deleted file mode 100644 index 945cfa5..0000000 Binary files a/Library/Artifacts/26/267fa95956c2e0ff2614dfd200e3e6c7 and /dev/null differ diff --git a/Library/Artifacts/26/2687e2fb3e05b6ffdf8b44e8c548833e b/Library/Artifacts/26/2687e2fb3e05b6ffdf8b44e8c548833e deleted file mode 100644 index 87561fe..0000000 Binary files a/Library/Artifacts/26/2687e2fb3e05b6ffdf8b44e8c548833e and /dev/null differ diff --git a/Library/Artifacts/27/270314f39b1ec413756f2a42d33b7506 b/Library/Artifacts/27/270314f39b1ec413756f2a42d33b7506 deleted file mode 100644 index 6227902..0000000 Binary files a/Library/Artifacts/27/270314f39b1ec413756f2a42d33b7506 and /dev/null differ diff --git a/Library/Artifacts/27/2713af2bcb8e7b509c10cee8230876b3 b/Library/Artifacts/27/2713af2bcb8e7b509c10cee8230876b3 deleted file mode 100644 index a957d1b..0000000 Binary files a/Library/Artifacts/27/2713af2bcb8e7b509c10cee8230876b3 and /dev/null differ diff --git a/Library/Artifacts/27/27602984c7ca3ab9fe266e08c4697f06 b/Library/Artifacts/27/27602984c7ca3ab9fe266e08c4697f06 deleted file mode 100644 index a90aafb..0000000 Binary files a/Library/Artifacts/27/27602984c7ca3ab9fe266e08c4697f06 and /dev/null differ diff --git a/Library/Artifacts/27/27aa9f6267cbff52756d95b027ece95e b/Library/Artifacts/27/27aa9f6267cbff52756d95b027ece95e deleted file mode 100644 index 0495e46..0000000 Binary files a/Library/Artifacts/27/27aa9f6267cbff52756d95b027ece95e and /dev/null differ diff --git a/Library/Artifacts/27/27b8fc3a61c690abe142d3cf74d61da8 b/Library/Artifacts/27/27b8fc3a61c690abe142d3cf74d61da8 deleted file mode 100644 index 3780ed6..0000000 Binary files a/Library/Artifacts/27/27b8fc3a61c690abe142d3cf74d61da8 and /dev/null differ diff --git a/Library/Artifacts/28/281093bc67e98ff193b874a2978fb279 b/Library/Artifacts/28/281093bc67e98ff193b874a2978fb279 deleted file mode 100644 index 9c70f8a..0000000 Binary files a/Library/Artifacts/28/281093bc67e98ff193b874a2978fb279 and /dev/null differ diff --git a/Library/Artifacts/28/286407a34e473d302fdf735eda5c08e7 b/Library/Artifacts/28/286407a34e473d302fdf735eda5c08e7 deleted file mode 100644 index a18c514..0000000 Binary files a/Library/Artifacts/28/286407a34e473d302fdf735eda5c08e7 and /dev/null differ diff --git a/Library/Artifacts/28/2870244d2b5ebd4c6f28ac01956ca8c6 b/Library/Artifacts/28/2870244d2b5ebd4c6f28ac01956ca8c6 deleted file mode 100644 index 4b05cdd..0000000 Binary files a/Library/Artifacts/28/2870244d2b5ebd4c6f28ac01956ca8c6 and /dev/null differ diff --git a/Library/Artifacts/28/287428f650cab6bf85af736187247dec b/Library/Artifacts/28/287428f650cab6bf85af736187247dec deleted file mode 100644 index 0dd950a..0000000 Binary files a/Library/Artifacts/28/287428f650cab6bf85af736187247dec and /dev/null differ diff --git a/Library/Artifacts/28/289a6c830bc6cacf90400adf49e4558a b/Library/Artifacts/28/289a6c830bc6cacf90400adf49e4558a deleted file mode 100644 index 98771aa..0000000 Binary files a/Library/Artifacts/28/289a6c830bc6cacf90400adf49e4558a and /dev/null differ diff --git a/Library/Artifacts/28/28b31b654e2a5dd4c29d12283b360869 b/Library/Artifacts/28/28b31b654e2a5dd4c29d12283b360869 deleted file mode 100644 index 3140b73..0000000 Binary files a/Library/Artifacts/28/28b31b654e2a5dd4c29d12283b360869 and /dev/null differ diff --git a/Library/Artifacts/28/28b39cf5caf3e5855cbadd9e537f0c5c b/Library/Artifacts/28/28b39cf5caf3e5855cbadd9e537f0c5c deleted file mode 100644 index 3f15a03..0000000 Binary files a/Library/Artifacts/28/28b39cf5caf3e5855cbadd9e537f0c5c and /dev/null differ diff --git a/Library/Artifacts/28/28c36249fe2a689668bfa62c5fa468c3 b/Library/Artifacts/28/28c36249fe2a689668bfa62c5fa468c3 deleted file mode 100644 index 71645c7..0000000 Binary files a/Library/Artifacts/28/28c36249fe2a689668bfa62c5fa468c3 and /dev/null differ diff --git a/Library/Artifacts/28/28d64f4c7673eecc4db5ab9934b17191 b/Library/Artifacts/28/28d64f4c7673eecc4db5ab9934b17191 deleted file mode 100644 index 27d5242..0000000 Binary files a/Library/Artifacts/28/28d64f4c7673eecc4db5ab9934b17191 and /dev/null differ diff --git a/Library/Artifacts/29/2918ac1173809056418fa3e8f5c1566e b/Library/Artifacts/29/2918ac1173809056418fa3e8f5c1566e deleted file mode 100644 index 586feb6..0000000 Binary files a/Library/Artifacts/29/2918ac1173809056418fa3e8f5c1566e and /dev/null differ diff --git a/Library/Artifacts/29/291e6fa78e78b43bd309e62b4a47fa3a b/Library/Artifacts/29/291e6fa78e78b43bd309e62b4a47fa3a deleted file mode 100644 index 0c13e10..0000000 Binary files a/Library/Artifacts/29/291e6fa78e78b43bd309e62b4a47fa3a and /dev/null differ diff --git a/Library/Artifacts/29/2933d3399f345ab506f15f10dd74bf69 b/Library/Artifacts/29/2933d3399f345ab506f15f10dd74bf69 deleted file mode 100644 index 31d50c2..0000000 Binary files a/Library/Artifacts/29/2933d3399f345ab506f15f10dd74bf69 and /dev/null differ diff --git a/Library/Artifacts/29/29583576cf5027935294296491ac661a b/Library/Artifacts/29/29583576cf5027935294296491ac661a deleted file mode 100644 index 61a9c2b..0000000 Binary files a/Library/Artifacts/29/29583576cf5027935294296491ac661a and /dev/null differ diff --git a/Library/Artifacts/29/2972b2823b8667bca3302f56b2498c13 b/Library/Artifacts/29/2972b2823b8667bca3302f56b2498c13 deleted file mode 100644 index 5a3ce33..0000000 Binary files a/Library/Artifacts/29/2972b2823b8667bca3302f56b2498c13 and /dev/null differ diff --git a/Library/Artifacts/29/2974b881a8d80b42c0b87c203a3f74ec b/Library/Artifacts/29/2974b881a8d80b42c0b87c203a3f74ec deleted file mode 100644 index 5c86faa..0000000 Binary files a/Library/Artifacts/29/2974b881a8d80b42c0b87c203a3f74ec and /dev/null differ diff --git a/Library/Artifacts/29/297d71e9d264f83ebe6748bdeeec7f19 b/Library/Artifacts/29/297d71e9d264f83ebe6748bdeeec7f19 deleted file mode 100644 index 62d17a8..0000000 Binary files a/Library/Artifacts/29/297d71e9d264f83ebe6748bdeeec7f19 and /dev/null differ diff --git a/Library/Artifacts/29/299ee933514328a75de6cc8ca8945356 b/Library/Artifacts/29/299ee933514328a75de6cc8ca8945356 deleted file mode 100644 index 5d087fd..0000000 Binary files a/Library/Artifacts/29/299ee933514328a75de6cc8ca8945356 and /dev/null differ diff --git a/Library/Artifacts/29/29d6a303899db1efd94f799fb41e95b0 b/Library/Artifacts/29/29d6a303899db1efd94f799fb41e95b0 deleted file mode 100644 index 0b0c9c1..0000000 Binary files a/Library/Artifacts/29/29d6a303899db1efd94f799fb41e95b0 and /dev/null differ diff --git a/Library/Artifacts/29/29f0f9840d2ecc3d61491fe52014db87 b/Library/Artifacts/29/29f0f9840d2ecc3d61491fe52014db87 deleted file mode 100644 index 02dbc03..0000000 Binary files a/Library/Artifacts/29/29f0f9840d2ecc3d61491fe52014db87 and /dev/null differ diff --git a/Library/Artifacts/29/29f598483a2616983a699bcf24d36133 b/Library/Artifacts/29/29f598483a2616983a699bcf24d36133 deleted file mode 100644 index 7ce9ff4..0000000 Binary files a/Library/Artifacts/29/29f598483a2616983a699bcf24d36133 and /dev/null differ diff --git a/Library/Artifacts/2a/2a0563db1d81bb030b2f3b34ea64b425 b/Library/Artifacts/2a/2a0563db1d81bb030b2f3b34ea64b425 deleted file mode 100644 index f0d17cd..0000000 Binary files a/Library/Artifacts/2a/2a0563db1d81bb030b2f3b34ea64b425 and /dev/null differ diff --git a/Library/Artifacts/2a/2a3f10bf521db6d390f27911aa93e501 b/Library/Artifacts/2a/2a3f10bf521db6d390f27911aa93e501 deleted file mode 100644 index d1863ea..0000000 Binary files a/Library/Artifacts/2a/2a3f10bf521db6d390f27911aa93e501 and /dev/null differ diff --git a/Library/Artifacts/2a/2a40cc060fc9fe26d30751d784864278 b/Library/Artifacts/2a/2a40cc060fc9fe26d30751d784864278 deleted file mode 100644 index 2466efd..0000000 Binary files a/Library/Artifacts/2a/2a40cc060fc9fe26d30751d784864278 and /dev/null differ diff --git a/Library/Artifacts/2a/2a46da6c263fa896283ffed5cc0c65e6 b/Library/Artifacts/2a/2a46da6c263fa896283ffed5cc0c65e6 deleted file mode 100644 index 488f213..0000000 Binary files a/Library/Artifacts/2a/2a46da6c263fa896283ffed5cc0c65e6 and /dev/null differ diff --git a/Library/Artifacts/2a/2a4fc6e71962a80af60e19ab02c21e05 b/Library/Artifacts/2a/2a4fc6e71962a80af60e19ab02c21e05 deleted file mode 100644 index b70fff4..0000000 Binary files a/Library/Artifacts/2a/2a4fc6e71962a80af60e19ab02c21e05 and /dev/null differ diff --git a/Library/Artifacts/2a/2a5eb0190a39f8840595027e9e26e377 b/Library/Artifacts/2a/2a5eb0190a39f8840595027e9e26e377 deleted file mode 100644 index 6255750..0000000 Binary files a/Library/Artifacts/2a/2a5eb0190a39f8840595027e9e26e377 and /dev/null differ diff --git a/Library/Artifacts/2a/2a639d2f1fb08d663f9eead7791c08bc b/Library/Artifacts/2a/2a639d2f1fb08d663f9eead7791c08bc deleted file mode 100644 index 0730d39..0000000 Binary files a/Library/Artifacts/2a/2a639d2f1fb08d663f9eead7791c08bc and /dev/null differ diff --git a/Library/Artifacts/2a/2aab91c3fb78b378ff12c63e12fe2623 b/Library/Artifacts/2a/2aab91c3fb78b378ff12c63e12fe2623 deleted file mode 100644 index 5db57bb..0000000 Binary files a/Library/Artifacts/2a/2aab91c3fb78b378ff12c63e12fe2623 and /dev/null differ diff --git a/Library/Artifacts/2a/2ab9d0c8595c0120c9ff93696968a0df b/Library/Artifacts/2a/2ab9d0c8595c0120c9ff93696968a0df deleted file mode 100644 index 3b35fc8..0000000 Binary files a/Library/Artifacts/2a/2ab9d0c8595c0120c9ff93696968a0df and /dev/null differ diff --git a/Library/Artifacts/2a/2aecdb2d7d43af9c8eabc2f0a7cd550a b/Library/Artifacts/2a/2aecdb2d7d43af9c8eabc2f0a7cd550a deleted file mode 100644 index b732caa..0000000 Binary files a/Library/Artifacts/2a/2aecdb2d7d43af9c8eabc2f0a7cd550a and /dev/null differ diff --git a/Library/Artifacts/2a/2af13d6756b48623035019c0c9b595f7 b/Library/Artifacts/2a/2af13d6756b48623035019c0c9b595f7 deleted file mode 100644 index 3f2d6a6..0000000 Binary files a/Library/Artifacts/2a/2af13d6756b48623035019c0c9b595f7 and /dev/null differ diff --git a/Library/Artifacts/2a/2af4e00ee70f46135b7339cd6c5d7e4d b/Library/Artifacts/2a/2af4e00ee70f46135b7339cd6c5d7e4d deleted file mode 100644 index 288fd25..0000000 Binary files a/Library/Artifacts/2a/2af4e00ee70f46135b7339cd6c5d7e4d and /dev/null differ diff --git a/Library/Artifacts/2a/2af80b56676af2c4c8f3bcff112e937d b/Library/Artifacts/2a/2af80b56676af2c4c8f3bcff112e937d deleted file mode 100644 index d3bbb58..0000000 Binary files a/Library/Artifacts/2a/2af80b56676af2c4c8f3bcff112e937d and /dev/null differ diff --git a/Library/Artifacts/2b/2b68e1b3e6731659c167908fe4bf5e58 b/Library/Artifacts/2b/2b68e1b3e6731659c167908fe4bf5e58 deleted file mode 100644 index a1a2ec5..0000000 Binary files a/Library/Artifacts/2b/2b68e1b3e6731659c167908fe4bf5e58 and /dev/null differ diff --git a/Library/Artifacts/2b/2b88e820f97b5b4136b3e373178e1684 b/Library/Artifacts/2b/2b88e820f97b5b4136b3e373178e1684 deleted file mode 100644 index 41845d6..0000000 Binary files a/Library/Artifacts/2b/2b88e820f97b5b4136b3e373178e1684 and /dev/null differ diff --git a/Library/Artifacts/2b/2b9270cb53a57797b483c2ecdcd910ef b/Library/Artifacts/2b/2b9270cb53a57797b483c2ecdcd910ef deleted file mode 100644 index c099dae..0000000 Binary files a/Library/Artifacts/2b/2b9270cb53a57797b483c2ecdcd910ef and /dev/null differ diff --git a/Library/Artifacts/2b/2bc934205710fd2a7442db35ded72b36 b/Library/Artifacts/2b/2bc934205710fd2a7442db35ded72b36 deleted file mode 100644 index ca63219..0000000 Binary files a/Library/Artifacts/2b/2bc934205710fd2a7442db35ded72b36 and /dev/null differ diff --git a/Library/Artifacts/2b/2bf16a88448be9e2fecb571b48a70dc7 b/Library/Artifacts/2b/2bf16a88448be9e2fecb571b48a70dc7 deleted file mode 100644 index 666fc99..0000000 Binary files a/Library/Artifacts/2b/2bf16a88448be9e2fecb571b48a70dc7 and /dev/null differ diff --git a/Library/Artifacts/2c/2c5da9a09e4fbf5b3014f50e12fe2ee4 b/Library/Artifacts/2c/2c5da9a09e4fbf5b3014f50e12fe2ee4 deleted file mode 100644 index 3425022..0000000 Binary files a/Library/Artifacts/2c/2c5da9a09e4fbf5b3014f50e12fe2ee4 and /dev/null differ diff --git a/Library/Artifacts/2c/2c6652c8406d1855b7e012da42b0af4d b/Library/Artifacts/2c/2c6652c8406d1855b7e012da42b0af4d deleted file mode 100644 index 5f7e0dd..0000000 Binary files a/Library/Artifacts/2c/2c6652c8406d1855b7e012da42b0af4d and /dev/null differ diff --git a/Library/Artifacts/2c/2c867fb081e00685d15d3d8f706bca51 b/Library/Artifacts/2c/2c867fb081e00685d15d3d8f706bca51 deleted file mode 100644 index bd179d8..0000000 Binary files a/Library/Artifacts/2c/2c867fb081e00685d15d3d8f706bca51 and /dev/null differ diff --git a/Library/Artifacts/2c/2ca91f637984213aab3f287234411981 b/Library/Artifacts/2c/2ca91f637984213aab3f287234411981 deleted file mode 100644 index 7cfac1e..0000000 Binary files a/Library/Artifacts/2c/2ca91f637984213aab3f287234411981 and /dev/null differ diff --git a/Library/Artifacts/2c/2ce9edfaaf6d8ef3d0af67a54e0581b7 b/Library/Artifacts/2c/2ce9edfaaf6d8ef3d0af67a54e0581b7 deleted file mode 100644 index 50c744a..0000000 Binary files a/Library/Artifacts/2c/2ce9edfaaf6d8ef3d0af67a54e0581b7 and /dev/null differ diff --git a/Library/Artifacts/2d/2d046856426d3c778737633c548ddb17 b/Library/Artifacts/2d/2d046856426d3c778737633c548ddb17 deleted file mode 100644 index 45e4dd5..0000000 Binary files a/Library/Artifacts/2d/2d046856426d3c778737633c548ddb17 and /dev/null differ diff --git a/Library/Artifacts/2d/2d26fd41c7acc4484b9789790787c27a b/Library/Artifacts/2d/2d26fd41c7acc4484b9789790787c27a deleted file mode 100644 index daa5a09..0000000 Binary files a/Library/Artifacts/2d/2d26fd41c7acc4484b9789790787c27a and /dev/null differ diff --git a/Library/Artifacts/2d/2d3b2d21b27e24a0687d7e8902f4044c b/Library/Artifacts/2d/2d3b2d21b27e24a0687d7e8902f4044c deleted file mode 100644 index 4935aaf..0000000 Binary files a/Library/Artifacts/2d/2d3b2d21b27e24a0687d7e8902f4044c and /dev/null differ diff --git a/Library/Artifacts/2d/2d47daeab433f8c6d472ee46d31a521e b/Library/Artifacts/2d/2d47daeab433f8c6d472ee46d31a521e deleted file mode 100644 index 52a83f2..0000000 Binary files a/Library/Artifacts/2d/2d47daeab433f8c6d472ee46d31a521e and /dev/null differ diff --git a/Library/Artifacts/2d/2d6816c069efe4032730944ed1446dc8 b/Library/Artifacts/2d/2d6816c069efe4032730944ed1446dc8 deleted file mode 100644 index 76ce0e7..0000000 Binary files a/Library/Artifacts/2d/2d6816c069efe4032730944ed1446dc8 and /dev/null differ diff --git a/Library/Artifacts/2d/2d6c7ad1a495c32e7ddc9656f0572268 b/Library/Artifacts/2d/2d6c7ad1a495c32e7ddc9656f0572268 deleted file mode 100644 index 885121b..0000000 Binary files a/Library/Artifacts/2d/2d6c7ad1a495c32e7ddc9656f0572268 and /dev/null differ diff --git a/Library/Artifacts/2d/2d800578c8211bb45229bc2d0cde29a4 b/Library/Artifacts/2d/2d800578c8211bb45229bc2d0cde29a4 deleted file mode 100644 index 021a313..0000000 Binary files a/Library/Artifacts/2d/2d800578c8211bb45229bc2d0cde29a4 and /dev/null differ diff --git a/Library/Artifacts/2d/2da413d3be1ebf868c6b1db65fb57023 b/Library/Artifacts/2d/2da413d3be1ebf868c6b1db65fb57023 deleted file mode 100644 index dfac8c0..0000000 Binary files a/Library/Artifacts/2d/2da413d3be1ebf868c6b1db65fb57023 and /dev/null differ diff --git a/Library/Artifacts/2d/2db4c1f233ea48e930d0f0cc2b03fa1e b/Library/Artifacts/2d/2db4c1f233ea48e930d0f0cc2b03fa1e deleted file mode 100644 index 2537577..0000000 Binary files a/Library/Artifacts/2d/2db4c1f233ea48e930d0f0cc2b03fa1e and /dev/null differ diff --git a/Library/Artifacts/2d/2deb424e52bfa507a6c4694bc6104ce2 b/Library/Artifacts/2d/2deb424e52bfa507a6c4694bc6104ce2 deleted file mode 100644 index 7939bf6..0000000 Binary files a/Library/Artifacts/2d/2deb424e52bfa507a6c4694bc6104ce2 and /dev/null differ diff --git a/Library/Artifacts/2d/2def1248e5a457fe7332e52226c567a7 b/Library/Artifacts/2d/2def1248e5a457fe7332e52226c567a7 deleted file mode 100644 index 4e14dc6..0000000 Binary files a/Library/Artifacts/2d/2def1248e5a457fe7332e52226c567a7 and /dev/null differ diff --git a/Library/Artifacts/2e/2e0e04c7c58c82bba45c2d87349c475a b/Library/Artifacts/2e/2e0e04c7c58c82bba45c2d87349c475a deleted file mode 100644 index 110d4c4..0000000 Binary files a/Library/Artifacts/2e/2e0e04c7c58c82bba45c2d87349c475a and /dev/null differ diff --git a/Library/Artifacts/2e/2e161e30870657c4fa5fef6208e8039b b/Library/Artifacts/2e/2e161e30870657c4fa5fef6208e8039b deleted file mode 100644 index dcceedf..0000000 Binary files a/Library/Artifacts/2e/2e161e30870657c4fa5fef6208e8039b and /dev/null differ diff --git a/Library/Artifacts/2e/2e19b5693d4f0a4ddcdf9440be7bac47 b/Library/Artifacts/2e/2e19b5693d4f0a4ddcdf9440be7bac47 deleted file mode 100644 index f4267ac..0000000 Binary files a/Library/Artifacts/2e/2e19b5693d4f0a4ddcdf9440be7bac47 and /dev/null differ diff --git a/Library/Artifacts/2e/2e3aecf82820f25c465d396172ee0ceb b/Library/Artifacts/2e/2e3aecf82820f25c465d396172ee0ceb deleted file mode 100644 index 5f1be5c..0000000 Binary files a/Library/Artifacts/2e/2e3aecf82820f25c465d396172ee0ceb and /dev/null differ diff --git a/Library/Artifacts/2e/2e6366d25792f17ac4a31df110c50f2d b/Library/Artifacts/2e/2e6366d25792f17ac4a31df110c50f2d deleted file mode 100644 index f0359df..0000000 Binary files a/Library/Artifacts/2e/2e6366d25792f17ac4a31df110c50f2d and /dev/null differ diff --git a/Library/Artifacts/2e/2e679b17b0b8efc7d0d4c1fc1cdae31f b/Library/Artifacts/2e/2e679b17b0b8efc7d0d4c1fc1cdae31f deleted file mode 100644 index 45ed57e..0000000 Binary files a/Library/Artifacts/2e/2e679b17b0b8efc7d0d4c1fc1cdae31f and /dev/null differ diff --git a/Library/Artifacts/2e/2e681720db95ae797fd9d7aecda6cefb b/Library/Artifacts/2e/2e681720db95ae797fd9d7aecda6cefb deleted file mode 100644 index 0d639fb..0000000 Binary files a/Library/Artifacts/2e/2e681720db95ae797fd9d7aecda6cefb and /dev/null differ diff --git a/Library/Artifacts/2e/2e7e6a62bc2b9c1a7442052228010682 b/Library/Artifacts/2e/2e7e6a62bc2b9c1a7442052228010682 deleted file mode 100644 index 312af7b..0000000 Binary files a/Library/Artifacts/2e/2e7e6a62bc2b9c1a7442052228010682 and /dev/null differ diff --git a/Library/Artifacts/2e/2eaacffad43e22f5e8300415f6636e56 b/Library/Artifacts/2e/2eaacffad43e22f5e8300415f6636e56 deleted file mode 100644 index e2bacbf..0000000 Binary files a/Library/Artifacts/2e/2eaacffad43e22f5e8300415f6636e56 and /dev/null differ diff --git a/Library/Artifacts/2e/2ed64eef4953290c903646833accf1fd b/Library/Artifacts/2e/2ed64eef4953290c903646833accf1fd deleted file mode 100644 index 2b1affd..0000000 Binary files a/Library/Artifacts/2e/2ed64eef4953290c903646833accf1fd and /dev/null differ diff --git a/Library/Artifacts/2e/2ede6af250f365011b922fd5686ac12f b/Library/Artifacts/2e/2ede6af250f365011b922fd5686ac12f deleted file mode 100644 index 09dae98..0000000 Binary files a/Library/Artifacts/2e/2ede6af250f365011b922fd5686ac12f and /dev/null differ diff --git a/Library/Artifacts/2e/2ee43c734f3d2c981c09437c0fe216ea b/Library/Artifacts/2e/2ee43c734f3d2c981c09437c0fe216ea deleted file mode 100644 index da7a5d1..0000000 Binary files a/Library/Artifacts/2e/2ee43c734f3d2c981c09437c0fe216ea and /dev/null differ diff --git a/Library/Artifacts/2f/2f0e07adf97d2ebb4b04c37f95b0c44d b/Library/Artifacts/2f/2f0e07adf97d2ebb4b04c37f95b0c44d deleted file mode 100644 index 8dd2456..0000000 Binary files a/Library/Artifacts/2f/2f0e07adf97d2ebb4b04c37f95b0c44d and /dev/null differ diff --git a/Library/Artifacts/2f/2f1a1c93f989703421312ef663c5af4e b/Library/Artifacts/2f/2f1a1c93f989703421312ef663c5af4e deleted file mode 100644 index 06d30fc..0000000 Binary files a/Library/Artifacts/2f/2f1a1c93f989703421312ef663c5af4e and /dev/null differ diff --git a/Library/Artifacts/2f/2f1cb72b4271547f5cf324ac4c47d72c b/Library/Artifacts/2f/2f1cb72b4271547f5cf324ac4c47d72c deleted file mode 100644 index 70e5caa..0000000 Binary files a/Library/Artifacts/2f/2f1cb72b4271547f5cf324ac4c47d72c and /dev/null differ diff --git a/Library/Artifacts/2f/2f46fc2856d9df3befc57337cbf02b2a b/Library/Artifacts/2f/2f46fc2856d9df3befc57337cbf02b2a deleted file mode 100644 index c60b756..0000000 Binary files a/Library/Artifacts/2f/2f46fc2856d9df3befc57337cbf02b2a and /dev/null differ diff --git a/Library/Artifacts/2f/2f4952503a81268a6193033f1e7f1e15 b/Library/Artifacts/2f/2f4952503a81268a6193033f1e7f1e15 deleted file mode 100644 index 26d1b68..0000000 Binary files a/Library/Artifacts/2f/2f4952503a81268a6193033f1e7f1e15 and /dev/null differ diff --git a/Library/Artifacts/2f/2f598c409314086481eb12fd94578d67 b/Library/Artifacts/2f/2f598c409314086481eb12fd94578d67 deleted file mode 100644 index 2f75d89..0000000 Binary files a/Library/Artifacts/2f/2f598c409314086481eb12fd94578d67 and /dev/null differ diff --git a/Library/Artifacts/2f/2f7bd7bb8c70f51d54efe5d0f3cc6173 b/Library/Artifacts/2f/2f7bd7bb8c70f51d54efe5d0f3cc6173 deleted file mode 100644 index 32cb00c..0000000 Binary files a/Library/Artifacts/2f/2f7bd7bb8c70f51d54efe5d0f3cc6173 and /dev/null differ diff --git a/Library/Artifacts/2f/2f8ddb3ea78b32a556947d23fd851a93 b/Library/Artifacts/2f/2f8ddb3ea78b32a556947d23fd851a93 deleted file mode 100644 index 20e44c7..0000000 Binary files a/Library/Artifacts/2f/2f8ddb3ea78b32a556947d23fd851a93 and /dev/null differ diff --git a/Library/Artifacts/2f/2f9e4144631ee9e8c2d94acbdeffb71a b/Library/Artifacts/2f/2f9e4144631ee9e8c2d94acbdeffb71a deleted file mode 100644 index 5949a7d..0000000 Binary files a/Library/Artifacts/2f/2f9e4144631ee9e8c2d94acbdeffb71a and /dev/null differ diff --git a/Library/Artifacts/2f/2fb544ce88143a20124a98c8788bfea4 b/Library/Artifacts/2f/2fb544ce88143a20124a98c8788bfea4 deleted file mode 100644 index 3b1c8b7..0000000 Binary files a/Library/Artifacts/2f/2fb544ce88143a20124a98c8788bfea4 and /dev/null differ diff --git a/Library/Artifacts/2f/2ffdfb4061ea1ffd65fac0a3939435c8 b/Library/Artifacts/2f/2ffdfb4061ea1ffd65fac0a3939435c8 deleted file mode 100644 index c4695c7..0000000 Binary files a/Library/Artifacts/2f/2ffdfb4061ea1ffd65fac0a3939435c8 and /dev/null differ diff --git a/Library/Artifacts/30/301d2a805b957408c729ce1b6d9d3f47 b/Library/Artifacts/30/301d2a805b957408c729ce1b6d9d3f47 deleted file mode 100644 index 162bf34..0000000 Binary files a/Library/Artifacts/30/301d2a805b957408c729ce1b6d9d3f47 and /dev/null differ diff --git a/Library/Artifacts/30/30445cc2a268dff11f7e643e2bfa91e0 b/Library/Artifacts/30/30445cc2a268dff11f7e643e2bfa91e0 deleted file mode 100644 index 0ba41cd..0000000 Binary files a/Library/Artifacts/30/30445cc2a268dff11f7e643e2bfa91e0 and /dev/null differ diff --git a/Library/Artifacts/30/3047d39761622457aa13503194b58a88 b/Library/Artifacts/30/3047d39761622457aa13503194b58a88 deleted file mode 100644 index a82050f..0000000 Binary files a/Library/Artifacts/30/3047d39761622457aa13503194b58a88 and /dev/null differ diff --git a/Library/Artifacts/30/3049b0bd638fc111bc305b762f306fbe b/Library/Artifacts/30/3049b0bd638fc111bc305b762f306fbe deleted file mode 100644 index 39d5931..0000000 Binary files a/Library/Artifacts/30/3049b0bd638fc111bc305b762f306fbe and /dev/null differ diff --git a/Library/Artifacts/30/306cb81a5f2053cddc72b3e91139fbf6 b/Library/Artifacts/30/306cb81a5f2053cddc72b3e91139fbf6 deleted file mode 100644 index 6bbd0a4..0000000 Binary files a/Library/Artifacts/30/306cb81a5f2053cddc72b3e91139fbf6 and /dev/null differ diff --git a/Library/Artifacts/30/30d9ca95ee86b1309eb325c8fcb00c6e b/Library/Artifacts/30/30d9ca95ee86b1309eb325c8fcb00c6e deleted file mode 100644 index efe1ae9..0000000 Binary files a/Library/Artifacts/30/30d9ca95ee86b1309eb325c8fcb00c6e and /dev/null differ diff --git a/Library/Artifacts/31/310e670dc27b28002490e61707cab3cc b/Library/Artifacts/31/310e670dc27b28002490e61707cab3cc deleted file mode 100644 index 43bd245..0000000 Binary files a/Library/Artifacts/31/310e670dc27b28002490e61707cab3cc and /dev/null differ diff --git a/Library/Artifacts/31/312668af9dea74f2aa56ce565271855e b/Library/Artifacts/31/312668af9dea74f2aa56ce565271855e deleted file mode 100644 index 177d104..0000000 Binary files a/Library/Artifacts/31/312668af9dea74f2aa56ce565271855e and /dev/null differ diff --git a/Library/Artifacts/31/317b8592f649e2c486d8c110f4722775 b/Library/Artifacts/31/317b8592f649e2c486d8c110f4722775 deleted file mode 100644 index 738220a..0000000 Binary files a/Library/Artifacts/31/317b8592f649e2c486d8c110f4722775 and /dev/null differ diff --git a/Library/Artifacts/31/31b785cbd2cb02f43092155326b32d85 b/Library/Artifacts/31/31b785cbd2cb02f43092155326b32d85 deleted file mode 100644 index 0ea79ca..0000000 Binary files a/Library/Artifacts/31/31b785cbd2cb02f43092155326b32d85 and /dev/null differ diff --git a/Library/Artifacts/31/31beca7cb76d73dd1fd5575dea8ca112 b/Library/Artifacts/31/31beca7cb76d73dd1fd5575dea8ca112 deleted file mode 100644 index 546926f..0000000 Binary files a/Library/Artifacts/31/31beca7cb76d73dd1fd5575dea8ca112 and /dev/null differ diff --git a/Library/Artifacts/32/321bdb0fcd5492bfed628b3efbd65363 b/Library/Artifacts/32/321bdb0fcd5492bfed628b3efbd65363 deleted file mode 100644 index 6429dfd..0000000 Binary files a/Library/Artifacts/32/321bdb0fcd5492bfed628b3efbd65363 and /dev/null differ diff --git a/Library/Artifacts/32/3224578cc52c2d663121d7b12a6905cc b/Library/Artifacts/32/3224578cc52c2d663121d7b12a6905cc deleted file mode 100644 index 172a509..0000000 Binary files a/Library/Artifacts/32/3224578cc52c2d663121d7b12a6905cc and /dev/null differ diff --git a/Library/Artifacts/32/324ff5b06cd976c1f4aee6e4e5be618d b/Library/Artifacts/32/324ff5b06cd976c1f4aee6e4e5be618d deleted file mode 100644 index 84eb159..0000000 Binary files a/Library/Artifacts/32/324ff5b06cd976c1f4aee6e4e5be618d and /dev/null differ diff --git a/Library/Artifacts/32/3264579506ae054318d3abc566fa372b b/Library/Artifacts/32/3264579506ae054318d3abc566fa372b deleted file mode 100644 index f4801c0..0000000 Binary files a/Library/Artifacts/32/3264579506ae054318d3abc566fa372b and /dev/null differ diff --git a/Library/Artifacts/32/3270b5e24dc92c48e2623939e143ec7f b/Library/Artifacts/32/3270b5e24dc92c48e2623939e143ec7f deleted file mode 100644 index bfd3b9e..0000000 Binary files a/Library/Artifacts/32/3270b5e24dc92c48e2623939e143ec7f and /dev/null differ diff --git a/Library/Artifacts/32/32973f34d956b0dabae256ff13a41c8c b/Library/Artifacts/32/32973f34d956b0dabae256ff13a41c8c deleted file mode 100644 index 8f661f2..0000000 Binary files a/Library/Artifacts/32/32973f34d956b0dabae256ff13a41c8c and /dev/null differ diff --git a/Library/Artifacts/32/32b107e4f17060bf82d4c7a8f291965a b/Library/Artifacts/32/32b107e4f17060bf82d4c7a8f291965a deleted file mode 100644 index 8855916..0000000 Binary files a/Library/Artifacts/32/32b107e4f17060bf82d4c7a8f291965a and /dev/null differ diff --git a/Library/Artifacts/32/32b392111233ac9dbd9bee2ba88231e8 b/Library/Artifacts/32/32b392111233ac9dbd9bee2ba88231e8 deleted file mode 100644 index 1b0dcee..0000000 Binary files a/Library/Artifacts/32/32b392111233ac9dbd9bee2ba88231e8 and /dev/null differ diff --git a/Library/Artifacts/33/3349deb6a19acff955a2b45a2606dbec b/Library/Artifacts/33/3349deb6a19acff955a2b45a2606dbec deleted file mode 100644 index 1483368..0000000 Binary files a/Library/Artifacts/33/3349deb6a19acff955a2b45a2606dbec and /dev/null differ diff --git a/Library/Artifacts/33/33518c18a9310ca48b2d0af566bd8b61 b/Library/Artifacts/33/33518c18a9310ca48b2d0af566bd8b61 deleted file mode 100644 index feed2f7..0000000 Binary files a/Library/Artifacts/33/33518c18a9310ca48b2d0af566bd8b61 and /dev/null differ diff --git a/Library/Artifacts/33/335bad2d558c113f9bb4a4456154d672 b/Library/Artifacts/33/335bad2d558c113f9bb4a4456154d672 deleted file mode 100644 index 6b92c51..0000000 Binary files a/Library/Artifacts/33/335bad2d558c113f9bb4a4456154d672 and /dev/null differ diff --git a/Library/Artifacts/33/3385164ff0f2110e465c5a303b9f4bcb b/Library/Artifacts/33/3385164ff0f2110e465c5a303b9f4bcb deleted file mode 100644 index 3452cc1..0000000 Binary files a/Library/Artifacts/33/3385164ff0f2110e465c5a303b9f4bcb and /dev/null differ diff --git a/Library/Artifacts/33/33beec57d7ad74409432a740f091640a b/Library/Artifacts/33/33beec57d7ad74409432a740f091640a deleted file mode 100644 index 2838dee..0000000 Binary files a/Library/Artifacts/33/33beec57d7ad74409432a740f091640a and /dev/null differ diff --git a/Library/Artifacts/33/33c3f074a65af3fe0906e6143bd4938a b/Library/Artifacts/33/33c3f074a65af3fe0906e6143bd4938a deleted file mode 100644 index da908e3..0000000 Binary files a/Library/Artifacts/33/33c3f074a65af3fe0906e6143bd4938a and /dev/null differ diff --git a/Library/Artifacts/33/33c85a05754fd1bc1304c880d1e90776 b/Library/Artifacts/33/33c85a05754fd1bc1304c880d1e90776 deleted file mode 100644 index aca5124..0000000 Binary files a/Library/Artifacts/33/33c85a05754fd1bc1304c880d1e90776 and /dev/null differ diff --git a/Library/Artifacts/34/341a94dc9264ad3e1b548755748d7701 b/Library/Artifacts/34/341a94dc9264ad3e1b548755748d7701 deleted file mode 100644 index e294cbd..0000000 Binary files a/Library/Artifacts/34/341a94dc9264ad3e1b548755748d7701 and /dev/null differ diff --git a/Library/Artifacts/34/343251472939edc9c5250462104058e1 b/Library/Artifacts/34/343251472939edc9c5250462104058e1 deleted file mode 100644 index 83eddcb..0000000 Binary files a/Library/Artifacts/34/343251472939edc9c5250462104058e1 and /dev/null differ diff --git a/Library/Artifacts/34/346a66c053ab457c13679f9c699d47d6 b/Library/Artifacts/34/346a66c053ab457c13679f9c699d47d6 deleted file mode 100644 index fa40d95..0000000 Binary files a/Library/Artifacts/34/346a66c053ab457c13679f9c699d47d6 and /dev/null differ diff --git a/Library/Artifacts/34/346e9c3f271d7fa1784345b09ea0a41f b/Library/Artifacts/34/346e9c3f271d7fa1784345b09ea0a41f deleted file mode 100644 index 9fd577c..0000000 Binary files a/Library/Artifacts/34/346e9c3f271d7fa1784345b09ea0a41f and /dev/null differ diff --git a/Library/Artifacts/34/3473b1815e7d98ad07897799bdfa76fb b/Library/Artifacts/34/3473b1815e7d98ad07897799bdfa76fb deleted file mode 100644 index f74d34b..0000000 Binary files a/Library/Artifacts/34/3473b1815e7d98ad07897799bdfa76fb and /dev/null differ diff --git a/Library/Artifacts/34/34d180573097fa37769eaeafdf84cf33 b/Library/Artifacts/34/34d180573097fa37769eaeafdf84cf33 deleted file mode 100644 index 3850cb5..0000000 Binary files a/Library/Artifacts/34/34d180573097fa37769eaeafdf84cf33 and /dev/null differ diff --git a/Library/Artifacts/34/34dc19241544d9c7a8701993889d92d0 b/Library/Artifacts/34/34dc19241544d9c7a8701993889d92d0 deleted file mode 100644 index 9805e56..0000000 Binary files a/Library/Artifacts/34/34dc19241544d9c7a8701993889d92d0 and /dev/null differ diff --git a/Library/Artifacts/34/34f5db02d3be0a121484cdc8d231c846 b/Library/Artifacts/34/34f5db02d3be0a121484cdc8d231c846 deleted file mode 100644 index e75eb4d..0000000 Binary files a/Library/Artifacts/34/34f5db02d3be0a121484cdc8d231c846 and /dev/null differ diff --git a/Library/Artifacts/35/3503831e4a5b7c73ed72db46b43150b0 b/Library/Artifacts/35/3503831e4a5b7c73ed72db46b43150b0 deleted file mode 100644 index 0c7f790..0000000 Binary files a/Library/Artifacts/35/3503831e4a5b7c73ed72db46b43150b0 and /dev/null differ diff --git a/Library/Artifacts/35/354e1039a9f2643098eccc2fc61c427c b/Library/Artifacts/35/354e1039a9f2643098eccc2fc61c427c deleted file mode 100644 index 3d6e3c3..0000000 Binary files a/Library/Artifacts/35/354e1039a9f2643098eccc2fc61c427c and /dev/null differ diff --git a/Library/Artifacts/35/35a71d607f537cdf770340424a0085fb b/Library/Artifacts/35/35a71d607f537cdf770340424a0085fb deleted file mode 100644 index 315bcf8..0000000 Binary files a/Library/Artifacts/35/35a71d607f537cdf770340424a0085fb and /dev/null differ diff --git a/Library/Artifacts/35/35ab59ecaa7e98215717959bb4fd9c26 b/Library/Artifacts/35/35ab59ecaa7e98215717959bb4fd9c26 deleted file mode 100644 index 5ee0b25..0000000 Binary files a/Library/Artifacts/35/35ab59ecaa7e98215717959bb4fd9c26 and /dev/null differ diff --git a/Library/Artifacts/35/35d7ad3baae9b01ab954261fa53623c0 b/Library/Artifacts/35/35d7ad3baae9b01ab954261fa53623c0 deleted file mode 100644 index 4949bc5..0000000 Binary files a/Library/Artifacts/35/35d7ad3baae9b01ab954261fa53623c0 and /dev/null differ diff --git a/Library/Artifacts/35/35eb2f0c8682e3ae45ce814c54dea864 b/Library/Artifacts/35/35eb2f0c8682e3ae45ce814c54dea864 deleted file mode 100644 index 16c3868..0000000 Binary files a/Library/Artifacts/35/35eb2f0c8682e3ae45ce814c54dea864 and /dev/null differ diff --git a/Library/Artifacts/36/361051e2eb8bf742c836dcb56280bcc5 b/Library/Artifacts/36/361051e2eb8bf742c836dcb56280bcc5 deleted file mode 100644 index 38816cb..0000000 Binary files a/Library/Artifacts/36/361051e2eb8bf742c836dcb56280bcc5 and /dev/null differ diff --git a/Library/Artifacts/36/361ecc7cf12e07f537660808035b16c2 b/Library/Artifacts/36/361ecc7cf12e07f537660808035b16c2 deleted file mode 100644 index 325eefb..0000000 Binary files a/Library/Artifacts/36/361ecc7cf12e07f537660808035b16c2 and /dev/null differ diff --git a/Library/Artifacts/36/36271a414999dbe86b3542b35f12a54f b/Library/Artifacts/36/36271a414999dbe86b3542b35f12a54f deleted file mode 100644 index dde473f..0000000 Binary files a/Library/Artifacts/36/36271a414999dbe86b3542b35f12a54f and /dev/null differ diff --git a/Library/Artifacts/36/362e921f169914be7f2cf34db49d7627 b/Library/Artifacts/36/362e921f169914be7f2cf34db49d7627 deleted file mode 100644 index d099d4f..0000000 Binary files a/Library/Artifacts/36/362e921f169914be7f2cf34db49d7627 and /dev/null differ diff --git a/Library/Artifacts/36/3635bf50e9156e73cc13f1c85331fceb b/Library/Artifacts/36/3635bf50e9156e73cc13f1c85331fceb deleted file mode 100644 index 53893dd..0000000 Binary files a/Library/Artifacts/36/3635bf50e9156e73cc13f1c85331fceb and /dev/null differ diff --git a/Library/Artifacts/36/36501e7a70023408d06e6757b30bcb87 b/Library/Artifacts/36/36501e7a70023408d06e6757b30bcb87 deleted file mode 100644 index 6147e46..0000000 Binary files a/Library/Artifacts/36/36501e7a70023408d06e6757b30bcb87 and /dev/null differ diff --git a/Library/Artifacts/36/366de8a30a610e53176ea9680ac5f905 b/Library/Artifacts/36/366de8a30a610e53176ea9680ac5f905 deleted file mode 100644 index 719dbbb..0000000 Binary files a/Library/Artifacts/36/366de8a30a610e53176ea9680ac5f905 and /dev/null differ diff --git a/Library/Artifacts/36/36b18550013537b0a5ed9e1d05b6d154 b/Library/Artifacts/36/36b18550013537b0a5ed9e1d05b6d154 deleted file mode 100644 index 7222caa..0000000 Binary files a/Library/Artifacts/36/36b18550013537b0a5ed9e1d05b6d154 and /dev/null differ diff --git a/Library/Artifacts/36/36f062a0c18e3316e6032c357cd53964 b/Library/Artifacts/36/36f062a0c18e3316e6032c357cd53964 deleted file mode 100644 index c8becff..0000000 Binary files a/Library/Artifacts/36/36f062a0c18e3316e6032c357cd53964 and /dev/null differ diff --git a/Library/Artifacts/37/3732481feaf57d118b3e570754dbe624 b/Library/Artifacts/37/3732481feaf57d118b3e570754dbe624 deleted file mode 100644 index 1a13756..0000000 Binary files a/Library/Artifacts/37/3732481feaf57d118b3e570754dbe624 and /dev/null differ diff --git a/Library/Artifacts/37/37341ff92dd6495dc9b71e1274804931 b/Library/Artifacts/37/37341ff92dd6495dc9b71e1274804931 deleted file mode 100644 index 5b49ea0..0000000 Binary files a/Library/Artifacts/37/37341ff92dd6495dc9b71e1274804931 and /dev/null differ diff --git a/Library/Artifacts/37/3737a36f1e7a56af9747449839336f06 b/Library/Artifacts/37/3737a36f1e7a56af9747449839336f06 deleted file mode 100644 index 8bbc02c..0000000 Binary files a/Library/Artifacts/37/3737a36f1e7a56af9747449839336f06 and /dev/null differ diff --git a/Library/Artifacts/37/3743d9bf595c213b1860656e7b84ebef b/Library/Artifacts/37/3743d9bf595c213b1860656e7b84ebef deleted file mode 100644 index 61ea3cd..0000000 Binary files a/Library/Artifacts/37/3743d9bf595c213b1860656e7b84ebef and /dev/null differ diff --git a/Library/Artifacts/37/374894b4a1f3d26b4c222c8b54613994 b/Library/Artifacts/37/374894b4a1f3d26b4c222c8b54613994 deleted file mode 100644 index a35fac8..0000000 Binary files a/Library/Artifacts/37/374894b4a1f3d26b4c222c8b54613994 and /dev/null differ diff --git a/Library/Artifacts/37/3774b8849280816ded8e29992412ee83 b/Library/Artifacts/37/3774b8849280816ded8e29992412ee83 deleted file mode 100644 index 7e18f30..0000000 Binary files a/Library/Artifacts/37/3774b8849280816ded8e29992412ee83 and /dev/null differ diff --git a/Library/Artifacts/37/37bee9b8072e9e71f4af6ef5152ac205 b/Library/Artifacts/37/37bee9b8072e9e71f4af6ef5152ac205 deleted file mode 100644 index c3028e4..0000000 Binary files a/Library/Artifacts/37/37bee9b8072e9e71f4af6ef5152ac205 and /dev/null differ diff --git a/Library/Artifacts/38/380594a03fef3de7a931952819b0efe5 b/Library/Artifacts/38/380594a03fef3de7a931952819b0efe5 deleted file mode 100644 index 28507c5..0000000 Binary files a/Library/Artifacts/38/380594a03fef3de7a931952819b0efe5 and /dev/null differ diff --git a/Library/Artifacts/38/383aa5b5931903201dbc27c9ed0b3788 b/Library/Artifacts/38/383aa5b5931903201dbc27c9ed0b3788 deleted file mode 100644 index 4d2ae17..0000000 Binary files a/Library/Artifacts/38/383aa5b5931903201dbc27c9ed0b3788 and /dev/null differ diff --git a/Library/Artifacts/38/384529f15961ffbd618dcfc624e24efd b/Library/Artifacts/38/384529f15961ffbd618dcfc624e24efd deleted file mode 100644 index abb2247..0000000 Binary files a/Library/Artifacts/38/384529f15961ffbd618dcfc624e24efd and /dev/null differ diff --git a/Library/Artifacts/38/385d1427ca990890ca49d2580c393fc4 b/Library/Artifacts/38/385d1427ca990890ca49d2580c393fc4 deleted file mode 100644 index eb6c30c..0000000 Binary files a/Library/Artifacts/38/385d1427ca990890ca49d2580c393fc4 and /dev/null differ diff --git a/Library/Artifacts/38/3864b5046d096af00a87c1b01a22f57d b/Library/Artifacts/38/3864b5046d096af00a87c1b01a22f57d deleted file mode 100644 index 6469275..0000000 Binary files a/Library/Artifacts/38/3864b5046d096af00a87c1b01a22f57d and /dev/null differ diff --git a/Library/Artifacts/38/38674ceede9440fa867879c929cc7128 b/Library/Artifacts/38/38674ceede9440fa867879c929cc7128 deleted file mode 100644 index e7bba4e..0000000 Binary files a/Library/Artifacts/38/38674ceede9440fa867879c929cc7128 and /dev/null differ diff --git a/Library/Artifacts/38/388bfe7cc3f90bf003f437d15c318448 b/Library/Artifacts/38/388bfe7cc3f90bf003f437d15c318448 deleted file mode 100644 index f88d649..0000000 Binary files a/Library/Artifacts/38/388bfe7cc3f90bf003f437d15c318448 and /dev/null differ diff --git a/Library/Artifacts/38/38bfce6130891a7315afeaa465d4e90e b/Library/Artifacts/38/38bfce6130891a7315afeaa465d4e90e deleted file mode 100644 index 3a89522..0000000 Binary files a/Library/Artifacts/38/38bfce6130891a7315afeaa465d4e90e and /dev/null differ diff --git a/Library/Artifacts/38/38cb174f9dc3e65bff9811dc9ec99365 b/Library/Artifacts/38/38cb174f9dc3e65bff9811dc9ec99365 deleted file mode 100644 index d60023d..0000000 Binary files a/Library/Artifacts/38/38cb174f9dc3e65bff9811dc9ec99365 and /dev/null differ diff --git a/Library/Artifacts/38/38e77a99f800e1fab823dd7600b0c90b b/Library/Artifacts/38/38e77a99f800e1fab823dd7600b0c90b deleted file mode 100644 index 15d3069..0000000 Binary files a/Library/Artifacts/38/38e77a99f800e1fab823dd7600b0c90b and /dev/null differ diff --git a/Library/Artifacts/38/38ece29a20655176c21eaf50a5f1b48f b/Library/Artifacts/38/38ece29a20655176c21eaf50a5f1b48f deleted file mode 100644 index 908cb34..0000000 Binary files a/Library/Artifacts/38/38ece29a20655176c21eaf50a5f1b48f and /dev/null differ diff --git a/Library/Artifacts/39/39528faeca1e73a18ec7e6440fabf0fa b/Library/Artifacts/39/39528faeca1e73a18ec7e6440fabf0fa deleted file mode 100644 index 920996b..0000000 Binary files a/Library/Artifacts/39/39528faeca1e73a18ec7e6440fabf0fa and /dev/null differ diff --git a/Library/Artifacts/39/39781d2524cf795e9f7d37b7ebfc8b08 b/Library/Artifacts/39/39781d2524cf795e9f7d37b7ebfc8b08 deleted file mode 100644 index 12cebf3..0000000 Binary files a/Library/Artifacts/39/39781d2524cf795e9f7d37b7ebfc8b08 and /dev/null differ diff --git a/Library/Artifacts/39/39790732c38055402bff2e56ceb97e13 b/Library/Artifacts/39/39790732c38055402bff2e56ceb97e13 deleted file mode 100644 index bfd1f0f..0000000 Binary files a/Library/Artifacts/39/39790732c38055402bff2e56ceb97e13 and /dev/null differ diff --git a/Library/Artifacts/39/397ef13224430f6a80ead48fba5ecf23 b/Library/Artifacts/39/397ef13224430f6a80ead48fba5ecf23 deleted file mode 100644 index 94b4cba..0000000 Binary files a/Library/Artifacts/39/397ef13224430f6a80ead48fba5ecf23 and /dev/null differ diff --git a/Library/Artifacts/39/398bc5c4136b1ccdcdd9e670e44390c8 b/Library/Artifacts/39/398bc5c4136b1ccdcdd9e670e44390c8 deleted file mode 100644 index f49156a..0000000 Binary files a/Library/Artifacts/39/398bc5c4136b1ccdcdd9e670e44390c8 and /dev/null differ diff --git a/Library/Artifacts/39/39d15b1e409260b2205ede5f464ff657 b/Library/Artifacts/39/39d15b1e409260b2205ede5f464ff657 deleted file mode 100644 index 9408a0b..0000000 Binary files a/Library/Artifacts/39/39d15b1e409260b2205ede5f464ff657 and /dev/null differ diff --git a/Library/Artifacts/39/39e2cff297b33bfd280c3eeb8e2941d8 b/Library/Artifacts/39/39e2cff297b33bfd280c3eeb8e2941d8 deleted file mode 100644 index cc0184a..0000000 Binary files a/Library/Artifacts/39/39e2cff297b33bfd280c3eeb8e2941d8 and /dev/null differ diff --git a/Library/Artifacts/39/39fe1e01b34d4671e5ac75a1f55fabe8 b/Library/Artifacts/39/39fe1e01b34d4671e5ac75a1f55fabe8 deleted file mode 100644 index 8cf6a87..0000000 Binary files a/Library/Artifacts/39/39fe1e01b34d4671e5ac75a1f55fabe8 and /dev/null differ diff --git a/Library/Artifacts/3a/3a1389c2dc27e093b402a0090aa8ea60 b/Library/Artifacts/3a/3a1389c2dc27e093b402a0090aa8ea60 deleted file mode 100644 index 4b8ffb2..0000000 Binary files a/Library/Artifacts/3a/3a1389c2dc27e093b402a0090aa8ea60 and /dev/null differ diff --git a/Library/Artifacts/3a/3a15732453f6169a7c94279f3860640a b/Library/Artifacts/3a/3a15732453f6169a7c94279f3860640a deleted file mode 100644 index a08922f..0000000 Binary files a/Library/Artifacts/3a/3a15732453f6169a7c94279f3860640a and /dev/null differ diff --git a/Library/Artifacts/3a/3a778e25a0c0f65736fa74bd67bf1cd9 b/Library/Artifacts/3a/3a778e25a0c0f65736fa74bd67bf1cd9 deleted file mode 100644 index c81944b..0000000 Binary files a/Library/Artifacts/3a/3a778e25a0c0f65736fa74bd67bf1cd9 and /dev/null differ diff --git a/Library/Artifacts/3a/3a81bc487d54498a786a43e6054fd332 b/Library/Artifacts/3a/3a81bc487d54498a786a43e6054fd332 deleted file mode 100644 index 522f246..0000000 Binary files a/Library/Artifacts/3a/3a81bc487d54498a786a43e6054fd332 and /dev/null differ diff --git a/Library/Artifacts/3a/3aac7371cd9feeff937a90aedb025111 b/Library/Artifacts/3a/3aac7371cd9feeff937a90aedb025111 deleted file mode 100644 index b732005..0000000 Binary files a/Library/Artifacts/3a/3aac7371cd9feeff937a90aedb025111 and /dev/null differ diff --git a/Library/Artifacts/3a/3ae9207cc82c9731366ea439d804df8b b/Library/Artifacts/3a/3ae9207cc82c9731366ea439d804df8b deleted file mode 100644 index a6fcf25..0000000 Binary files a/Library/Artifacts/3a/3ae9207cc82c9731366ea439d804df8b and /dev/null differ diff --git a/Library/Artifacts/3a/3aeb4eb905325f971ed16f1afc471d8d b/Library/Artifacts/3a/3aeb4eb905325f971ed16f1afc471d8d deleted file mode 100644 index 6e89ed5..0000000 Binary files a/Library/Artifacts/3a/3aeb4eb905325f971ed16f1afc471d8d and /dev/null differ diff --git a/Library/Artifacts/3b/3b068db6a6ac1f4f99dbfbe43a1f3374 b/Library/Artifacts/3b/3b068db6a6ac1f4f99dbfbe43a1f3374 deleted file mode 100644 index 3efcab2..0000000 Binary files a/Library/Artifacts/3b/3b068db6a6ac1f4f99dbfbe43a1f3374 and /dev/null differ diff --git a/Library/Artifacts/3b/3b2f254f4ae5a12770fa34ab0f6ec4e0 b/Library/Artifacts/3b/3b2f254f4ae5a12770fa34ab0f6ec4e0 deleted file mode 100644 index 90b42bb..0000000 Binary files a/Library/Artifacts/3b/3b2f254f4ae5a12770fa34ab0f6ec4e0 and /dev/null differ diff --git a/Library/Artifacts/3b/3b530266bf2a19efadf0f2d5229a98ce b/Library/Artifacts/3b/3b530266bf2a19efadf0f2d5229a98ce deleted file mode 100644 index f87fe6c..0000000 Binary files a/Library/Artifacts/3b/3b530266bf2a19efadf0f2d5229a98ce and /dev/null differ diff --git a/Library/Artifacts/3b/3b5d7e9b5f31c1970a442afcfebcaf57 b/Library/Artifacts/3b/3b5d7e9b5f31c1970a442afcfebcaf57 deleted file mode 100644 index 719dd33..0000000 Binary files a/Library/Artifacts/3b/3b5d7e9b5f31c1970a442afcfebcaf57 and /dev/null differ diff --git a/Library/Artifacts/3b/3b76e03cc6134422d4670a14dab598d2 b/Library/Artifacts/3b/3b76e03cc6134422d4670a14dab598d2 deleted file mode 100644 index fb2def4..0000000 Binary files a/Library/Artifacts/3b/3b76e03cc6134422d4670a14dab598d2 and /dev/null differ diff --git a/Library/Artifacts/3b/3b943ac5ed378b10841ce5ea3df9268b b/Library/Artifacts/3b/3b943ac5ed378b10841ce5ea3df9268b deleted file mode 100644 index be7142b..0000000 Binary files a/Library/Artifacts/3b/3b943ac5ed378b10841ce5ea3df9268b and /dev/null differ diff --git a/Library/Artifacts/3b/3bc8b71d44039fe569bba4d360ecb528 b/Library/Artifacts/3b/3bc8b71d44039fe569bba4d360ecb528 deleted file mode 100644 index bd096f6..0000000 Binary files a/Library/Artifacts/3b/3bc8b71d44039fe569bba4d360ecb528 and /dev/null differ diff --git a/Library/Artifacts/3c/3c1e2b6d511a625346c9aa7bc92bf5f1 b/Library/Artifacts/3c/3c1e2b6d511a625346c9aa7bc92bf5f1 deleted file mode 100644 index a9c64a2..0000000 Binary files a/Library/Artifacts/3c/3c1e2b6d511a625346c9aa7bc92bf5f1 and /dev/null differ diff --git a/Library/Artifacts/3c/3c1e68b24c69be058bab92573e06b0a0 b/Library/Artifacts/3c/3c1e68b24c69be058bab92573e06b0a0 deleted file mode 100644 index 6e80c0f..0000000 Binary files a/Library/Artifacts/3c/3c1e68b24c69be058bab92573e06b0a0 and /dev/null differ diff --git a/Library/Artifacts/3c/3c1fc132c76b3524330080e0d98c084f b/Library/Artifacts/3c/3c1fc132c76b3524330080e0d98c084f deleted file mode 100644 index 9aaac77..0000000 Binary files a/Library/Artifacts/3c/3c1fc132c76b3524330080e0d98c084f and /dev/null differ diff --git a/Library/Artifacts/3c/3c222ea2d93d0580cc21e02887a24a78 b/Library/Artifacts/3c/3c222ea2d93d0580cc21e02887a24a78 deleted file mode 100644 index 2acb5a1..0000000 Binary files a/Library/Artifacts/3c/3c222ea2d93d0580cc21e02887a24a78 and /dev/null differ diff --git a/Library/Artifacts/3c/3c28c64d1ba8fa74392c8d39e767d79c b/Library/Artifacts/3c/3c28c64d1ba8fa74392c8d39e767d79c deleted file mode 100644 index 34672f6..0000000 Binary files a/Library/Artifacts/3c/3c28c64d1ba8fa74392c8d39e767d79c and /dev/null differ diff --git a/Library/Artifacts/3c/3c5bf85ce9589d6ba599c04152d31fca b/Library/Artifacts/3c/3c5bf85ce9589d6ba599c04152d31fca deleted file mode 100644 index 10dd616..0000000 Binary files a/Library/Artifacts/3c/3c5bf85ce9589d6ba599c04152d31fca and /dev/null differ diff --git a/Library/Artifacts/3c/3c5fc2ee6adc9c67d2e05d6bfe1b596e b/Library/Artifacts/3c/3c5fc2ee6adc9c67d2e05d6bfe1b596e deleted file mode 100644 index aa68e81..0000000 Binary files a/Library/Artifacts/3c/3c5fc2ee6adc9c67d2e05d6bfe1b596e and /dev/null differ diff --git a/Library/Artifacts/3c/3c7e6be7a7d590306dc1d09653307219 b/Library/Artifacts/3c/3c7e6be7a7d590306dc1d09653307219 deleted file mode 100644 index 5964801..0000000 Binary files a/Library/Artifacts/3c/3c7e6be7a7d590306dc1d09653307219 and /dev/null differ diff --git a/Library/Artifacts/3c/3c8dced30fa407e54001023558b357b5 b/Library/Artifacts/3c/3c8dced30fa407e54001023558b357b5 deleted file mode 100644 index f4f378f..0000000 Binary files a/Library/Artifacts/3c/3c8dced30fa407e54001023558b357b5 and /dev/null differ diff --git a/Library/Artifacts/3c/3c9ea98ff633e076914149b47d538dab b/Library/Artifacts/3c/3c9ea98ff633e076914149b47d538dab deleted file mode 100644 index beec6cc..0000000 Binary files a/Library/Artifacts/3c/3c9ea98ff633e076914149b47d538dab and /dev/null differ diff --git a/Library/Artifacts/3c/3cb5fa6c1d9f8c318419365236622fb1 b/Library/Artifacts/3c/3cb5fa6c1d9f8c318419365236622fb1 deleted file mode 100644 index 9b4c11b..0000000 Binary files a/Library/Artifacts/3c/3cb5fa6c1d9f8c318419365236622fb1 and /dev/null differ diff --git a/Library/Artifacts/3c/3cb8bd0dd0387416a3c6e439eff90b14 b/Library/Artifacts/3c/3cb8bd0dd0387416a3c6e439eff90b14 deleted file mode 100644 index 02f99df..0000000 Binary files a/Library/Artifacts/3c/3cb8bd0dd0387416a3c6e439eff90b14 and /dev/null differ diff --git a/Library/Artifacts/3c/3ccf9007523111492c8d627d665fbe27 b/Library/Artifacts/3c/3ccf9007523111492c8d627d665fbe27 deleted file mode 100644 index 355f18e..0000000 Binary files a/Library/Artifacts/3c/3ccf9007523111492c8d627d665fbe27 and /dev/null differ diff --git a/Library/Artifacts/3c/3cd51081563bb8af6689f36ce7830aff b/Library/Artifacts/3c/3cd51081563bb8af6689f36ce7830aff deleted file mode 100644 index 91f41e1..0000000 Binary files a/Library/Artifacts/3c/3cd51081563bb8af6689f36ce7830aff and /dev/null differ diff --git a/Library/Artifacts/3c/3cf8f1ff2f7bdc4a1bd98888db8e962b b/Library/Artifacts/3c/3cf8f1ff2f7bdc4a1bd98888db8e962b deleted file mode 100644 index a51cf8b..0000000 Binary files a/Library/Artifacts/3c/3cf8f1ff2f7bdc4a1bd98888db8e962b and /dev/null differ diff --git a/Library/Artifacts/3d/3d1c5f6ea6a1001f2944cbff83b2f06b b/Library/Artifacts/3d/3d1c5f6ea6a1001f2944cbff83b2f06b deleted file mode 100644 index da72b45..0000000 Binary files a/Library/Artifacts/3d/3d1c5f6ea6a1001f2944cbff83b2f06b and /dev/null differ diff --git a/Library/Artifacts/3d/3d2c7a6e7002cfd361b1636947e5b053 b/Library/Artifacts/3d/3d2c7a6e7002cfd361b1636947e5b053 deleted file mode 100644 index 62e251a..0000000 Binary files a/Library/Artifacts/3d/3d2c7a6e7002cfd361b1636947e5b053 and /dev/null differ diff --git a/Library/Artifacts/3d/3d3a5bc9f869807a72c91bdc9d2b7cc7 b/Library/Artifacts/3d/3d3a5bc9f869807a72c91bdc9d2b7cc7 deleted file mode 100644 index 391e857..0000000 Binary files a/Library/Artifacts/3d/3d3a5bc9f869807a72c91bdc9d2b7cc7 and /dev/null differ diff --git a/Library/Artifacts/3d/3d630b977e5d612128c58fa8a32c36e1 b/Library/Artifacts/3d/3d630b977e5d612128c58fa8a32c36e1 deleted file mode 100644 index 7a11460..0000000 Binary files a/Library/Artifacts/3d/3d630b977e5d612128c58fa8a32c36e1 and /dev/null differ diff --git a/Library/Artifacts/3d/3da598fa08cfb9879b37424b8d3ca990 b/Library/Artifacts/3d/3da598fa08cfb9879b37424b8d3ca990 deleted file mode 100644 index db0a883..0000000 Binary files a/Library/Artifacts/3d/3da598fa08cfb9879b37424b8d3ca990 and /dev/null differ diff --git a/Library/Artifacts/3e/3e00dae43206125e5cb90af408982b6a b/Library/Artifacts/3e/3e00dae43206125e5cb90af408982b6a deleted file mode 100644 index 667e466..0000000 Binary files a/Library/Artifacts/3e/3e00dae43206125e5cb90af408982b6a and /dev/null differ diff --git a/Library/Artifacts/3e/3e28c2712acab4ab438a886589a369dd b/Library/Artifacts/3e/3e28c2712acab4ab438a886589a369dd deleted file mode 100644 index d8b996f..0000000 Binary files a/Library/Artifacts/3e/3e28c2712acab4ab438a886589a369dd and /dev/null differ diff --git a/Library/Artifacts/3e/3e4323a12b88b98d878c42121fcf5e49 b/Library/Artifacts/3e/3e4323a12b88b98d878c42121fcf5e49 deleted file mode 100644 index b73fd1f..0000000 Binary files a/Library/Artifacts/3e/3e4323a12b88b98d878c42121fcf5e49 and /dev/null differ diff --git a/Library/Artifacts/3e/3e44afedf342d948c04ce59752da9219 b/Library/Artifacts/3e/3e44afedf342d948c04ce59752da9219 deleted file mode 100644 index 7e3286c..0000000 Binary files a/Library/Artifacts/3e/3e44afedf342d948c04ce59752da9219 and /dev/null differ diff --git a/Library/Artifacts/3e/3e61efe0e0eb206b113706bb3c44f553 b/Library/Artifacts/3e/3e61efe0e0eb206b113706bb3c44f553 deleted file mode 100644 index f42cddf..0000000 Binary files a/Library/Artifacts/3e/3e61efe0e0eb206b113706bb3c44f553 and /dev/null differ diff --git a/Library/Artifacts/3e/3e63aa0693b152871219e337902cea39 b/Library/Artifacts/3e/3e63aa0693b152871219e337902cea39 deleted file mode 100644 index d8e53df..0000000 Binary files a/Library/Artifacts/3e/3e63aa0693b152871219e337902cea39 and /dev/null differ diff --git a/Library/Artifacts/3e/3e9662980825a5632afa7c374a16effe b/Library/Artifacts/3e/3e9662980825a5632afa7c374a16effe deleted file mode 100644 index 3910435..0000000 Binary files a/Library/Artifacts/3e/3e9662980825a5632afa7c374a16effe and /dev/null differ diff --git a/Library/Artifacts/3e/3ec3a5f7c9212e82803f398541fe776e b/Library/Artifacts/3e/3ec3a5f7c9212e82803f398541fe776e deleted file mode 100644 index 66b0800..0000000 Binary files a/Library/Artifacts/3e/3ec3a5f7c9212e82803f398541fe776e and /dev/null differ diff --git a/Library/Artifacts/3e/3edd544d5d42958ae96cd328b7b29441 b/Library/Artifacts/3e/3edd544d5d42958ae96cd328b7b29441 deleted file mode 100644 index f9377f4..0000000 Binary files a/Library/Artifacts/3e/3edd544d5d42958ae96cd328b7b29441 and /dev/null differ diff --git a/Library/Artifacts/3f/3f05eff81ba4052abf9506814e71e3e5 b/Library/Artifacts/3f/3f05eff81ba4052abf9506814e71e3e5 deleted file mode 100644 index 137ba92..0000000 Binary files a/Library/Artifacts/3f/3f05eff81ba4052abf9506814e71e3e5 and /dev/null differ diff --git a/Library/Artifacts/3f/3f268644c11af322170119ab994ace60 b/Library/Artifacts/3f/3f268644c11af322170119ab994ace60 deleted file mode 100644 index ace9db0..0000000 Binary files a/Library/Artifacts/3f/3f268644c11af322170119ab994ace60 and /dev/null differ diff --git a/Library/Artifacts/3f/3f3349bc0e77bca8413890e847c8a4e2 b/Library/Artifacts/3f/3f3349bc0e77bca8413890e847c8a4e2 deleted file mode 100644 index b9e26ff..0000000 Binary files a/Library/Artifacts/3f/3f3349bc0e77bca8413890e847c8a4e2 and /dev/null differ diff --git a/Library/Artifacts/3f/3f878ef34779674a3880a4f567a87ff5 b/Library/Artifacts/3f/3f878ef34779674a3880a4f567a87ff5 deleted file mode 100644 index 6747ee5..0000000 Binary files a/Library/Artifacts/3f/3f878ef34779674a3880a4f567a87ff5 and /dev/null differ diff --git a/Library/Artifacts/3f/3f961d15d33ec450c79ff292db23e263 b/Library/Artifacts/3f/3f961d15d33ec450c79ff292db23e263 deleted file mode 100644 index ebeaf86..0000000 Binary files a/Library/Artifacts/3f/3f961d15d33ec450c79ff292db23e263 and /dev/null differ diff --git a/Library/Artifacts/3f/3fbc5e2a57f4a3ff3ef88746cc693bf2 b/Library/Artifacts/3f/3fbc5e2a57f4a3ff3ef88746cc693bf2 deleted file mode 100644 index 352ea16..0000000 Binary files a/Library/Artifacts/3f/3fbc5e2a57f4a3ff3ef88746cc693bf2 and /dev/null differ diff --git a/Library/Artifacts/3f/3fce1648e2c2951fcf424ae0493e025a b/Library/Artifacts/3f/3fce1648e2c2951fcf424ae0493e025a deleted file mode 100644 index 168d70c..0000000 Binary files a/Library/Artifacts/3f/3fce1648e2c2951fcf424ae0493e025a and /dev/null differ diff --git a/Library/Artifacts/3f/3fe35f992f6db62541f6cbc7412b98a8 b/Library/Artifacts/3f/3fe35f992f6db62541f6cbc7412b98a8 deleted file mode 100644 index fee2445..0000000 Binary files a/Library/Artifacts/3f/3fe35f992f6db62541f6cbc7412b98a8 and /dev/null differ diff --git a/Library/Artifacts/3f/3ff0ece61151285b287b95561702749c b/Library/Artifacts/3f/3ff0ece61151285b287b95561702749c deleted file mode 100644 index ef7c8be..0000000 Binary files a/Library/Artifacts/3f/3ff0ece61151285b287b95561702749c and /dev/null differ diff --git a/Library/Artifacts/40/401fed51df67f8661249134b3ccb8095 b/Library/Artifacts/40/401fed51df67f8661249134b3ccb8095 deleted file mode 100644 index 9ac121c..0000000 Binary files a/Library/Artifacts/40/401fed51df67f8661249134b3ccb8095 and /dev/null differ diff --git a/Library/Artifacts/40/4036416d3a3ec6b09d4e4f750d7aa074 b/Library/Artifacts/40/4036416d3a3ec6b09d4e4f750d7aa074 deleted file mode 100644 index 2134ca7..0000000 Binary files a/Library/Artifacts/40/4036416d3a3ec6b09d4e4f750d7aa074 and /dev/null differ diff --git a/Library/Artifacts/40/403f4a4d754c5a3a796e56c280a1db0b b/Library/Artifacts/40/403f4a4d754c5a3a796e56c280a1db0b deleted file mode 100644 index ea04ebc..0000000 Binary files a/Library/Artifacts/40/403f4a4d754c5a3a796e56c280a1db0b and /dev/null differ diff --git a/Library/Artifacts/40/40566722eb2c9f8739ebd7bade9a3bcf b/Library/Artifacts/40/40566722eb2c9f8739ebd7bade9a3bcf deleted file mode 100644 index d79195d..0000000 Binary files a/Library/Artifacts/40/40566722eb2c9f8739ebd7bade9a3bcf and /dev/null differ diff --git a/Library/Artifacts/40/4060526106f1351562c62af7dcf020e3 b/Library/Artifacts/40/4060526106f1351562c62af7dcf020e3 deleted file mode 100644 index 5df178a..0000000 Binary files a/Library/Artifacts/40/4060526106f1351562c62af7dcf020e3 and /dev/null differ diff --git a/Library/Artifacts/40/407103744a7261ee451f3fccaa5544bc b/Library/Artifacts/40/407103744a7261ee451f3fccaa5544bc deleted file mode 100644 index 5791838..0000000 Binary files a/Library/Artifacts/40/407103744a7261ee451f3fccaa5544bc and /dev/null differ diff --git a/Library/Artifacts/40/40868e6c2ac86a12e1839fff474890f3 b/Library/Artifacts/40/40868e6c2ac86a12e1839fff474890f3 deleted file mode 100644 index 7efc5e8..0000000 Binary files a/Library/Artifacts/40/40868e6c2ac86a12e1839fff474890f3 and /dev/null differ diff --git a/Library/Artifacts/40/40a0fcfbf673d13b69bb4c2e946ce5d8 b/Library/Artifacts/40/40a0fcfbf673d13b69bb4c2e946ce5d8 deleted file mode 100644 index c3d0d1c..0000000 Binary files a/Library/Artifacts/40/40a0fcfbf673d13b69bb4c2e946ce5d8 and /dev/null differ diff --git a/Library/Artifacts/40/40b59490fae2807f10904fa91c7f1a95 b/Library/Artifacts/40/40b59490fae2807f10904fa91c7f1a95 deleted file mode 100644 index d4346e1..0000000 Binary files a/Library/Artifacts/40/40b59490fae2807f10904fa91c7f1a95 and /dev/null differ diff --git a/Library/Artifacts/40/40ce75d64b310a4f4b79aa56cc96063d b/Library/Artifacts/40/40ce75d64b310a4f4b79aa56cc96063d deleted file mode 100644 index 4f02c09..0000000 Binary files a/Library/Artifacts/40/40ce75d64b310a4f4b79aa56cc96063d and /dev/null differ diff --git a/Library/Artifacts/40/40efd143c8ddaaa139301193e6b51bec b/Library/Artifacts/40/40efd143c8ddaaa139301193e6b51bec deleted file mode 100644 index 7b66c59..0000000 Binary files a/Library/Artifacts/40/40efd143c8ddaaa139301193e6b51bec and /dev/null differ diff --git a/Library/Artifacts/41/4103cafff7a4634cc93f003a71b0285e b/Library/Artifacts/41/4103cafff7a4634cc93f003a71b0285e deleted file mode 100644 index 2deb709..0000000 Binary files a/Library/Artifacts/41/4103cafff7a4634cc93f003a71b0285e and /dev/null differ diff --git a/Library/Artifacts/41/411a14de3f1b19ad2f222e92ac3ae475 b/Library/Artifacts/41/411a14de3f1b19ad2f222e92ac3ae475 deleted file mode 100644 index 4a41c33..0000000 Binary files a/Library/Artifacts/41/411a14de3f1b19ad2f222e92ac3ae475 and /dev/null differ diff --git a/Library/Artifacts/41/411cb3d49445c99957f9579cfa1cb7e2 b/Library/Artifacts/41/411cb3d49445c99957f9579cfa1cb7e2 deleted file mode 100644 index 56e10c2..0000000 Binary files a/Library/Artifacts/41/411cb3d49445c99957f9579cfa1cb7e2 and /dev/null differ diff --git a/Library/Artifacts/41/41474f6a52a8d54f2ace0f5465d243b5 b/Library/Artifacts/41/41474f6a52a8d54f2ace0f5465d243b5 deleted file mode 100644 index 18b706f..0000000 Binary files a/Library/Artifacts/41/41474f6a52a8d54f2ace0f5465d243b5 and /dev/null differ diff --git a/Library/Artifacts/41/41720e3b7dc2ff666dbe6139aa8dfc99 b/Library/Artifacts/41/41720e3b7dc2ff666dbe6139aa8dfc99 deleted file mode 100644 index fc30155..0000000 Binary files a/Library/Artifacts/41/41720e3b7dc2ff666dbe6139aa8dfc99 and /dev/null differ diff --git a/Library/Artifacts/41/41a2f9bc68a7959e97a7283448572215 b/Library/Artifacts/41/41a2f9bc68a7959e97a7283448572215 deleted file mode 100644 index d612d66..0000000 Binary files a/Library/Artifacts/41/41a2f9bc68a7959e97a7283448572215 and /dev/null differ diff --git a/Library/Artifacts/41/41a6aec3801ac41a7e0ef21168b7eef4 b/Library/Artifacts/41/41a6aec3801ac41a7e0ef21168b7eef4 deleted file mode 100644 index f2c622e..0000000 Binary files a/Library/Artifacts/41/41a6aec3801ac41a7e0ef21168b7eef4 and /dev/null differ diff --git a/Library/Artifacts/41/41bf1a5122f394241802d6a492d8df07 b/Library/Artifacts/41/41bf1a5122f394241802d6a492d8df07 deleted file mode 100644 index 5e6fbbd..0000000 Binary files a/Library/Artifacts/41/41bf1a5122f394241802d6a492d8df07 and /dev/null differ diff --git a/Library/Artifacts/41/41c467a9c9c49e0d0a2d9e5a82b67bf7 b/Library/Artifacts/41/41c467a9c9c49e0d0a2d9e5a82b67bf7 deleted file mode 100644 index 1339c02..0000000 Binary files a/Library/Artifacts/41/41c467a9c9c49e0d0a2d9e5a82b67bf7 and /dev/null differ diff --git a/Library/Artifacts/41/41c6c5869236961c25aec4229d604fdb b/Library/Artifacts/41/41c6c5869236961c25aec4229d604fdb deleted file mode 100644 index ca295a2..0000000 Binary files a/Library/Artifacts/41/41c6c5869236961c25aec4229d604fdb and /dev/null differ diff --git a/Library/Artifacts/41/41ca25a256ad1a0c2570c6241d472941 b/Library/Artifacts/41/41ca25a256ad1a0c2570c6241d472941 deleted file mode 100644 index 7f741e6..0000000 Binary files a/Library/Artifacts/41/41ca25a256ad1a0c2570c6241d472941 and /dev/null differ diff --git a/Library/Artifacts/41/41d9a79dbbbc497ced7cfc28de499d55 b/Library/Artifacts/41/41d9a79dbbbc497ced7cfc28de499d55 deleted file mode 100644 index 9a66963..0000000 Binary files a/Library/Artifacts/41/41d9a79dbbbc497ced7cfc28de499d55 and /dev/null differ diff --git a/Library/Artifacts/42/4217cc97ae6d37b032893a26b89e70b7 b/Library/Artifacts/42/4217cc97ae6d37b032893a26b89e70b7 deleted file mode 100644 index c2c86c6..0000000 Binary files a/Library/Artifacts/42/4217cc97ae6d37b032893a26b89e70b7 and /dev/null differ diff --git a/Library/Artifacts/42/4226cc309ad8700d7b118dd2a9c32b80 b/Library/Artifacts/42/4226cc309ad8700d7b118dd2a9c32b80 deleted file mode 100644 index 7497b06..0000000 Binary files a/Library/Artifacts/42/4226cc309ad8700d7b118dd2a9c32b80 and /dev/null differ diff --git a/Library/Artifacts/42/42475c17d8c0b9f3f86dbd5795b610bf b/Library/Artifacts/42/42475c17d8c0b9f3f86dbd5795b610bf deleted file mode 100644 index fbd9cb4..0000000 Binary files a/Library/Artifacts/42/42475c17d8c0b9f3f86dbd5795b610bf and /dev/null differ diff --git a/Library/Artifacts/42/42476d410f4632eb652aa1340b5d47d7 b/Library/Artifacts/42/42476d410f4632eb652aa1340b5d47d7 deleted file mode 100644 index 3813de7..0000000 Binary files a/Library/Artifacts/42/42476d410f4632eb652aa1340b5d47d7 and /dev/null differ diff --git a/Library/Artifacts/42/4254afc0b7cbb2278bc6029e20dd6d55 b/Library/Artifacts/42/4254afc0b7cbb2278bc6029e20dd6d55 deleted file mode 100644 index 7b1105b..0000000 Binary files a/Library/Artifacts/42/4254afc0b7cbb2278bc6029e20dd6d55 and /dev/null differ diff --git a/Library/Artifacts/42/42558e41a093078ae5f9270c6599cf1c b/Library/Artifacts/42/42558e41a093078ae5f9270c6599cf1c deleted file mode 100644 index 3add2c2..0000000 Binary files a/Library/Artifacts/42/42558e41a093078ae5f9270c6599cf1c and /dev/null differ diff --git a/Library/Artifacts/42/42703737c92de15d54911262efa55602 b/Library/Artifacts/42/42703737c92de15d54911262efa55602 deleted file mode 100644 index 68dac14..0000000 Binary files a/Library/Artifacts/42/42703737c92de15d54911262efa55602 and /dev/null differ diff --git a/Library/Artifacts/42/42cd75f3c044a0a48c1bbbd640fc3ddd b/Library/Artifacts/42/42cd75f3c044a0a48c1bbbd640fc3ddd deleted file mode 100644 index 4c6ba03..0000000 Binary files a/Library/Artifacts/42/42cd75f3c044a0a48c1bbbd640fc3ddd and /dev/null differ diff --git a/Library/Artifacts/42/42d4b171c4e7281d3e4496e5d8943c9c b/Library/Artifacts/42/42d4b171c4e7281d3e4496e5d8943c9c deleted file mode 100644 index ba65b23..0000000 Binary files a/Library/Artifacts/42/42d4b171c4e7281d3e4496e5d8943c9c and /dev/null differ diff --git a/Library/Artifacts/42/42eabf1e47b3002ba50de8c8354e1c39 b/Library/Artifacts/42/42eabf1e47b3002ba50de8c8354e1c39 deleted file mode 100644 index f508597..0000000 Binary files a/Library/Artifacts/42/42eabf1e47b3002ba50de8c8354e1c39 and /dev/null differ diff --git a/Library/Artifacts/42/42edddce4a9dbcf4d55e6fe2e4ef2d6d b/Library/Artifacts/42/42edddce4a9dbcf4d55e6fe2e4ef2d6d deleted file mode 100644 index 46836ed..0000000 Binary files a/Library/Artifacts/42/42edddce4a9dbcf4d55e6fe2e4ef2d6d and /dev/null differ diff --git a/Library/Artifacts/43/435617e8f9bb2899eaae9f05b2b39bff b/Library/Artifacts/43/435617e8f9bb2899eaae9f05b2b39bff deleted file mode 100644 index bde0448..0000000 Binary files a/Library/Artifacts/43/435617e8f9bb2899eaae9f05b2b39bff and /dev/null differ diff --git a/Library/Artifacts/43/43b6ed014b9e262cdebf6b4c4a01c075 b/Library/Artifacts/43/43b6ed014b9e262cdebf6b4c4a01c075 deleted file mode 100644 index 81b5784..0000000 Binary files a/Library/Artifacts/43/43b6ed014b9e262cdebf6b4c4a01c075 and /dev/null differ diff --git a/Library/Artifacts/43/43ed936739afcab19519a32f1d637711 b/Library/Artifacts/43/43ed936739afcab19519a32f1d637711 deleted file mode 100644 index 40b115d..0000000 Binary files a/Library/Artifacts/43/43ed936739afcab19519a32f1d637711 and /dev/null differ diff --git a/Library/Artifacts/43/43f12dd76f8c054715746877e810df7c b/Library/Artifacts/43/43f12dd76f8c054715746877e810df7c deleted file mode 100644 index d448d8c..0000000 Binary files a/Library/Artifacts/43/43f12dd76f8c054715746877e810df7c and /dev/null differ diff --git a/Library/Artifacts/43/43f3a3e8a27deac9aa4331f5fd152530 b/Library/Artifacts/43/43f3a3e8a27deac9aa4331f5fd152530 deleted file mode 100644 index 08ef461..0000000 Binary files a/Library/Artifacts/43/43f3a3e8a27deac9aa4331f5fd152530 and /dev/null differ diff --git a/Library/Artifacts/44/44a681d3fbbd75d77ef33bad802183ba b/Library/Artifacts/44/44a681d3fbbd75d77ef33bad802183ba deleted file mode 100644 index 8aaafc2..0000000 Binary files a/Library/Artifacts/44/44a681d3fbbd75d77ef33bad802183ba and /dev/null differ diff --git a/Library/Artifacts/44/44b24fe387bbbef1f8c734b1e1deb19f b/Library/Artifacts/44/44b24fe387bbbef1f8c734b1e1deb19f deleted file mode 100644 index 9b43cc9..0000000 Binary files a/Library/Artifacts/44/44b24fe387bbbef1f8c734b1e1deb19f and /dev/null differ diff --git a/Library/Artifacts/44/44de0c2d60381221b770b9152573e015 b/Library/Artifacts/44/44de0c2d60381221b770b9152573e015 deleted file mode 100644 index 81f8e3e..0000000 Binary files a/Library/Artifacts/44/44de0c2d60381221b770b9152573e015 and /dev/null differ diff --git a/Library/Artifacts/45/451ff88d0441d72891f1bd591f3b78b3 b/Library/Artifacts/45/451ff88d0441d72891f1bd591f3b78b3 deleted file mode 100644 index fc5a5e7..0000000 Binary files a/Library/Artifacts/45/451ff88d0441d72891f1bd591f3b78b3 and /dev/null differ diff --git a/Library/Artifacts/45/4521dfb647b59305cf7bb8a475c4db00 b/Library/Artifacts/45/4521dfb647b59305cf7bb8a475c4db00 deleted file mode 100644 index 006f761..0000000 Binary files a/Library/Artifacts/45/4521dfb647b59305cf7bb8a475c4db00 and /dev/null differ diff --git a/Library/Artifacts/45/45230813f12712d0ca45da1cd76024ff b/Library/Artifacts/45/45230813f12712d0ca45da1cd76024ff deleted file mode 100644 index be4987f..0000000 Binary files a/Library/Artifacts/45/45230813f12712d0ca45da1cd76024ff and /dev/null differ diff --git a/Library/Artifacts/45/4562c20301314525c819982c48916224 b/Library/Artifacts/45/4562c20301314525c819982c48916224 deleted file mode 100644 index db3ca7c..0000000 Binary files a/Library/Artifacts/45/4562c20301314525c819982c48916224 and /dev/null differ diff --git a/Library/Artifacts/45/45a58cfd98163ea4f8c136c63ed29f26 b/Library/Artifacts/45/45a58cfd98163ea4f8c136c63ed29f26 deleted file mode 100644 index 4314575..0000000 Binary files a/Library/Artifacts/45/45a58cfd98163ea4f8c136c63ed29f26 and /dev/null differ diff --git a/Library/Artifacts/45/45fee3a82bade186d9cf9dacfbb1c21f b/Library/Artifacts/45/45fee3a82bade186d9cf9dacfbb1c21f deleted file mode 100644 index 110a73f..0000000 Binary files a/Library/Artifacts/45/45fee3a82bade186d9cf9dacfbb1c21f and /dev/null differ diff --git a/Library/Artifacts/46/46349c1d4ccc85af614fe3251910d684 b/Library/Artifacts/46/46349c1d4ccc85af614fe3251910d684 deleted file mode 100644 index 6b1c4bf..0000000 Binary files a/Library/Artifacts/46/46349c1d4ccc85af614fe3251910d684 and /dev/null differ diff --git a/Library/Artifacts/46/46959b1279cda5c3fd09242b2908c751 b/Library/Artifacts/46/46959b1279cda5c3fd09242b2908c751 deleted file mode 100644 index 36fd28b..0000000 Binary files a/Library/Artifacts/46/46959b1279cda5c3fd09242b2908c751 and /dev/null differ diff --git a/Library/Artifacts/46/46a1ed0f67643d374db81bc2115d94f7 b/Library/Artifacts/46/46a1ed0f67643d374db81bc2115d94f7 deleted file mode 100644 index f1b4d40..0000000 Binary files a/Library/Artifacts/46/46a1ed0f67643d374db81bc2115d94f7 and /dev/null differ diff --git a/Library/Artifacts/46/46c1d4f5e92261ffb61141441d58d306 b/Library/Artifacts/46/46c1d4f5e92261ffb61141441d58d306 deleted file mode 100644 index 27e9860..0000000 Binary files a/Library/Artifacts/46/46c1d4f5e92261ffb61141441d58d306 and /dev/null differ diff --git a/Library/Artifacts/46/46f5e090cbe26bd869c885c701f8d3e6 b/Library/Artifacts/46/46f5e090cbe26bd869c885c701f8d3e6 deleted file mode 100644 index 6ba8285..0000000 Binary files a/Library/Artifacts/46/46f5e090cbe26bd869c885c701f8d3e6 and /dev/null differ diff --git a/Library/Artifacts/47/4775e4a018932639704c718b097c2432 b/Library/Artifacts/47/4775e4a018932639704c718b097c2432 deleted file mode 100644 index a62efa4..0000000 Binary files a/Library/Artifacts/47/4775e4a018932639704c718b097c2432 and /dev/null differ diff --git a/Library/Artifacts/47/4788079ca5c4d2b749d0ae32eda742dd b/Library/Artifacts/47/4788079ca5c4d2b749d0ae32eda742dd deleted file mode 100644 index 27bbe00..0000000 Binary files a/Library/Artifacts/47/4788079ca5c4d2b749d0ae32eda742dd and /dev/null differ diff --git a/Library/Artifacts/47/47ac66618ccf4cc125b583102f32859a b/Library/Artifacts/47/47ac66618ccf4cc125b583102f32859a deleted file mode 100644 index 0d33983..0000000 Binary files a/Library/Artifacts/47/47ac66618ccf4cc125b583102f32859a and /dev/null differ diff --git a/Library/Artifacts/47/47c291148e962877cba9308e661300a1 b/Library/Artifacts/47/47c291148e962877cba9308e661300a1 deleted file mode 100644 index a5ed84b..0000000 Binary files a/Library/Artifacts/47/47c291148e962877cba9308e661300a1 and /dev/null differ diff --git a/Library/Artifacts/47/47d135d8fd56e937e6c2172c7704e828 b/Library/Artifacts/47/47d135d8fd56e937e6c2172c7704e828 deleted file mode 100644 index 1a3060d..0000000 Binary files a/Library/Artifacts/47/47d135d8fd56e937e6c2172c7704e828 and /dev/null differ diff --git a/Library/Artifacts/47/47efea990f9a75e3521b7bd933f50ded b/Library/Artifacts/47/47efea990f9a75e3521b7bd933f50ded deleted file mode 100644 index 95c199d..0000000 Binary files a/Library/Artifacts/47/47efea990f9a75e3521b7bd933f50ded and /dev/null differ diff --git a/Library/Artifacts/47/47f8d2389840cdb37c5c17c6991f7844 b/Library/Artifacts/47/47f8d2389840cdb37c5c17c6991f7844 deleted file mode 100644 index 25e74e8..0000000 Binary files a/Library/Artifacts/47/47f8d2389840cdb37c5c17c6991f7844 and /dev/null differ diff --git a/Library/Artifacts/48/48077d180d3a51a6ad18529a947aaaf2 b/Library/Artifacts/48/48077d180d3a51a6ad18529a947aaaf2 deleted file mode 100644 index 578525c..0000000 Binary files a/Library/Artifacts/48/48077d180d3a51a6ad18529a947aaaf2 and /dev/null differ diff --git a/Library/Artifacts/48/48415d307964981e80cfdf4ae34b7a14 b/Library/Artifacts/48/48415d307964981e80cfdf4ae34b7a14 deleted file mode 100644 index 39edafc..0000000 Binary files a/Library/Artifacts/48/48415d307964981e80cfdf4ae34b7a14 and /dev/null differ diff --git a/Library/Artifacts/48/48493331c579ca2cbb397c9a5b5d05a1 b/Library/Artifacts/48/48493331c579ca2cbb397c9a5b5d05a1 deleted file mode 100644 index 84672a6..0000000 Binary files a/Library/Artifacts/48/48493331c579ca2cbb397c9a5b5d05a1 and /dev/null differ diff --git a/Library/Artifacts/48/485fbebced811a81c5ea29530090a9c7 b/Library/Artifacts/48/485fbebced811a81c5ea29530090a9c7 deleted file mode 100644 index bc6437d..0000000 Binary files a/Library/Artifacts/48/485fbebced811a81c5ea29530090a9c7 and /dev/null differ diff --git a/Library/Artifacts/48/48c5d4861de490ae45f24bc34ef7b0bc b/Library/Artifacts/48/48c5d4861de490ae45f24bc34ef7b0bc deleted file mode 100644 index ced6932..0000000 Binary files a/Library/Artifacts/48/48c5d4861de490ae45f24bc34ef7b0bc and /dev/null differ diff --git a/Library/Artifacts/48/48e767da6b265a173c4b04fbb33a13c7 b/Library/Artifacts/48/48e767da6b265a173c4b04fbb33a13c7 deleted file mode 100644 index df96288..0000000 Binary files a/Library/Artifacts/48/48e767da6b265a173c4b04fbb33a13c7 and /dev/null differ diff --git a/Library/Artifacts/48/48e9384a2a721d9a3f7cfcd9e74e87f0 b/Library/Artifacts/48/48e9384a2a721d9a3f7cfcd9e74e87f0 deleted file mode 100644 index d2e0fbc..0000000 Binary files a/Library/Artifacts/48/48e9384a2a721d9a3f7cfcd9e74e87f0 and /dev/null differ diff --git a/Library/Artifacts/48/48f838cecfaa7a2b6ef48ff4318f8661 b/Library/Artifacts/48/48f838cecfaa7a2b6ef48ff4318f8661 deleted file mode 100644 index 50ba97a..0000000 Binary files a/Library/Artifacts/48/48f838cecfaa7a2b6ef48ff4318f8661 and /dev/null differ diff --git a/Library/Artifacts/49/4908f0ffd8d43359346b6b1b2245dc7c b/Library/Artifacts/49/4908f0ffd8d43359346b6b1b2245dc7c deleted file mode 100644 index bf028ee..0000000 Binary files a/Library/Artifacts/49/4908f0ffd8d43359346b6b1b2245dc7c and /dev/null differ diff --git a/Library/Artifacts/49/49349c7178172509fd565e31d169cb7e b/Library/Artifacts/49/49349c7178172509fd565e31d169cb7e deleted file mode 100644 index f191520..0000000 Binary files a/Library/Artifacts/49/49349c7178172509fd565e31d169cb7e and /dev/null differ diff --git a/Library/Artifacts/49/49386aa519e1bbdfc508e656e74391d1 b/Library/Artifacts/49/49386aa519e1bbdfc508e656e74391d1 deleted file mode 100644 index f2e41f6..0000000 Binary files a/Library/Artifacts/49/49386aa519e1bbdfc508e656e74391d1 and /dev/null differ diff --git a/Library/Artifacts/49/493ee593af43f454e21272e267567922 b/Library/Artifacts/49/493ee593af43f454e21272e267567922 deleted file mode 100644 index 4201c90..0000000 Binary files a/Library/Artifacts/49/493ee593af43f454e21272e267567922 and /dev/null differ diff --git a/Library/Artifacts/49/495c01f2ecb06b560af45ba04b92d81f b/Library/Artifacts/49/495c01f2ecb06b560af45ba04b92d81f deleted file mode 100644 index 47533a7..0000000 Binary files a/Library/Artifacts/49/495c01f2ecb06b560af45ba04b92d81f and /dev/null differ diff --git a/Library/Artifacts/49/495f514ba87414749426c5a3585d073b b/Library/Artifacts/49/495f514ba87414749426c5a3585d073b deleted file mode 100644 index 3f6e89d..0000000 Binary files a/Library/Artifacts/49/495f514ba87414749426c5a3585d073b and /dev/null differ diff --git a/Library/Artifacts/49/4972bcea320fa254e84a96408f9cf250 b/Library/Artifacts/49/4972bcea320fa254e84a96408f9cf250 deleted file mode 100644 index d919076..0000000 Binary files a/Library/Artifacts/49/4972bcea320fa254e84a96408f9cf250 and /dev/null differ diff --git a/Library/Artifacts/49/49dff8d45e9c75ceea509ee19e42269e b/Library/Artifacts/49/49dff8d45e9c75ceea509ee19e42269e deleted file mode 100644 index 8840553..0000000 Binary files a/Library/Artifacts/49/49dff8d45e9c75ceea509ee19e42269e and /dev/null differ diff --git a/Library/Artifacts/49/49e4f4845a39062337aedeb7f247ec62 b/Library/Artifacts/49/49e4f4845a39062337aedeb7f247ec62 deleted file mode 100644 index 039b19d..0000000 Binary files a/Library/Artifacts/49/49e4f4845a39062337aedeb7f247ec62 and /dev/null differ diff --git a/Library/Artifacts/49/49f8cfb33e70332a6308981e363abd98 b/Library/Artifacts/49/49f8cfb33e70332a6308981e363abd98 deleted file mode 100644 index 7e5f6e7..0000000 Binary files a/Library/Artifacts/49/49f8cfb33e70332a6308981e363abd98 and /dev/null differ diff --git a/Library/Artifacts/49/49fea4e482b1c2dd2603b13547491899 b/Library/Artifacts/49/49fea4e482b1c2dd2603b13547491899 deleted file mode 100644 index 2114674..0000000 Binary files a/Library/Artifacts/49/49fea4e482b1c2dd2603b13547491899 and /dev/null differ diff --git a/Library/Artifacts/4a/4a0dcddf38526cbd581fc57c982e8b62 b/Library/Artifacts/4a/4a0dcddf38526cbd581fc57c982e8b62 deleted file mode 100644 index 9f559fc..0000000 Binary files a/Library/Artifacts/4a/4a0dcddf38526cbd581fc57c982e8b62 and /dev/null differ diff --git a/Library/Artifacts/4a/4a1c6784e29653e9eb5e1eeeac141a7b b/Library/Artifacts/4a/4a1c6784e29653e9eb5e1eeeac141a7b deleted file mode 100644 index 47adc2a..0000000 Binary files a/Library/Artifacts/4a/4a1c6784e29653e9eb5e1eeeac141a7b and /dev/null differ diff --git a/Library/Artifacts/4a/4a4edce817438f1c4736544ffa0b77ff b/Library/Artifacts/4a/4a4edce817438f1c4736544ffa0b77ff deleted file mode 100644 index fce7763..0000000 Binary files a/Library/Artifacts/4a/4a4edce817438f1c4736544ffa0b77ff and /dev/null differ diff --git a/Library/Artifacts/4a/4a6e1ecbf4ecc77d2d6f4f4ead2073b8 b/Library/Artifacts/4a/4a6e1ecbf4ecc77d2d6f4f4ead2073b8 deleted file mode 100644 index 5ea9c4b..0000000 Binary files a/Library/Artifacts/4a/4a6e1ecbf4ecc77d2d6f4f4ead2073b8 and /dev/null differ diff --git a/Library/Artifacts/4a/4a7c69cbd83997fe57a7f0d1858d1b50 b/Library/Artifacts/4a/4a7c69cbd83997fe57a7f0d1858d1b50 deleted file mode 100644 index ca17e40..0000000 Binary files a/Library/Artifacts/4a/4a7c69cbd83997fe57a7f0d1858d1b50 and /dev/null differ diff --git a/Library/Artifacts/4b/4b095a6a51e898b3be40a08180aa9ea7 b/Library/Artifacts/4b/4b095a6a51e898b3be40a08180aa9ea7 deleted file mode 100644 index 807aad2..0000000 Binary files a/Library/Artifacts/4b/4b095a6a51e898b3be40a08180aa9ea7 and /dev/null differ diff --git a/Library/Artifacts/4b/4b62b7e031efb01cf4fd5a34a20dba48 b/Library/Artifacts/4b/4b62b7e031efb01cf4fd5a34a20dba48 deleted file mode 100644 index 26fdca2..0000000 Binary files a/Library/Artifacts/4b/4b62b7e031efb01cf4fd5a34a20dba48 and /dev/null differ diff --git a/Library/Artifacts/4b/4b77e779e154115bff68d45aa8bfdd8c b/Library/Artifacts/4b/4b77e779e154115bff68d45aa8bfdd8c deleted file mode 100644 index 5ce0d50..0000000 Binary files a/Library/Artifacts/4b/4b77e779e154115bff68d45aa8bfdd8c and /dev/null differ diff --git a/Library/Artifacts/4c/4c184c9a8e829e7df0ceb83610d7ba51 b/Library/Artifacts/4c/4c184c9a8e829e7df0ceb83610d7ba51 deleted file mode 100644 index b45f0a2..0000000 Binary files a/Library/Artifacts/4c/4c184c9a8e829e7df0ceb83610d7ba51 and /dev/null differ diff --git a/Library/Artifacts/4c/4c2571e185d659e48fb0fbb3581ada42 b/Library/Artifacts/4c/4c2571e185d659e48fb0fbb3581ada42 deleted file mode 100644 index a3b75a5..0000000 Binary files a/Library/Artifacts/4c/4c2571e185d659e48fb0fbb3581ada42 and /dev/null differ diff --git a/Library/Artifacts/4c/4c42c90af1c0c19bbdd5a03030aa6c3e b/Library/Artifacts/4c/4c42c90af1c0c19bbdd5a03030aa6c3e deleted file mode 100644 index 212a7ac..0000000 Binary files a/Library/Artifacts/4c/4c42c90af1c0c19bbdd5a03030aa6c3e and /dev/null differ diff --git a/Library/Artifacts/4c/4c716878c0b037318e6795ef848d7637 b/Library/Artifacts/4c/4c716878c0b037318e6795ef848d7637 deleted file mode 100644 index a8eb4f8..0000000 Binary files a/Library/Artifacts/4c/4c716878c0b037318e6795ef848d7637 and /dev/null differ diff --git a/Library/Artifacts/4c/4ca7d70e7a11042b07a83be7ab716da4 b/Library/Artifacts/4c/4ca7d70e7a11042b07a83be7ab716da4 deleted file mode 100644 index fdf0795..0000000 Binary files a/Library/Artifacts/4c/4ca7d70e7a11042b07a83be7ab716da4 and /dev/null differ diff --git a/Library/Artifacts/4c/4ce2ed72eda3ad0993373ef7873387c1 b/Library/Artifacts/4c/4ce2ed72eda3ad0993373ef7873387c1 deleted file mode 100644 index 6604f3e..0000000 Binary files a/Library/Artifacts/4c/4ce2ed72eda3ad0993373ef7873387c1 and /dev/null differ diff --git a/Library/Artifacts/4c/4ced7240b318df6e6f8671e7809e4d19 b/Library/Artifacts/4c/4ced7240b318df6e6f8671e7809e4d19 deleted file mode 100644 index f99de3d..0000000 Binary files a/Library/Artifacts/4c/4ced7240b318df6e6f8671e7809e4d19 and /dev/null differ diff --git a/Library/Artifacts/4c/4cede7037050f821a815e6ade76df98e b/Library/Artifacts/4c/4cede7037050f821a815e6ade76df98e deleted file mode 100644 index 4c8245b..0000000 Binary files a/Library/Artifacts/4c/4cede7037050f821a815e6ade76df98e and /dev/null differ diff --git a/Library/Artifacts/4c/4cfd60d4e2a003ec569c50a2a91c96c5 b/Library/Artifacts/4c/4cfd60d4e2a003ec569c50a2a91c96c5 deleted file mode 100644 index 51a9db4..0000000 Binary files a/Library/Artifacts/4c/4cfd60d4e2a003ec569c50a2a91c96c5 and /dev/null differ diff --git a/Library/Artifacts/4d/4d01f61e9576f8917b6904acf3fb5366 b/Library/Artifacts/4d/4d01f61e9576f8917b6904acf3fb5366 deleted file mode 100644 index 61bdf00..0000000 Binary files a/Library/Artifacts/4d/4d01f61e9576f8917b6904acf3fb5366 and /dev/null differ diff --git a/Library/Artifacts/4d/4d0f58d8c77900730b729f4b7c478f7b b/Library/Artifacts/4d/4d0f58d8c77900730b729f4b7c478f7b deleted file mode 100644 index 16dc0fc..0000000 Binary files a/Library/Artifacts/4d/4d0f58d8c77900730b729f4b7c478f7b and /dev/null differ diff --git a/Library/Artifacts/4d/4d52aec9615c3538463c122e75719cde b/Library/Artifacts/4d/4d52aec9615c3538463c122e75719cde deleted file mode 100644 index de7c873..0000000 Binary files a/Library/Artifacts/4d/4d52aec9615c3538463c122e75719cde and /dev/null differ diff --git a/Library/Artifacts/4d/4d6a2513359278e8f4bd1b8007fef153 b/Library/Artifacts/4d/4d6a2513359278e8f4bd1b8007fef153 deleted file mode 100644 index ca24683..0000000 Binary files a/Library/Artifacts/4d/4d6a2513359278e8f4bd1b8007fef153 and /dev/null differ diff --git a/Library/Artifacts/4d/4d6b26f1266f13e1ff9bec5805ee391b b/Library/Artifacts/4d/4d6b26f1266f13e1ff9bec5805ee391b deleted file mode 100644 index c14ca50..0000000 Binary files a/Library/Artifacts/4d/4d6b26f1266f13e1ff9bec5805ee391b and /dev/null differ diff --git a/Library/Artifacts/4d/4d721c33380a1d6cb3e355c56034f81b b/Library/Artifacts/4d/4d721c33380a1d6cb3e355c56034f81b deleted file mode 100644 index d0d1b39..0000000 Binary files a/Library/Artifacts/4d/4d721c33380a1d6cb3e355c56034f81b and /dev/null differ diff --git a/Library/Artifacts/4d/4dc116af09c1b2bdc12efed8744b941d b/Library/Artifacts/4d/4dc116af09c1b2bdc12efed8744b941d deleted file mode 100644 index e2e4502..0000000 Binary files a/Library/Artifacts/4d/4dc116af09c1b2bdc12efed8744b941d and /dev/null differ diff --git a/Library/Artifacts/4e/4ea2a8af6e81cee847eeaff8eeccbbc1 b/Library/Artifacts/4e/4ea2a8af6e81cee847eeaff8eeccbbc1 deleted file mode 100644 index 724b94b..0000000 Binary files a/Library/Artifacts/4e/4ea2a8af6e81cee847eeaff8eeccbbc1 and /dev/null differ diff --git a/Library/Artifacts/4e/4eaec5e1fab3107f5a98e92f1b37e1c0 b/Library/Artifacts/4e/4eaec5e1fab3107f5a98e92f1b37e1c0 deleted file mode 100644 index a8cb1b6..0000000 Binary files a/Library/Artifacts/4e/4eaec5e1fab3107f5a98e92f1b37e1c0 and /dev/null differ diff --git a/Library/Artifacts/4e/4ed8bf352e2eb4553d4a3b3cfb5e1dbc b/Library/Artifacts/4e/4ed8bf352e2eb4553d4a3b3cfb5e1dbc deleted file mode 100644 index 37ef235..0000000 Binary files a/Library/Artifacts/4e/4ed8bf352e2eb4553d4a3b3cfb5e1dbc and /dev/null differ diff --git a/Library/Artifacts/4e/4edea03e360211029e3c047ebfe8147b b/Library/Artifacts/4e/4edea03e360211029e3c047ebfe8147b deleted file mode 100644 index dfdf37f..0000000 Binary files a/Library/Artifacts/4e/4edea03e360211029e3c047ebfe8147b and /dev/null differ diff --git a/Library/Artifacts/4e/4edf5d766d318f18db9551df61333514 b/Library/Artifacts/4e/4edf5d766d318f18db9551df61333514 deleted file mode 100644 index 4f323ef..0000000 Binary files a/Library/Artifacts/4e/4edf5d766d318f18db9551df61333514 and /dev/null differ diff --git a/Library/Artifacts/4f/4f3dce2605212684da5dc0f648d2479e b/Library/Artifacts/4f/4f3dce2605212684da5dc0f648d2479e deleted file mode 100644 index a5b17f1..0000000 Binary files a/Library/Artifacts/4f/4f3dce2605212684da5dc0f648d2479e and /dev/null differ diff --git a/Library/Artifacts/4f/4f4d9d070b69fb51acffb382c2f88152 b/Library/Artifacts/4f/4f4d9d070b69fb51acffb382c2f88152 deleted file mode 100644 index 72bb35d..0000000 Binary files a/Library/Artifacts/4f/4f4d9d070b69fb51acffb382c2f88152 and /dev/null differ diff --git a/Library/Artifacts/4f/4f97722efcf8668cf0c7732c2963aaa6 b/Library/Artifacts/4f/4f97722efcf8668cf0c7732c2963aaa6 deleted file mode 100644 index d88892c..0000000 Binary files a/Library/Artifacts/4f/4f97722efcf8668cf0c7732c2963aaa6 and /dev/null differ diff --git a/Library/Artifacts/4f/4fe30907e74e0be89c77b225fa2bca30 b/Library/Artifacts/4f/4fe30907e74e0be89c77b225fa2bca30 deleted file mode 100644 index 65e8b09..0000000 Binary files a/Library/Artifacts/4f/4fe30907e74e0be89c77b225fa2bca30 and /dev/null differ diff --git a/Library/Artifacts/4f/4ff5239caafd06de8b49815f6063aafb b/Library/Artifacts/4f/4ff5239caafd06de8b49815f6063aafb deleted file mode 100644 index f7d6651..0000000 Binary files a/Library/Artifacts/4f/4ff5239caafd06de8b49815f6063aafb and /dev/null differ diff --git a/Library/Artifacts/50/504b86448b8f9fec81769b085d5c09df b/Library/Artifacts/50/504b86448b8f9fec81769b085d5c09df deleted file mode 100644 index 215af6c..0000000 Binary files a/Library/Artifacts/50/504b86448b8f9fec81769b085d5c09df and /dev/null differ diff --git a/Library/Artifacts/50/5072e062f21ccf1a4aafd069bccc3c21 b/Library/Artifacts/50/5072e062f21ccf1a4aafd069bccc3c21 deleted file mode 100644 index 706ddf4..0000000 Binary files a/Library/Artifacts/50/5072e062f21ccf1a4aafd069bccc3c21 and /dev/null differ diff --git a/Library/Artifacts/50/5082a84c81d2f70eaa79d518e6928b37 b/Library/Artifacts/50/5082a84c81d2f70eaa79d518e6928b37 deleted file mode 100644 index 21a5b60..0000000 Binary files a/Library/Artifacts/50/5082a84c81d2f70eaa79d518e6928b37 and /dev/null differ diff --git a/Library/Artifacts/50/508706a87369e3f0505fc0d3e821f466 b/Library/Artifacts/50/508706a87369e3f0505fc0d3e821f466 deleted file mode 100644 index 0182db6..0000000 Binary files a/Library/Artifacts/50/508706a87369e3f0505fc0d3e821f466 and /dev/null differ diff --git a/Library/Artifacts/51/510c6008c18cb768b370c89c0b8da17e b/Library/Artifacts/51/510c6008c18cb768b370c89c0b8da17e deleted file mode 100644 index 78375bf..0000000 Binary files a/Library/Artifacts/51/510c6008c18cb768b370c89c0b8da17e and /dev/null differ diff --git a/Library/Artifacts/51/511874bef17596f3a239cbd6b153b998 b/Library/Artifacts/51/511874bef17596f3a239cbd6b153b998 deleted file mode 100644 index ab4e8dd..0000000 Binary files a/Library/Artifacts/51/511874bef17596f3a239cbd6b153b998 and /dev/null differ diff --git a/Library/Artifacts/51/511a5c9d7508555b84769245ca510635 b/Library/Artifacts/51/511a5c9d7508555b84769245ca510635 deleted file mode 100644 index 1b609e9..0000000 Binary files a/Library/Artifacts/51/511a5c9d7508555b84769245ca510635 and /dev/null differ diff --git a/Library/Artifacts/51/5120150f7268f02a813009f1cf46adc3 b/Library/Artifacts/51/5120150f7268f02a813009f1cf46adc3 deleted file mode 100644 index 3e44418..0000000 Binary files a/Library/Artifacts/51/5120150f7268f02a813009f1cf46adc3 and /dev/null differ diff --git a/Library/Artifacts/51/51311097bec151ef894bfdeac4c04180 b/Library/Artifacts/51/51311097bec151ef894bfdeac4c04180 deleted file mode 100644 index 789900a..0000000 Binary files a/Library/Artifacts/51/51311097bec151ef894bfdeac4c04180 and /dev/null differ diff --git a/Library/Artifacts/51/5138b9a54e8b7173d1e6fdd52bdf26f7 b/Library/Artifacts/51/5138b9a54e8b7173d1e6fdd52bdf26f7 deleted file mode 100644 index 701445d..0000000 Binary files a/Library/Artifacts/51/5138b9a54e8b7173d1e6fdd52bdf26f7 and /dev/null differ diff --git a/Library/Artifacts/51/514f4d8d8875832a8dd97d07c059c1a1 b/Library/Artifacts/51/514f4d8d8875832a8dd97d07c059c1a1 deleted file mode 100644 index 06d6afb..0000000 Binary files a/Library/Artifacts/51/514f4d8d8875832a8dd97d07c059c1a1 and /dev/null differ diff --git a/Library/Artifacts/51/51bab4140e845954eef32251ecddb384 b/Library/Artifacts/51/51bab4140e845954eef32251ecddb384 deleted file mode 100644 index 0b2c4c7..0000000 Binary files a/Library/Artifacts/51/51bab4140e845954eef32251ecddb384 and /dev/null differ diff --git a/Library/Artifacts/51/51c419fd6d76d2ce5ce34d895116b8ce b/Library/Artifacts/51/51c419fd6d76d2ce5ce34d895116b8ce deleted file mode 100644 index f20443d..0000000 Binary files a/Library/Artifacts/51/51c419fd6d76d2ce5ce34d895116b8ce and /dev/null differ diff --git a/Library/Artifacts/51/51d61ce6d1cb4be10f0838687ce1d56a b/Library/Artifacts/51/51d61ce6d1cb4be10f0838687ce1d56a deleted file mode 100644 index dd2b742..0000000 Binary files a/Library/Artifacts/51/51d61ce6d1cb4be10f0838687ce1d56a and /dev/null differ diff --git a/Library/Artifacts/51/51dab84ae5b38d0c3384ec9b8b939040 b/Library/Artifacts/51/51dab84ae5b38d0c3384ec9b8b939040 deleted file mode 100644 index e1b50e5..0000000 Binary files a/Library/Artifacts/51/51dab84ae5b38d0c3384ec9b8b939040 and /dev/null differ diff --git a/Library/Artifacts/51/51f89e16d2efbe8924cee118b1b90f65 b/Library/Artifacts/51/51f89e16d2efbe8924cee118b1b90f65 deleted file mode 100644 index 782bf71..0000000 Binary files a/Library/Artifacts/51/51f89e16d2efbe8924cee118b1b90f65 and /dev/null differ diff --git a/Library/Artifacts/52/5217750815a29d7d096daff008007f7b b/Library/Artifacts/52/5217750815a29d7d096daff008007f7b deleted file mode 100644 index ee48985..0000000 Binary files a/Library/Artifacts/52/5217750815a29d7d096daff008007f7b and /dev/null differ diff --git a/Library/Artifacts/52/5239916564e3dde0963cf15603b25312 b/Library/Artifacts/52/5239916564e3dde0963cf15603b25312 deleted file mode 100644 index b41a89d..0000000 Binary files a/Library/Artifacts/52/5239916564e3dde0963cf15603b25312 and /dev/null differ diff --git a/Library/Artifacts/52/524991d50cbccc8b474e35a984e2c201 b/Library/Artifacts/52/524991d50cbccc8b474e35a984e2c201 deleted file mode 100644 index abe2227..0000000 Binary files a/Library/Artifacts/52/524991d50cbccc8b474e35a984e2c201 and /dev/null differ diff --git a/Library/Artifacts/52/527a46206d7ad31c17f8fed0a75c13b7 b/Library/Artifacts/52/527a46206d7ad31c17f8fed0a75c13b7 deleted file mode 100644 index 847e17c..0000000 Binary files a/Library/Artifacts/52/527a46206d7ad31c17f8fed0a75c13b7 and /dev/null differ diff --git a/Library/Artifacts/52/52d6c03957186ad93baa91307130383d b/Library/Artifacts/52/52d6c03957186ad93baa91307130383d deleted file mode 100644 index 6376fdf..0000000 Binary files a/Library/Artifacts/52/52d6c03957186ad93baa91307130383d and /dev/null differ diff --git a/Library/Artifacts/53/53097bdfad8f8ce3f42ce3f8f84c905e b/Library/Artifacts/53/53097bdfad8f8ce3f42ce3f8f84c905e deleted file mode 100644 index 226e819..0000000 Binary files a/Library/Artifacts/53/53097bdfad8f8ce3f42ce3f8f84c905e and /dev/null differ diff --git a/Library/Artifacts/53/530e2a23ad4d42784a1546b947dcb4c3 b/Library/Artifacts/53/530e2a23ad4d42784a1546b947dcb4c3 deleted file mode 100644 index ac438a1..0000000 Binary files a/Library/Artifacts/53/530e2a23ad4d42784a1546b947dcb4c3 and /dev/null differ diff --git a/Library/Artifacts/53/531e1832d19da269b5d2ff04ed6c5632 b/Library/Artifacts/53/531e1832d19da269b5d2ff04ed6c5632 deleted file mode 100644 index b28332a..0000000 Binary files a/Library/Artifacts/53/531e1832d19da269b5d2ff04ed6c5632 and /dev/null differ diff --git a/Library/Artifacts/53/532959fd015b75c835708a9eb6ce2580 b/Library/Artifacts/53/532959fd015b75c835708a9eb6ce2580 deleted file mode 100644 index 915b62b..0000000 Binary files a/Library/Artifacts/53/532959fd015b75c835708a9eb6ce2580 and /dev/null differ diff --git a/Library/Artifacts/53/532f6c57e32ae5a89cf092ef18d7d425 b/Library/Artifacts/53/532f6c57e32ae5a89cf092ef18d7d425 deleted file mode 100644 index 62d5d31..0000000 Binary files a/Library/Artifacts/53/532f6c57e32ae5a89cf092ef18d7d425 and /dev/null differ diff --git a/Library/Artifacts/53/5330bcf4667b7ba39dacbda8a523ec1f b/Library/Artifacts/53/5330bcf4667b7ba39dacbda8a523ec1f deleted file mode 100644 index ac440f4..0000000 Binary files a/Library/Artifacts/53/5330bcf4667b7ba39dacbda8a523ec1f and /dev/null differ diff --git a/Library/Artifacts/53/533c0cf3a3a5fafe714a8bf9855e4415 b/Library/Artifacts/53/533c0cf3a3a5fafe714a8bf9855e4415 deleted file mode 100644 index 7294d4b..0000000 Binary files a/Library/Artifacts/53/533c0cf3a3a5fafe714a8bf9855e4415 and /dev/null differ diff --git a/Library/Artifacts/53/535a84a925a7d10548e4a742a25e4f38 b/Library/Artifacts/53/535a84a925a7d10548e4a742a25e4f38 deleted file mode 100644 index 2938127..0000000 Binary files a/Library/Artifacts/53/535a84a925a7d10548e4a742a25e4f38 and /dev/null differ diff --git a/Library/Artifacts/53/535b550c9749ec6e0d9435785d58ddf3 b/Library/Artifacts/53/535b550c9749ec6e0d9435785d58ddf3 deleted file mode 100644 index a9eb8e4..0000000 Binary files a/Library/Artifacts/53/535b550c9749ec6e0d9435785d58ddf3 and /dev/null differ diff --git a/Library/Artifacts/53/53b4e37a317e110c38d47c88a1cbf496 b/Library/Artifacts/53/53b4e37a317e110c38d47c88a1cbf496 deleted file mode 100644 index 284d25b..0000000 Binary files a/Library/Artifacts/53/53b4e37a317e110c38d47c88a1cbf496 and /dev/null differ diff --git a/Library/Artifacts/53/53bec6397ddae411fc751581b45d1882 b/Library/Artifacts/53/53bec6397ddae411fc751581b45d1882 deleted file mode 100644 index bf8f3c2..0000000 Binary files a/Library/Artifacts/53/53bec6397ddae411fc751581b45d1882 and /dev/null differ diff --git a/Library/Artifacts/53/53c85e67f72f414d8ccbc610f67e588b b/Library/Artifacts/53/53c85e67f72f414d8ccbc610f67e588b deleted file mode 100644 index a184e92..0000000 Binary files a/Library/Artifacts/53/53c85e67f72f414d8ccbc610f67e588b and /dev/null differ diff --git a/Library/Artifacts/53/53dd7ff8cb9d26cc35f55c41565f8b71 b/Library/Artifacts/53/53dd7ff8cb9d26cc35f55c41565f8b71 deleted file mode 100644 index 33fd82a..0000000 Binary files a/Library/Artifacts/53/53dd7ff8cb9d26cc35f55c41565f8b71 and /dev/null differ diff --git a/Library/Artifacts/53/53e07aafd502b32bd9d97db7e8df6295 b/Library/Artifacts/53/53e07aafd502b32bd9d97db7e8df6295 deleted file mode 100644 index b8081dc..0000000 Binary files a/Library/Artifacts/53/53e07aafd502b32bd9d97db7e8df6295 and /dev/null differ diff --git a/Library/Artifacts/53/53eb767b9d79ac8ce6ef7c85d298eeb7 b/Library/Artifacts/53/53eb767b9d79ac8ce6ef7c85d298eeb7 deleted file mode 100644 index 1e4456c..0000000 Binary files a/Library/Artifacts/53/53eb767b9d79ac8ce6ef7c85d298eeb7 and /dev/null differ diff --git a/Library/Artifacts/53/53f16342eeeaf30aa3a5d213228da828 b/Library/Artifacts/53/53f16342eeeaf30aa3a5d213228da828 deleted file mode 100644 index b918fa4..0000000 Binary files a/Library/Artifacts/53/53f16342eeeaf30aa3a5d213228da828 and /dev/null differ diff --git a/Library/Artifacts/54/540c5339566967a3a77b24b9cf551886 b/Library/Artifacts/54/540c5339566967a3a77b24b9cf551886 deleted file mode 100644 index 53273b8..0000000 Binary files a/Library/Artifacts/54/540c5339566967a3a77b24b9cf551886 and /dev/null differ diff --git a/Library/Artifacts/54/544e659037ae16061021f09712afc252 b/Library/Artifacts/54/544e659037ae16061021f09712afc252 deleted file mode 100644 index c133ddf..0000000 Binary files a/Library/Artifacts/54/544e659037ae16061021f09712afc252 and /dev/null differ diff --git a/Library/Artifacts/54/54626e67caa7b5af93c1b4ca74e46572 b/Library/Artifacts/54/54626e67caa7b5af93c1b4ca74e46572 deleted file mode 100644 index 9559bec..0000000 Binary files a/Library/Artifacts/54/54626e67caa7b5af93c1b4ca74e46572 and /dev/null differ diff --git a/Library/Artifacts/54/549e304a588037c8be6d545319bf77c2 b/Library/Artifacts/54/549e304a588037c8be6d545319bf77c2 deleted file mode 100644 index 701ca8e..0000000 Binary files a/Library/Artifacts/54/549e304a588037c8be6d545319bf77c2 and /dev/null differ diff --git a/Library/Artifacts/54/54c2ce99f4c1c001cd1a4649e2234ddc b/Library/Artifacts/54/54c2ce99f4c1c001cd1a4649e2234ddc deleted file mode 100644 index ac87952..0000000 Binary files a/Library/Artifacts/54/54c2ce99f4c1c001cd1a4649e2234ddc and /dev/null differ diff --git a/Library/Artifacts/54/54d135fa5d6102a8aa509e87617856f9 b/Library/Artifacts/54/54d135fa5d6102a8aa509e87617856f9 deleted file mode 100644 index 48a6a51..0000000 Binary files a/Library/Artifacts/54/54d135fa5d6102a8aa509e87617856f9 and /dev/null differ diff --git a/Library/Artifacts/54/54e3318d23bc5dd29d4a8a13c1c381f3 b/Library/Artifacts/54/54e3318d23bc5dd29d4a8a13c1c381f3 deleted file mode 100644 index 8f030cb..0000000 Binary files a/Library/Artifacts/54/54e3318d23bc5dd29d4a8a13c1c381f3 and /dev/null differ diff --git a/Library/Artifacts/55/550c6730f8694a16403941e0b31bf8f3 b/Library/Artifacts/55/550c6730f8694a16403941e0b31bf8f3 deleted file mode 100644 index 4d10611..0000000 Binary files a/Library/Artifacts/55/550c6730f8694a16403941e0b31bf8f3 and /dev/null differ diff --git a/Library/Artifacts/55/551b4ffba53ea3cf51650622c33e5b84 b/Library/Artifacts/55/551b4ffba53ea3cf51650622c33e5b84 deleted file mode 100644 index 24cea53..0000000 Binary files a/Library/Artifacts/55/551b4ffba53ea3cf51650622c33e5b84 and /dev/null differ diff --git a/Library/Artifacts/55/55575669e931353d052ed4429b421255 b/Library/Artifacts/55/55575669e931353d052ed4429b421255 deleted file mode 100644 index f6603cb..0000000 Binary files a/Library/Artifacts/55/55575669e931353d052ed4429b421255 and /dev/null differ diff --git a/Library/Artifacts/55/555b41ed307d015e7da4597dee0c4817 b/Library/Artifacts/55/555b41ed307d015e7da4597dee0c4817 deleted file mode 100644 index f52b62d..0000000 Binary files a/Library/Artifacts/55/555b41ed307d015e7da4597dee0c4817 and /dev/null differ diff --git a/Library/Artifacts/55/556b16fc6e1a861611fbbd0e1eafba82 b/Library/Artifacts/55/556b16fc6e1a861611fbbd0e1eafba82 deleted file mode 100644 index ab92429..0000000 Binary files a/Library/Artifacts/55/556b16fc6e1a861611fbbd0e1eafba82 and /dev/null differ diff --git a/Library/Artifacts/55/55706cbc501c9ab2a20fc5cedb50e2e8 b/Library/Artifacts/55/55706cbc501c9ab2a20fc5cedb50e2e8 deleted file mode 100644 index 97e6854..0000000 Binary files a/Library/Artifacts/55/55706cbc501c9ab2a20fc5cedb50e2e8 and /dev/null differ diff --git a/Library/Artifacts/55/557fa6555460bba4f85a82bf995edb26 b/Library/Artifacts/55/557fa6555460bba4f85a82bf995edb26 deleted file mode 100644 index 59bb32b..0000000 Binary files a/Library/Artifacts/55/557fa6555460bba4f85a82bf995edb26 and /dev/null differ diff --git a/Library/Artifacts/55/5587082f43750e136123f1115fdb1a15 b/Library/Artifacts/55/5587082f43750e136123f1115fdb1a15 deleted file mode 100644 index 40e0ab3..0000000 Binary files a/Library/Artifacts/55/5587082f43750e136123f1115fdb1a15 and /dev/null differ diff --git a/Library/Artifacts/55/55aa24e1bf8c4fbf1593f1d52937948a b/Library/Artifacts/55/55aa24e1bf8c4fbf1593f1d52937948a deleted file mode 100644 index 040ad51..0000000 Binary files a/Library/Artifacts/55/55aa24e1bf8c4fbf1593f1d52937948a and /dev/null differ diff --git a/Library/Artifacts/55/55be1103fc95458eb479a57ccfba5897 b/Library/Artifacts/55/55be1103fc95458eb479a57ccfba5897 deleted file mode 100644 index 895561b..0000000 Binary files a/Library/Artifacts/55/55be1103fc95458eb479a57ccfba5897 and /dev/null differ diff --git a/Library/Artifacts/56/5620beab8329a41dd039ab6f1d49dcb9 b/Library/Artifacts/56/5620beab8329a41dd039ab6f1d49dcb9 deleted file mode 100644 index d2980b5..0000000 Binary files a/Library/Artifacts/56/5620beab8329a41dd039ab6f1d49dcb9 and /dev/null differ diff --git a/Library/Artifacts/56/5655639470036278584fa78847cf962c b/Library/Artifacts/56/5655639470036278584fa78847cf962c deleted file mode 100644 index 1ea0f7d..0000000 Binary files a/Library/Artifacts/56/5655639470036278584fa78847cf962c and /dev/null differ diff --git a/Library/Artifacts/56/56812702aab7debf876e7c8894cc1c06 b/Library/Artifacts/56/56812702aab7debf876e7c8894cc1c06 deleted file mode 100644 index 6c1aa63..0000000 Binary files a/Library/Artifacts/56/56812702aab7debf876e7c8894cc1c06 and /dev/null differ diff --git a/Library/Artifacts/56/56859d97d645eb4c930b491cd3305862 b/Library/Artifacts/56/56859d97d645eb4c930b491cd3305862 deleted file mode 100644 index f9c3504..0000000 Binary files a/Library/Artifacts/56/56859d97d645eb4c930b491cd3305862 and /dev/null differ diff --git a/Library/Artifacts/56/568fe9a894e8c015f1d293e2ee1aaa8e b/Library/Artifacts/56/568fe9a894e8c015f1d293e2ee1aaa8e deleted file mode 100644 index b90fa86..0000000 Binary files a/Library/Artifacts/56/568fe9a894e8c015f1d293e2ee1aaa8e and /dev/null differ diff --git a/Library/Artifacts/56/56c1dba51e07fb11cd178ee6c5c42dcf b/Library/Artifacts/56/56c1dba51e07fb11cd178ee6c5c42dcf deleted file mode 100644 index 4006ad9..0000000 Binary files a/Library/Artifacts/56/56c1dba51e07fb11cd178ee6c5c42dcf and /dev/null differ diff --git a/Library/Artifacts/56/56fdae2facf1440d26c9a15c35bbeb9c b/Library/Artifacts/56/56fdae2facf1440d26c9a15c35bbeb9c deleted file mode 100644 index 6cec613..0000000 Binary files a/Library/Artifacts/56/56fdae2facf1440d26c9a15c35bbeb9c and /dev/null differ diff --git a/Library/Artifacts/57/5718fee8fbe2397fdf4ceb3450919ace b/Library/Artifacts/57/5718fee8fbe2397fdf4ceb3450919ace deleted file mode 100644 index dba900a..0000000 Binary files a/Library/Artifacts/57/5718fee8fbe2397fdf4ceb3450919ace and /dev/null differ diff --git a/Library/Artifacts/57/571b608d555c9538e5cb8ab735b842b8 b/Library/Artifacts/57/571b608d555c9538e5cb8ab735b842b8 deleted file mode 100644 index b76b123..0000000 Binary files a/Library/Artifacts/57/571b608d555c9538e5cb8ab735b842b8 and /dev/null differ diff --git a/Library/Artifacts/57/57231a83f31c412f7f2627285365e52e b/Library/Artifacts/57/57231a83f31c412f7f2627285365e52e deleted file mode 100644 index bb5f2e7..0000000 Binary files a/Library/Artifacts/57/57231a83f31c412f7f2627285365e52e and /dev/null differ diff --git a/Library/Artifacts/57/5723b804ddec5a79d98835c21ad206da b/Library/Artifacts/57/5723b804ddec5a79d98835c21ad206da deleted file mode 100644 index 72651b5..0000000 Binary files a/Library/Artifacts/57/5723b804ddec5a79d98835c21ad206da and /dev/null differ diff --git a/Library/Artifacts/57/573c760daf3e488656bc86e0e4deedd9 b/Library/Artifacts/57/573c760daf3e488656bc86e0e4deedd9 deleted file mode 100644 index 195060a..0000000 Binary files a/Library/Artifacts/57/573c760daf3e488656bc86e0e4deedd9 and /dev/null differ diff --git a/Library/Artifacts/57/576e8780f755b4a6458a304311659b5e b/Library/Artifacts/57/576e8780f755b4a6458a304311659b5e deleted file mode 100644 index ef94f94..0000000 Binary files a/Library/Artifacts/57/576e8780f755b4a6458a304311659b5e and /dev/null differ diff --git a/Library/Artifacts/57/5795808b25a9e85ea0c5e4a1a38f921c b/Library/Artifacts/57/5795808b25a9e85ea0c5e4a1a38f921c deleted file mode 100644 index bdff37d..0000000 Binary files a/Library/Artifacts/57/5795808b25a9e85ea0c5e4a1a38f921c and /dev/null differ diff --git a/Library/Artifacts/57/57a4457280cf2c61a7e7855575d66740 b/Library/Artifacts/57/57a4457280cf2c61a7e7855575d66740 deleted file mode 100644 index 400bd86..0000000 Binary files a/Library/Artifacts/57/57a4457280cf2c61a7e7855575d66740 and /dev/null differ diff --git a/Library/Artifacts/57/57a83f29eee4f00951bbdf54f529805c b/Library/Artifacts/57/57a83f29eee4f00951bbdf54f529805c deleted file mode 100644 index e3907fe..0000000 Binary files a/Library/Artifacts/57/57a83f29eee4f00951bbdf54f529805c and /dev/null differ diff --git a/Library/Artifacts/57/57b164c92878e57ed37a106a51aa08d4 b/Library/Artifacts/57/57b164c92878e57ed37a106a51aa08d4 deleted file mode 100644 index 5515022..0000000 Binary files a/Library/Artifacts/57/57b164c92878e57ed37a106a51aa08d4 and /dev/null differ diff --git a/Library/Artifacts/57/57c3bf10c8de4877a67fde51c5ff2529 b/Library/Artifacts/57/57c3bf10c8de4877a67fde51c5ff2529 deleted file mode 100644 index 608539f..0000000 Binary files a/Library/Artifacts/57/57c3bf10c8de4877a67fde51c5ff2529 and /dev/null differ diff --git a/Library/Artifacts/57/57efa49a836dcb1cad4c6c992bc953dc b/Library/Artifacts/57/57efa49a836dcb1cad4c6c992bc953dc deleted file mode 100644 index 48d8c85..0000000 Binary files a/Library/Artifacts/57/57efa49a836dcb1cad4c6c992bc953dc and /dev/null differ diff --git a/Library/Artifacts/58/5806d48ebe126c41c1f0ed03155a270a b/Library/Artifacts/58/5806d48ebe126c41c1f0ed03155a270a deleted file mode 100644 index 1a2dd26..0000000 Binary files a/Library/Artifacts/58/5806d48ebe126c41c1f0ed03155a270a and /dev/null differ diff --git a/Library/Artifacts/58/5809f76845e541036fb7ddf6724c9457 b/Library/Artifacts/58/5809f76845e541036fb7ddf6724c9457 deleted file mode 100644 index ab69db4..0000000 Binary files a/Library/Artifacts/58/5809f76845e541036fb7ddf6724c9457 and /dev/null differ diff --git a/Library/Artifacts/58/585f1a088f04ca97dff07aa6d9138445 b/Library/Artifacts/58/585f1a088f04ca97dff07aa6d9138445 deleted file mode 100644 index 1e88a0c..0000000 Binary files a/Library/Artifacts/58/585f1a088f04ca97dff07aa6d9138445 and /dev/null differ diff --git a/Library/Artifacts/58/5867edfe3187f9c508c34dbd276fdb1b b/Library/Artifacts/58/5867edfe3187f9c508c34dbd276fdb1b deleted file mode 100644 index 1a99488..0000000 Binary files a/Library/Artifacts/58/5867edfe3187f9c508c34dbd276fdb1b and /dev/null differ diff --git a/Library/Artifacts/58/587a624aaa36ca025d84cff0059ae892 b/Library/Artifacts/58/587a624aaa36ca025d84cff0059ae892 deleted file mode 100644 index 631467a..0000000 Binary files a/Library/Artifacts/58/587a624aaa36ca025d84cff0059ae892 and /dev/null differ diff --git a/Library/Artifacts/58/588012c9be4ac94caa5048cc07f8fc5b b/Library/Artifacts/58/588012c9be4ac94caa5048cc07f8fc5b deleted file mode 100644 index f8177b9..0000000 Binary files a/Library/Artifacts/58/588012c9be4ac94caa5048cc07f8fc5b and /dev/null differ diff --git a/Library/Artifacts/58/5887160a98a11c919881931b7a935063 b/Library/Artifacts/58/5887160a98a11c919881931b7a935063 deleted file mode 100644 index 02585e6..0000000 Binary files a/Library/Artifacts/58/5887160a98a11c919881931b7a935063 and /dev/null differ diff --git a/Library/Artifacts/58/5887e3841023699b6b6fcfb1d7300050 b/Library/Artifacts/58/5887e3841023699b6b6fcfb1d7300050 deleted file mode 100644 index f6ee8a9..0000000 Binary files a/Library/Artifacts/58/5887e3841023699b6b6fcfb1d7300050 and /dev/null differ diff --git a/Library/Artifacts/58/58907363ccccf09397c3541198f3c667 b/Library/Artifacts/58/58907363ccccf09397c3541198f3c667 deleted file mode 100644 index dc71b12..0000000 Binary files a/Library/Artifacts/58/58907363ccccf09397c3541198f3c667 and /dev/null differ diff --git a/Library/Artifacts/58/58aac3f78a2820881ad7d69869d681a2 b/Library/Artifacts/58/58aac3f78a2820881ad7d69869d681a2 deleted file mode 100644 index 01d053e..0000000 Binary files a/Library/Artifacts/58/58aac3f78a2820881ad7d69869d681a2 and /dev/null differ diff --git a/Library/Artifacts/58/58b66da3957fa8d1b6bf9605fe2f39d2 b/Library/Artifacts/58/58b66da3957fa8d1b6bf9605fe2f39d2 deleted file mode 100644 index 7fbaf04..0000000 Binary files a/Library/Artifacts/58/58b66da3957fa8d1b6bf9605fe2f39d2 and /dev/null differ diff --git a/Library/Artifacts/58/58ca184cf1be70a178c03977f34c80df b/Library/Artifacts/58/58ca184cf1be70a178c03977f34c80df deleted file mode 100644 index 38d9440..0000000 Binary files a/Library/Artifacts/58/58ca184cf1be70a178c03977f34c80df and /dev/null differ diff --git a/Library/Artifacts/58/58f21392f5343cf5d32aa258a13d1eaa b/Library/Artifacts/58/58f21392f5343cf5d32aa258a13d1eaa deleted file mode 100644 index c28b7a1..0000000 Binary files a/Library/Artifacts/58/58f21392f5343cf5d32aa258a13d1eaa and /dev/null differ diff --git a/Library/Artifacts/58/58f5b69a32d61decff32d133ea730705 b/Library/Artifacts/58/58f5b69a32d61decff32d133ea730705 deleted file mode 100644 index b14c327..0000000 Binary files a/Library/Artifacts/58/58f5b69a32d61decff32d133ea730705 and /dev/null differ diff --git a/Library/Artifacts/58/58fc956dbef1366cdf7d1a636f3d3cf2 b/Library/Artifacts/58/58fc956dbef1366cdf7d1a636f3d3cf2 deleted file mode 100644 index 5a592d6..0000000 Binary files a/Library/Artifacts/58/58fc956dbef1366cdf7d1a636f3d3cf2 and /dev/null differ diff --git a/Library/Artifacts/59/590353cf601cc10ca80a1a0378ee027e b/Library/Artifacts/59/590353cf601cc10ca80a1a0378ee027e deleted file mode 100644 index 77c7868..0000000 Binary files a/Library/Artifacts/59/590353cf601cc10ca80a1a0378ee027e and /dev/null differ diff --git a/Library/Artifacts/59/591dbc5b3058ece56bb71e723dc61db6 b/Library/Artifacts/59/591dbc5b3058ece56bb71e723dc61db6 deleted file mode 100644 index 21d4fbf..0000000 Binary files a/Library/Artifacts/59/591dbc5b3058ece56bb71e723dc61db6 and /dev/null differ diff --git a/Library/Artifacts/59/595bb7fa3ec93d9cb1900a88aa5624a2 b/Library/Artifacts/59/595bb7fa3ec93d9cb1900a88aa5624a2 deleted file mode 100644 index d0eeee7..0000000 Binary files a/Library/Artifacts/59/595bb7fa3ec93d9cb1900a88aa5624a2 and /dev/null differ diff --git a/Library/Artifacts/59/5966126d4dfe4dc06d0a2e033f492f2c b/Library/Artifacts/59/5966126d4dfe4dc06d0a2e033f492f2c deleted file mode 100644 index 397f946..0000000 Binary files a/Library/Artifacts/59/5966126d4dfe4dc06d0a2e033f492f2c and /dev/null differ diff --git a/Library/Artifacts/59/596a33751b6d85d1f12b0be614f69d1e b/Library/Artifacts/59/596a33751b6d85d1f12b0be614f69d1e deleted file mode 100644 index 9175af0..0000000 Binary files a/Library/Artifacts/59/596a33751b6d85d1f12b0be614f69d1e and /dev/null differ diff --git a/Library/Artifacts/59/5973a6b78708cea2df1c073cbd4bb774 b/Library/Artifacts/59/5973a6b78708cea2df1c073cbd4bb774 deleted file mode 100644 index cb1934f..0000000 Binary files a/Library/Artifacts/59/5973a6b78708cea2df1c073cbd4bb774 and /dev/null differ diff --git a/Library/Artifacts/59/599cdaaab3b18c61709486f3472b8d5c b/Library/Artifacts/59/599cdaaab3b18c61709486f3472b8d5c deleted file mode 100644 index 60a2475..0000000 Binary files a/Library/Artifacts/59/599cdaaab3b18c61709486f3472b8d5c and /dev/null differ diff --git a/Library/Artifacts/59/59a23b81fcee7632db9d226384efad43 b/Library/Artifacts/59/59a23b81fcee7632db9d226384efad43 deleted file mode 100644 index 48d470b..0000000 Binary files a/Library/Artifacts/59/59a23b81fcee7632db9d226384efad43 and /dev/null differ diff --git a/Library/Artifacts/59/59bf2356bb9d298baca7ddc3cfa211b8 b/Library/Artifacts/59/59bf2356bb9d298baca7ddc3cfa211b8 deleted file mode 100644 index 2b8555d..0000000 Binary files a/Library/Artifacts/59/59bf2356bb9d298baca7ddc3cfa211b8 and /dev/null differ diff --git a/Library/Artifacts/59/59ed6d354eb69e84cc8ea6b370207871 b/Library/Artifacts/59/59ed6d354eb69e84cc8ea6b370207871 deleted file mode 100644 index 91abfeb..0000000 Binary files a/Library/Artifacts/59/59ed6d354eb69e84cc8ea6b370207871 and /dev/null differ diff --git a/Library/Artifacts/59/59f1340d2842b24ff14bf9843b2243a3 b/Library/Artifacts/59/59f1340d2842b24ff14bf9843b2243a3 deleted file mode 100644 index 8e0778e..0000000 Binary files a/Library/Artifacts/59/59f1340d2842b24ff14bf9843b2243a3 and /dev/null differ diff --git a/Library/Artifacts/59/59fed1f920112b5f1ffdef4771b27d62 b/Library/Artifacts/59/59fed1f920112b5f1ffdef4771b27d62 deleted file mode 100644 index cabb618..0000000 Binary files a/Library/Artifacts/59/59fed1f920112b5f1ffdef4771b27d62 and /dev/null differ diff --git a/Library/Artifacts/5a/5a09ce859a77c4fa9acbe4f618406ce2 b/Library/Artifacts/5a/5a09ce859a77c4fa9acbe4f618406ce2 deleted file mode 100644 index f82a909..0000000 Binary files a/Library/Artifacts/5a/5a09ce859a77c4fa9acbe4f618406ce2 and /dev/null differ diff --git a/Library/Artifacts/5a/5a1b502992da49120e999cbddb512d17 b/Library/Artifacts/5a/5a1b502992da49120e999cbddb512d17 deleted file mode 100644 index 7d53b69..0000000 Binary files a/Library/Artifacts/5a/5a1b502992da49120e999cbddb512d17 and /dev/null differ diff --git a/Library/Artifacts/5a/5a2f90568ac82edcaf189c8675732634 b/Library/Artifacts/5a/5a2f90568ac82edcaf189c8675732634 deleted file mode 100644 index 6dd21b8..0000000 Binary files a/Library/Artifacts/5a/5a2f90568ac82edcaf189c8675732634 and /dev/null differ diff --git a/Library/Artifacts/5a/5a75613e06faa2b0e234e1326cc59117 b/Library/Artifacts/5a/5a75613e06faa2b0e234e1326cc59117 deleted file mode 100644 index 5bad79e..0000000 Binary files a/Library/Artifacts/5a/5a75613e06faa2b0e234e1326cc59117 and /dev/null differ diff --git a/Library/Artifacts/5a/5a87da7ed15db8a5c7527c783bb2014f b/Library/Artifacts/5a/5a87da7ed15db8a5c7527c783bb2014f deleted file mode 100644 index 33824ff..0000000 Binary files a/Library/Artifacts/5a/5a87da7ed15db8a5c7527c783bb2014f and /dev/null differ diff --git a/Library/Artifacts/5a/5a9118c772a8a3cfc371512296ba5d58 b/Library/Artifacts/5a/5a9118c772a8a3cfc371512296ba5d58 deleted file mode 100644 index 16d0df8..0000000 Binary files a/Library/Artifacts/5a/5a9118c772a8a3cfc371512296ba5d58 and /dev/null differ diff --git a/Library/Artifacts/5a/5ac0af79c1d1944ede9055b3423edebb b/Library/Artifacts/5a/5ac0af79c1d1944ede9055b3423edebb deleted file mode 100644 index b306f9c..0000000 Binary files a/Library/Artifacts/5a/5ac0af79c1d1944ede9055b3423edebb and /dev/null differ diff --git a/Library/Artifacts/5a/5ae8077fa774c8faf7e021aac22e1ddd b/Library/Artifacts/5a/5ae8077fa774c8faf7e021aac22e1ddd deleted file mode 100644 index b6080ce..0000000 Binary files a/Library/Artifacts/5a/5ae8077fa774c8faf7e021aac22e1ddd and /dev/null differ diff --git a/Library/Artifacts/5b/5b134aea6aed6d71d6577cecaf9056b7 b/Library/Artifacts/5b/5b134aea6aed6d71d6577cecaf9056b7 deleted file mode 100644 index 5de9b29..0000000 Binary files a/Library/Artifacts/5b/5b134aea6aed6d71d6577cecaf9056b7 and /dev/null differ diff --git a/Library/Artifacts/5b/5b372ca947c4ce7a6be708d2e72ea9ff b/Library/Artifacts/5b/5b372ca947c4ce7a6be708d2e72ea9ff deleted file mode 100644 index 899f75f..0000000 Binary files a/Library/Artifacts/5b/5b372ca947c4ce7a6be708d2e72ea9ff and /dev/null differ diff --git a/Library/Artifacts/5b/5b45898e75226cbea5797163f1555801 b/Library/Artifacts/5b/5b45898e75226cbea5797163f1555801 deleted file mode 100644 index ba5014a..0000000 Binary files a/Library/Artifacts/5b/5b45898e75226cbea5797163f1555801 and /dev/null differ diff --git a/Library/Artifacts/5b/5b4a633bf99a9a4abef3f542440e3559 b/Library/Artifacts/5b/5b4a633bf99a9a4abef3f542440e3559 deleted file mode 100644 index d55c563..0000000 Binary files a/Library/Artifacts/5b/5b4a633bf99a9a4abef3f542440e3559 and /dev/null differ diff --git a/Library/Artifacts/5b/5b58f47f8ade6e1c944f572d8adf93e5 b/Library/Artifacts/5b/5b58f47f8ade6e1c944f572d8adf93e5 deleted file mode 100644 index 31183dd..0000000 Binary files a/Library/Artifacts/5b/5b58f47f8ade6e1c944f572d8adf93e5 and /dev/null differ diff --git a/Library/Artifacts/5c/5c022076ccc1d872e6877170935a4516 b/Library/Artifacts/5c/5c022076ccc1d872e6877170935a4516 deleted file mode 100644 index a8a4b1e..0000000 Binary files a/Library/Artifacts/5c/5c022076ccc1d872e6877170935a4516 and /dev/null differ diff --git a/Library/Artifacts/5c/5c02a8a2241d771b14935c26eb0f0a02 b/Library/Artifacts/5c/5c02a8a2241d771b14935c26eb0f0a02 deleted file mode 100644 index ef17a1e..0000000 Binary files a/Library/Artifacts/5c/5c02a8a2241d771b14935c26eb0f0a02 and /dev/null differ diff --git a/Library/Artifacts/5c/5c0754e2671342500fc19a88dcefc30f b/Library/Artifacts/5c/5c0754e2671342500fc19a88dcefc30f deleted file mode 100644 index 16ab833..0000000 Binary files a/Library/Artifacts/5c/5c0754e2671342500fc19a88dcefc30f and /dev/null differ diff --git a/Library/Artifacts/5c/5c235ed28314a264fa4d5a053d91b737 b/Library/Artifacts/5c/5c235ed28314a264fa4d5a053d91b737 deleted file mode 100644 index 6781084..0000000 Binary files a/Library/Artifacts/5c/5c235ed28314a264fa4d5a053d91b737 and /dev/null differ diff --git a/Library/Artifacts/5c/5c332350d98e1f044113b15167732f9f b/Library/Artifacts/5c/5c332350d98e1f044113b15167732f9f deleted file mode 100644 index d7ad780..0000000 Binary files a/Library/Artifacts/5c/5c332350d98e1f044113b15167732f9f and /dev/null differ diff --git a/Library/Artifacts/5c/5c3ff15f6d9d812a6284ec36ee873770 b/Library/Artifacts/5c/5c3ff15f6d9d812a6284ec36ee873770 deleted file mode 100644 index 9ee0f51..0000000 Binary files a/Library/Artifacts/5c/5c3ff15f6d9d812a6284ec36ee873770 and /dev/null differ diff --git a/Library/Artifacts/5c/5cb055ee78ba52c2375900d2c3ded869 b/Library/Artifacts/5c/5cb055ee78ba52c2375900d2c3ded869 deleted file mode 100644 index 2ac5ecd..0000000 Binary files a/Library/Artifacts/5c/5cb055ee78ba52c2375900d2c3ded869 and /dev/null differ diff --git a/Library/Artifacts/5c/5cbf81411d39424540fa2c07e31020ea b/Library/Artifacts/5c/5cbf81411d39424540fa2c07e31020ea deleted file mode 100644 index c007f1c..0000000 Binary files a/Library/Artifacts/5c/5cbf81411d39424540fa2c07e31020ea and /dev/null differ diff --git a/Library/Artifacts/5c/5ce2f31c6cf69b9c21a880cdf8cc0230 b/Library/Artifacts/5c/5ce2f31c6cf69b9c21a880cdf8cc0230 deleted file mode 100644 index c63434f..0000000 Binary files a/Library/Artifacts/5c/5ce2f31c6cf69b9c21a880cdf8cc0230 and /dev/null differ diff --git a/Library/Artifacts/5c/5cfa3da79aa4dab36f602655801edf3d b/Library/Artifacts/5c/5cfa3da79aa4dab36f602655801edf3d deleted file mode 100644 index 288c085..0000000 Binary files a/Library/Artifacts/5c/5cfa3da79aa4dab36f602655801edf3d and /dev/null differ diff --git a/Library/Artifacts/5c/5cfccbfb9b12c710184698b9996accab b/Library/Artifacts/5c/5cfccbfb9b12c710184698b9996accab deleted file mode 100644 index 688d94e..0000000 Binary files a/Library/Artifacts/5c/5cfccbfb9b12c710184698b9996accab and /dev/null differ diff --git a/Library/Artifacts/5d/5d06e3c010f5ced81f33b48d3e81f663 b/Library/Artifacts/5d/5d06e3c010f5ced81f33b48d3e81f663 deleted file mode 100644 index cae6d4c..0000000 Binary files a/Library/Artifacts/5d/5d06e3c010f5ced81f33b48d3e81f663 and /dev/null differ diff --git a/Library/Artifacts/5d/5d154c11f912acc6bd142f528f1c65fa b/Library/Artifacts/5d/5d154c11f912acc6bd142f528f1c65fa deleted file mode 100644 index 1b21dd4..0000000 Binary files a/Library/Artifacts/5d/5d154c11f912acc6bd142f528f1c65fa and /dev/null differ diff --git a/Library/Artifacts/5d/5d191a044738227a851464aad9eb4d82 b/Library/Artifacts/5d/5d191a044738227a851464aad9eb4d82 deleted file mode 100644 index a6f207f..0000000 Binary files a/Library/Artifacts/5d/5d191a044738227a851464aad9eb4d82 and /dev/null differ diff --git a/Library/Artifacts/5d/5d2bc125a32df64dfb352fdd43092013 b/Library/Artifacts/5d/5d2bc125a32df64dfb352fdd43092013 deleted file mode 100644 index 058b430..0000000 Binary files a/Library/Artifacts/5d/5d2bc125a32df64dfb352fdd43092013 and /dev/null differ diff --git a/Library/Artifacts/5d/5d480617599168f11fc1a93ce9980b5f b/Library/Artifacts/5d/5d480617599168f11fc1a93ce9980b5f deleted file mode 100644 index 2405033..0000000 Binary files a/Library/Artifacts/5d/5d480617599168f11fc1a93ce9980b5f and /dev/null differ diff --git a/Library/Artifacts/5d/5d5fa03f029b3252735fe1439ea15b96 b/Library/Artifacts/5d/5d5fa03f029b3252735fe1439ea15b96 deleted file mode 100644 index ccbe31d..0000000 Binary files a/Library/Artifacts/5d/5d5fa03f029b3252735fe1439ea15b96 and /dev/null differ diff --git a/Library/Artifacts/5d/5d64579f669e16e3f563eab4659ef9e6 b/Library/Artifacts/5d/5d64579f669e16e3f563eab4659ef9e6 deleted file mode 100644 index 2ff1ce1..0000000 Binary files a/Library/Artifacts/5d/5d64579f669e16e3f563eab4659ef9e6 and /dev/null differ diff --git a/Library/Artifacts/5d/5d7f9f634512c48394ad0cc8327fd171 b/Library/Artifacts/5d/5d7f9f634512c48394ad0cc8327fd171 deleted file mode 100644 index 9e5eb5f..0000000 Binary files a/Library/Artifacts/5d/5d7f9f634512c48394ad0cc8327fd171 and /dev/null differ diff --git a/Library/Artifacts/5d/5d943606fa0ec722222a02fdf0ab8529 b/Library/Artifacts/5d/5d943606fa0ec722222a02fdf0ab8529 deleted file mode 100644 index e056cfb..0000000 Binary files a/Library/Artifacts/5d/5d943606fa0ec722222a02fdf0ab8529 and /dev/null differ diff --git a/Library/Artifacts/5e/5e0f3777ad803f32da01aee0949e38e6 b/Library/Artifacts/5e/5e0f3777ad803f32da01aee0949e38e6 deleted file mode 100644 index d1b9f78..0000000 Binary files a/Library/Artifacts/5e/5e0f3777ad803f32da01aee0949e38e6 and /dev/null differ diff --git a/Library/Artifacts/5e/5e40a9ea56e2cab5f5de8bf235e9f47e b/Library/Artifacts/5e/5e40a9ea56e2cab5f5de8bf235e9f47e deleted file mode 100644 index 0ff206c..0000000 Binary files a/Library/Artifacts/5e/5e40a9ea56e2cab5f5de8bf235e9f47e and /dev/null differ diff --git a/Library/Artifacts/5e/5e5642743915809b9aeed90f98110da8 b/Library/Artifacts/5e/5e5642743915809b9aeed90f98110da8 deleted file mode 100644 index ce2e87f..0000000 Binary files a/Library/Artifacts/5e/5e5642743915809b9aeed90f98110da8 and /dev/null differ diff --git a/Library/Artifacts/5e/5e56f0205f5b440b8af1d084cdb2b086 b/Library/Artifacts/5e/5e56f0205f5b440b8af1d084cdb2b086 deleted file mode 100644 index b7b2906..0000000 Binary files a/Library/Artifacts/5e/5e56f0205f5b440b8af1d084cdb2b086 and /dev/null differ diff --git a/Library/Artifacts/5e/5e8c99d6ebc71902d3bd992ff60600ae b/Library/Artifacts/5e/5e8c99d6ebc71902d3bd992ff60600ae deleted file mode 100644 index cb9b2c8..0000000 Binary files a/Library/Artifacts/5e/5e8c99d6ebc71902d3bd992ff60600ae and /dev/null differ diff --git a/Library/Artifacts/5e/5eb0f4a655f8c2346e200fbba8e51e36 b/Library/Artifacts/5e/5eb0f4a655f8c2346e200fbba8e51e36 deleted file mode 100644 index 7111266..0000000 Binary files a/Library/Artifacts/5e/5eb0f4a655f8c2346e200fbba8e51e36 and /dev/null differ diff --git a/Library/Artifacts/5e/5ebcbd2a6df8b18c2ccf9dde72a12703 b/Library/Artifacts/5e/5ebcbd2a6df8b18c2ccf9dde72a12703 deleted file mode 100644 index 2f710db..0000000 Binary files a/Library/Artifacts/5e/5ebcbd2a6df8b18c2ccf9dde72a12703 and /dev/null differ diff --git a/Library/Artifacts/5e/5ecc7908fa761ff764341dc3c6cdc4bf b/Library/Artifacts/5e/5ecc7908fa761ff764341dc3c6cdc4bf deleted file mode 100644 index 64d704c..0000000 Binary files a/Library/Artifacts/5e/5ecc7908fa761ff764341dc3c6cdc4bf and /dev/null differ diff --git a/Library/Artifacts/5e/5edc57a241915cd7e718552f817082df b/Library/Artifacts/5e/5edc57a241915cd7e718552f817082df deleted file mode 100644 index a5f0075..0000000 Binary files a/Library/Artifacts/5e/5edc57a241915cd7e718552f817082df and /dev/null differ diff --git a/Library/Artifacts/5e/5ef8a50ae14a12735c95a735c62d6984 b/Library/Artifacts/5e/5ef8a50ae14a12735c95a735c62d6984 deleted file mode 100644 index b4b3306..0000000 Binary files a/Library/Artifacts/5e/5ef8a50ae14a12735c95a735c62d6984 and /dev/null differ diff --git a/Library/Artifacts/5f/5f0a06063540eb900ca60a6020bd539f b/Library/Artifacts/5f/5f0a06063540eb900ca60a6020bd539f deleted file mode 100644 index 45145ad..0000000 Binary files a/Library/Artifacts/5f/5f0a06063540eb900ca60a6020bd539f and /dev/null differ diff --git a/Library/Artifacts/5f/5f19c4f2c0f0adb733a5890f8673de3e b/Library/Artifacts/5f/5f19c4f2c0f0adb733a5890f8673de3e deleted file mode 100644 index c2eb6d1..0000000 Binary files a/Library/Artifacts/5f/5f19c4f2c0f0adb733a5890f8673de3e and /dev/null differ diff --git a/Library/Artifacts/5f/5f478027908f8541239a5daa72f4be83 b/Library/Artifacts/5f/5f478027908f8541239a5daa72f4be83 deleted file mode 100644 index 0ab9b58..0000000 Binary files a/Library/Artifacts/5f/5f478027908f8541239a5daa72f4be83 and /dev/null differ diff --git a/Library/Artifacts/5f/5f65a62cc992aac0961fda1409135a39 b/Library/Artifacts/5f/5f65a62cc992aac0961fda1409135a39 deleted file mode 100644 index 09a4e01..0000000 Binary files a/Library/Artifacts/5f/5f65a62cc992aac0961fda1409135a39 and /dev/null differ diff --git a/Library/Artifacts/5f/5fa10d187b0b87f294b98127c45e817e b/Library/Artifacts/5f/5fa10d187b0b87f294b98127c45e817e deleted file mode 100644 index e825ad4..0000000 Binary files a/Library/Artifacts/5f/5fa10d187b0b87f294b98127c45e817e and /dev/null differ diff --git a/Library/Artifacts/5f/5fa2bb83bed789d7b787d96b64033c75 b/Library/Artifacts/5f/5fa2bb83bed789d7b787d96b64033c75 deleted file mode 100644 index a371761..0000000 Binary files a/Library/Artifacts/5f/5fa2bb83bed789d7b787d96b64033c75 and /dev/null differ diff --git a/Library/Artifacts/5f/5fd14a7c2a7416b8b57eb98638fb1a2d b/Library/Artifacts/5f/5fd14a7c2a7416b8b57eb98638fb1a2d deleted file mode 100644 index 34bedd2..0000000 Binary files a/Library/Artifacts/5f/5fd14a7c2a7416b8b57eb98638fb1a2d and /dev/null differ diff --git a/Library/Artifacts/5f/5fefc85419265b3790df8783ee92b180 b/Library/Artifacts/5f/5fefc85419265b3790df8783ee92b180 deleted file mode 100644 index 4461a55..0000000 Binary files a/Library/Artifacts/5f/5fefc85419265b3790df8783ee92b180 and /dev/null differ diff --git a/Library/Artifacts/5f/5ff18cee79a65b552935c1205715ab5e b/Library/Artifacts/5f/5ff18cee79a65b552935c1205715ab5e deleted file mode 100644 index 7b48e17..0000000 Binary files a/Library/Artifacts/5f/5ff18cee79a65b552935c1205715ab5e and /dev/null differ diff --git a/Library/Artifacts/5f/5ff88a90cbad93553dc0dbb29116675f b/Library/Artifacts/5f/5ff88a90cbad93553dc0dbb29116675f deleted file mode 100644 index 51c1655..0000000 Binary files a/Library/Artifacts/5f/5ff88a90cbad93553dc0dbb29116675f and /dev/null differ diff --git a/Library/Artifacts/5f/5ffea68018155a0d359a39d3e4462287 b/Library/Artifacts/5f/5ffea68018155a0d359a39d3e4462287 deleted file mode 100644 index 1b4925b..0000000 Binary files a/Library/Artifacts/5f/5ffea68018155a0d359a39d3e4462287 and /dev/null differ diff --git a/Library/Artifacts/60/60194b96562a7044409f66b1ef498ddc b/Library/Artifacts/60/60194b96562a7044409f66b1ef498ddc deleted file mode 100644 index 06de6f1..0000000 Binary files a/Library/Artifacts/60/60194b96562a7044409f66b1ef498ddc and /dev/null differ diff --git a/Library/Artifacts/60/602cc92546368c5c86f25ebb3113fa79 b/Library/Artifacts/60/602cc92546368c5c86f25ebb3113fa79 deleted file mode 100644 index 8062d00..0000000 Binary files a/Library/Artifacts/60/602cc92546368c5c86f25ebb3113fa79 and /dev/null differ diff --git a/Library/Artifacts/60/603e7b2a08ffcb3a457444c532b8fe84 b/Library/Artifacts/60/603e7b2a08ffcb3a457444c532b8fe84 deleted file mode 100644 index 12678f3..0000000 Binary files a/Library/Artifacts/60/603e7b2a08ffcb3a457444c532b8fe84 and /dev/null differ diff --git a/Library/Artifacts/60/605bf369348b1d035d1905d60ec4cd2f b/Library/Artifacts/60/605bf369348b1d035d1905d60ec4cd2f deleted file mode 100644 index 4c7d540..0000000 Binary files a/Library/Artifacts/60/605bf369348b1d035d1905d60ec4cd2f and /dev/null differ diff --git a/Library/Artifacts/60/605e835a3ea202d352f0eebd8e4a07c0 b/Library/Artifacts/60/605e835a3ea202d352f0eebd8e4a07c0 deleted file mode 100644 index 4d13837..0000000 Binary files a/Library/Artifacts/60/605e835a3ea202d352f0eebd8e4a07c0 and /dev/null differ diff --git a/Library/Artifacts/60/60a6077cb284d30827bf713a4659b0da b/Library/Artifacts/60/60a6077cb284d30827bf713a4659b0da deleted file mode 100644 index d78eb5e..0000000 Binary files a/Library/Artifacts/60/60a6077cb284d30827bf713a4659b0da and /dev/null differ diff --git a/Library/Artifacts/60/60bcd5db0982aae170dab8517ca0a81c b/Library/Artifacts/60/60bcd5db0982aae170dab8517ca0a81c deleted file mode 100644 index 888aaef..0000000 Binary files a/Library/Artifacts/60/60bcd5db0982aae170dab8517ca0a81c and /dev/null differ diff --git a/Library/Artifacts/60/60f2f9596a0d3d6618d741d484c2ca98 b/Library/Artifacts/60/60f2f9596a0d3d6618d741d484c2ca98 deleted file mode 100644 index 0b7a0be..0000000 Binary files a/Library/Artifacts/60/60f2f9596a0d3d6618d741d484c2ca98 and /dev/null differ diff --git a/Library/Artifacts/60/60fbf4700b3a45225298c75ad3a332d3 b/Library/Artifacts/60/60fbf4700b3a45225298c75ad3a332d3 deleted file mode 100644 index 7428a1e..0000000 Binary files a/Library/Artifacts/60/60fbf4700b3a45225298c75ad3a332d3 and /dev/null differ diff --git a/Library/Artifacts/61/611ded2f2ce36d114b2567fbd018bbf4 b/Library/Artifacts/61/611ded2f2ce36d114b2567fbd018bbf4 deleted file mode 100644 index ae9dc50..0000000 Binary files a/Library/Artifacts/61/611ded2f2ce36d114b2567fbd018bbf4 and /dev/null differ diff --git a/Library/Artifacts/61/6128161485a93bc0a9952f65272be4c8 b/Library/Artifacts/61/6128161485a93bc0a9952f65272be4c8 deleted file mode 100644 index fbfb78d..0000000 Binary files a/Library/Artifacts/61/6128161485a93bc0a9952f65272be4c8 and /dev/null differ diff --git a/Library/Artifacts/61/61687df7f110ba4bc11f1bde68375aeb b/Library/Artifacts/61/61687df7f110ba4bc11f1bde68375aeb deleted file mode 100644 index a6d79c7..0000000 Binary files a/Library/Artifacts/61/61687df7f110ba4bc11f1bde68375aeb and /dev/null differ diff --git a/Library/Artifacts/61/61689e51c47066e45a981dc63cbb7a85 b/Library/Artifacts/61/61689e51c47066e45a981dc63cbb7a85 deleted file mode 100644 index c3236a7..0000000 Binary files a/Library/Artifacts/61/61689e51c47066e45a981dc63cbb7a85 and /dev/null differ diff --git a/Library/Artifacts/61/6168c874025edfda1d98054e62560619 b/Library/Artifacts/61/6168c874025edfda1d98054e62560619 deleted file mode 100644 index 105ad00..0000000 Binary files a/Library/Artifacts/61/6168c874025edfda1d98054e62560619 and /dev/null differ diff --git a/Library/Artifacts/61/6182e54bd4ae43099b81174651cc8211 b/Library/Artifacts/61/6182e54bd4ae43099b81174651cc8211 deleted file mode 100644 index c259ca8..0000000 Binary files a/Library/Artifacts/61/6182e54bd4ae43099b81174651cc8211 and /dev/null differ diff --git a/Library/Artifacts/61/618c0a8d4198c92dcaf1df6d45ce6cf2 b/Library/Artifacts/61/618c0a8d4198c92dcaf1df6d45ce6cf2 deleted file mode 100644 index 742c027..0000000 Binary files a/Library/Artifacts/61/618c0a8d4198c92dcaf1df6d45ce6cf2 and /dev/null differ diff --git a/Library/Artifacts/61/6197e3cf31fce64a7ffa8e566ea04620 b/Library/Artifacts/61/6197e3cf31fce64a7ffa8e566ea04620 deleted file mode 100644 index 3c0933d..0000000 Binary files a/Library/Artifacts/61/6197e3cf31fce64a7ffa8e566ea04620 and /dev/null differ diff --git a/Library/Artifacts/61/61ce6faee0077d0a2cb840d7e5d93394 b/Library/Artifacts/61/61ce6faee0077d0a2cb840d7e5d93394 deleted file mode 100644 index 1fed097..0000000 Binary files a/Library/Artifacts/61/61ce6faee0077d0a2cb840d7e5d93394 and /dev/null differ diff --git a/Library/Artifacts/62/6218141cbea9736a19750137e7668b18 b/Library/Artifacts/62/6218141cbea9736a19750137e7668b18 deleted file mode 100644 index b9e2756..0000000 Binary files a/Library/Artifacts/62/6218141cbea9736a19750137e7668b18 and /dev/null differ diff --git a/Library/Artifacts/62/621bed5ea045734a6aaa3b8cd83e0784 b/Library/Artifacts/62/621bed5ea045734a6aaa3b8cd83e0784 deleted file mode 100644 index d3ccc1f..0000000 Binary files a/Library/Artifacts/62/621bed5ea045734a6aaa3b8cd83e0784 and /dev/null differ diff --git a/Library/Artifacts/62/6265e3a614c5294e226636750097e7cb b/Library/Artifacts/62/6265e3a614c5294e226636750097e7cb deleted file mode 100644 index 1335a86..0000000 Binary files a/Library/Artifacts/62/6265e3a614c5294e226636750097e7cb and /dev/null differ diff --git a/Library/Artifacts/62/6280dfd1e5cc20a0a0458e08d68d3a8b b/Library/Artifacts/62/6280dfd1e5cc20a0a0458e08d68d3a8b deleted file mode 100644 index e86dcd8..0000000 Binary files a/Library/Artifacts/62/6280dfd1e5cc20a0a0458e08d68d3a8b and /dev/null differ diff --git a/Library/Artifacts/62/62ab46b796cd217406f505ef2b33d21f b/Library/Artifacts/62/62ab46b796cd217406f505ef2b33d21f deleted file mode 100644 index 549e516..0000000 Binary files a/Library/Artifacts/62/62ab46b796cd217406f505ef2b33d21f and /dev/null differ diff --git a/Library/Artifacts/62/62d00c8cf4aa3ff36cfbdfc3e04d239e b/Library/Artifacts/62/62d00c8cf4aa3ff36cfbdfc3e04d239e deleted file mode 100644 index 24ab4ce..0000000 Binary files a/Library/Artifacts/62/62d00c8cf4aa3ff36cfbdfc3e04d239e and /dev/null differ diff --git a/Library/Artifacts/62/62e616bc7589011825e8ff65e5b2514b b/Library/Artifacts/62/62e616bc7589011825e8ff65e5b2514b deleted file mode 100644 index 9282a19..0000000 Binary files a/Library/Artifacts/62/62e616bc7589011825e8ff65e5b2514b and /dev/null differ diff --git a/Library/Artifacts/62/62f128d4f429ce67390931d3c59c3ebb b/Library/Artifacts/62/62f128d4f429ce67390931d3c59c3ebb deleted file mode 100644 index d90faf9..0000000 Binary files a/Library/Artifacts/62/62f128d4f429ce67390931d3c59c3ebb and /dev/null differ diff --git a/Library/Artifacts/63/630840091d5123967e0cef24795566bf b/Library/Artifacts/63/630840091d5123967e0cef24795566bf deleted file mode 100644 index 44c674b..0000000 Binary files a/Library/Artifacts/63/630840091d5123967e0cef24795566bf and /dev/null differ diff --git a/Library/Artifacts/63/630f39f021ddf4be4b23a5cd1a03f0f4 b/Library/Artifacts/63/630f39f021ddf4be4b23a5cd1a03f0f4 deleted file mode 100644 index a6af978..0000000 Binary files a/Library/Artifacts/63/630f39f021ddf4be4b23a5cd1a03f0f4 and /dev/null differ diff --git a/Library/Artifacts/63/637a2fffaaa71d2e2845e4364c55a75c b/Library/Artifacts/63/637a2fffaaa71d2e2845e4364c55a75c deleted file mode 100644 index f5aa3d9..0000000 Binary files a/Library/Artifacts/63/637a2fffaaa71d2e2845e4364c55a75c and /dev/null differ diff --git a/Library/Artifacts/63/63824b3ded21d414053cd8b17e9089a7 b/Library/Artifacts/63/63824b3ded21d414053cd8b17e9089a7 deleted file mode 100644 index 996c25d..0000000 Binary files a/Library/Artifacts/63/63824b3ded21d414053cd8b17e9089a7 and /dev/null differ diff --git a/Library/Artifacts/63/638f1669e9641931a89549bc973080fe b/Library/Artifacts/63/638f1669e9641931a89549bc973080fe deleted file mode 100644 index 42154c8..0000000 Binary files a/Library/Artifacts/63/638f1669e9641931a89549bc973080fe and /dev/null differ diff --git a/Library/Artifacts/63/6396dd68f03aade1e8b861ed96af073f b/Library/Artifacts/63/6396dd68f03aade1e8b861ed96af073f deleted file mode 100644 index 5f8b27c..0000000 Binary files a/Library/Artifacts/63/6396dd68f03aade1e8b861ed96af073f and /dev/null differ diff --git a/Library/Artifacts/63/63a5dfbdc4576cfd23de0c76d6817ad1 b/Library/Artifacts/63/63a5dfbdc4576cfd23de0c76d6817ad1 deleted file mode 100644 index 03021c6..0000000 Binary files a/Library/Artifacts/63/63a5dfbdc4576cfd23de0c76d6817ad1 and /dev/null differ diff --git a/Library/Artifacts/63/63ce6c29cb3e8934f60896347f2f93f6 b/Library/Artifacts/63/63ce6c29cb3e8934f60896347f2f93f6 deleted file mode 100644 index a7a3b15..0000000 Binary files a/Library/Artifacts/63/63ce6c29cb3e8934f60896347f2f93f6 and /dev/null differ diff --git a/Library/Artifacts/63/63f5f56c6c896ac33e3b91506303ddfd b/Library/Artifacts/63/63f5f56c6c896ac33e3b91506303ddfd deleted file mode 100644 index aafde65..0000000 Binary files a/Library/Artifacts/63/63f5f56c6c896ac33e3b91506303ddfd and /dev/null differ diff --git a/Library/Artifacts/64/640eed45ad6895912a54cececf7f9c38 b/Library/Artifacts/64/640eed45ad6895912a54cececf7f9c38 deleted file mode 100644 index 85506f6..0000000 Binary files a/Library/Artifacts/64/640eed45ad6895912a54cececf7f9c38 and /dev/null differ diff --git a/Library/Artifacts/64/6418dec59cf2deb6f9da2430018399e1 b/Library/Artifacts/64/6418dec59cf2deb6f9da2430018399e1 deleted file mode 100644 index 72f73a7..0000000 Binary files a/Library/Artifacts/64/6418dec59cf2deb6f9da2430018399e1 and /dev/null differ diff --git a/Library/Artifacts/64/64623e1fc80b7d8032a8ce0b731116f1 b/Library/Artifacts/64/64623e1fc80b7d8032a8ce0b731116f1 deleted file mode 100644 index f721ab8..0000000 Binary files a/Library/Artifacts/64/64623e1fc80b7d8032a8ce0b731116f1 and /dev/null differ diff --git a/Library/Artifacts/64/648291cff564523fa7203cea62d76475 b/Library/Artifacts/64/648291cff564523fa7203cea62d76475 deleted file mode 100644 index 5bb2ad3..0000000 Binary files a/Library/Artifacts/64/648291cff564523fa7203cea62d76475 and /dev/null differ diff --git a/Library/Artifacts/64/649e2e1550e9dc48458233a765a0792d b/Library/Artifacts/64/649e2e1550e9dc48458233a765a0792d deleted file mode 100644 index 83ced0d..0000000 Binary files a/Library/Artifacts/64/649e2e1550e9dc48458233a765a0792d and /dev/null differ diff --git a/Library/Artifacts/64/64e876c8f86bbb5e75687fd37eaa81b0 b/Library/Artifacts/64/64e876c8f86bbb5e75687fd37eaa81b0 deleted file mode 100644 index 10e741f..0000000 Binary files a/Library/Artifacts/64/64e876c8f86bbb5e75687fd37eaa81b0 and /dev/null differ diff --git a/Library/Artifacts/65/650a27add09fb80494b21022f5fd6577 b/Library/Artifacts/65/650a27add09fb80494b21022f5fd6577 deleted file mode 100644 index 2fc1377..0000000 Binary files a/Library/Artifacts/65/650a27add09fb80494b21022f5fd6577 and /dev/null differ diff --git a/Library/Artifacts/65/65194ef9057cedcee2017f06190d2d01 b/Library/Artifacts/65/65194ef9057cedcee2017f06190d2d01 deleted file mode 100644 index b753520..0000000 Binary files a/Library/Artifacts/65/65194ef9057cedcee2017f06190d2d01 and /dev/null differ diff --git a/Library/Artifacts/65/652934203510e3e51d3473ee164aeb67 b/Library/Artifacts/65/652934203510e3e51d3473ee164aeb67 deleted file mode 100644 index 9354779..0000000 Binary files a/Library/Artifacts/65/652934203510e3e51d3473ee164aeb67 and /dev/null differ diff --git a/Library/Artifacts/65/652e6cf5dbdea4fa99938f1c98d85d4c b/Library/Artifacts/65/652e6cf5dbdea4fa99938f1c98d85d4c deleted file mode 100644 index 058e977..0000000 Binary files a/Library/Artifacts/65/652e6cf5dbdea4fa99938f1c98d85d4c and /dev/null differ diff --git a/Library/Artifacts/65/65396da2ac28ec2b803caf59f4da73e7 b/Library/Artifacts/65/65396da2ac28ec2b803caf59f4da73e7 deleted file mode 100644 index 3320933..0000000 Binary files a/Library/Artifacts/65/65396da2ac28ec2b803caf59f4da73e7 and /dev/null differ diff --git a/Library/Artifacts/65/653aafbe39a4e386579b50823945677d b/Library/Artifacts/65/653aafbe39a4e386579b50823945677d deleted file mode 100644 index 6ef14c8..0000000 Binary files a/Library/Artifacts/65/653aafbe39a4e386579b50823945677d and /dev/null differ diff --git a/Library/Artifacts/65/655434ca097ce36562c4831225a38c68 b/Library/Artifacts/65/655434ca097ce36562c4831225a38c68 deleted file mode 100644 index b00db1b..0000000 Binary files a/Library/Artifacts/65/655434ca097ce36562c4831225a38c68 and /dev/null differ diff --git a/Library/Artifacts/65/65679ae52558a72ffc562d44a32dacfa b/Library/Artifacts/65/65679ae52558a72ffc562d44a32dacfa deleted file mode 100644 index bd29461..0000000 Binary files a/Library/Artifacts/65/65679ae52558a72ffc562d44a32dacfa and /dev/null differ diff --git a/Library/Artifacts/65/65ae86d02b7cc7d4d970d406a280cb48 b/Library/Artifacts/65/65ae86d02b7cc7d4d970d406a280cb48 deleted file mode 100644 index 32e5e58..0000000 Binary files a/Library/Artifacts/65/65ae86d02b7cc7d4d970d406a280cb48 and /dev/null differ diff --git a/Library/Artifacts/65/65de4571fe69e04bcfbfbbb1bd461b2a b/Library/Artifacts/65/65de4571fe69e04bcfbfbbb1bd461b2a deleted file mode 100644 index 19e7e74..0000000 Binary files a/Library/Artifacts/65/65de4571fe69e04bcfbfbbb1bd461b2a and /dev/null differ diff --git a/Library/Artifacts/65/65e353ac6b0f25c1f7cda7dcb9dd6080 b/Library/Artifacts/65/65e353ac6b0f25c1f7cda7dcb9dd6080 deleted file mode 100644 index 955d7d4..0000000 Binary files a/Library/Artifacts/65/65e353ac6b0f25c1f7cda7dcb9dd6080 and /dev/null differ diff --git a/Library/Artifacts/66/6618a33ea480ac61c334cefe955e7bd9 b/Library/Artifacts/66/6618a33ea480ac61c334cefe955e7bd9 deleted file mode 100644 index 67b013a..0000000 Binary files a/Library/Artifacts/66/6618a33ea480ac61c334cefe955e7bd9 and /dev/null differ diff --git a/Library/Artifacts/66/66437b3b6ba936ca447fee527fd75724 b/Library/Artifacts/66/66437b3b6ba936ca447fee527fd75724 deleted file mode 100644 index 0508598..0000000 Binary files a/Library/Artifacts/66/66437b3b6ba936ca447fee527fd75724 and /dev/null differ diff --git a/Library/Artifacts/66/6671fff616a6087f8dbf2df11d5bd089 b/Library/Artifacts/66/6671fff616a6087f8dbf2df11d5bd089 deleted file mode 100644 index 3ddbd46..0000000 Binary files a/Library/Artifacts/66/6671fff616a6087f8dbf2df11d5bd089 and /dev/null differ diff --git a/Library/Artifacts/66/6687951e09b6d1caf284a26fb55e425c b/Library/Artifacts/66/6687951e09b6d1caf284a26fb55e425c deleted file mode 100644 index 8d6f8b5..0000000 Binary files a/Library/Artifacts/66/6687951e09b6d1caf284a26fb55e425c and /dev/null differ diff --git a/Library/Artifacts/66/66bcc386157c12886caee746051f2132 b/Library/Artifacts/66/66bcc386157c12886caee746051f2132 deleted file mode 100644 index f54969c..0000000 Binary files a/Library/Artifacts/66/66bcc386157c12886caee746051f2132 and /dev/null differ diff --git a/Library/Artifacts/66/66f5928ad36627139e1c423123a049b1 b/Library/Artifacts/66/66f5928ad36627139e1c423123a049b1 deleted file mode 100644 index 7d1d8e0..0000000 Binary files a/Library/Artifacts/66/66f5928ad36627139e1c423123a049b1 and /dev/null differ diff --git a/Library/Artifacts/66/66ff096d87430fc5fa2cfbe5aca828ce b/Library/Artifacts/66/66ff096d87430fc5fa2cfbe5aca828ce deleted file mode 100644 index 0944858..0000000 Binary files a/Library/Artifacts/66/66ff096d87430fc5fa2cfbe5aca828ce and /dev/null differ diff --git a/Library/Artifacts/67/670e4c8f13c9123456704d0df5755394 b/Library/Artifacts/67/670e4c8f13c9123456704d0df5755394 deleted file mode 100644 index 1a82d63..0000000 Binary files a/Library/Artifacts/67/670e4c8f13c9123456704d0df5755394 and /dev/null differ diff --git a/Library/Artifacts/67/6724069a93fa2271ae86dc6c12e9b848 b/Library/Artifacts/67/6724069a93fa2271ae86dc6c12e9b848 deleted file mode 100644 index 2badf4a..0000000 Binary files a/Library/Artifacts/67/6724069a93fa2271ae86dc6c12e9b848 and /dev/null differ diff --git a/Library/Artifacts/67/673f100ec2c6b2df00f91ae37a1b59fe b/Library/Artifacts/67/673f100ec2c6b2df00f91ae37a1b59fe deleted file mode 100644 index 9390173..0000000 Binary files a/Library/Artifacts/67/673f100ec2c6b2df00f91ae37a1b59fe and /dev/null differ diff --git a/Library/Artifacts/67/67eb16846dfb25e118d8ed9f23c71d17 b/Library/Artifacts/67/67eb16846dfb25e118d8ed9f23c71d17 deleted file mode 100644 index 008aa2e..0000000 Binary files a/Library/Artifacts/67/67eb16846dfb25e118d8ed9f23c71d17 and /dev/null differ diff --git a/Library/Artifacts/68/680bd3102aa3da6978929cdeab109815 b/Library/Artifacts/68/680bd3102aa3da6978929cdeab109815 deleted file mode 100644 index b243219..0000000 Binary files a/Library/Artifacts/68/680bd3102aa3da6978929cdeab109815 and /dev/null differ diff --git a/Library/Artifacts/68/68163159b3e1a0c771da905f85fe6bd6 b/Library/Artifacts/68/68163159b3e1a0c771da905f85fe6bd6 deleted file mode 100644 index 501a7ce..0000000 Binary files a/Library/Artifacts/68/68163159b3e1a0c771da905f85fe6bd6 and /dev/null differ diff --git a/Library/Artifacts/68/683161bd73f1f16a6bbd78fec930baeb b/Library/Artifacts/68/683161bd73f1f16a6bbd78fec930baeb deleted file mode 100644 index d80b4be..0000000 Binary files a/Library/Artifacts/68/683161bd73f1f16a6bbd78fec930baeb and /dev/null differ diff --git a/Library/Artifacts/68/683ffe2fde760bd01a74d2f5685cdf21 b/Library/Artifacts/68/683ffe2fde760bd01a74d2f5685cdf21 deleted file mode 100644 index 9f18289..0000000 Binary files a/Library/Artifacts/68/683ffe2fde760bd01a74d2f5685cdf21 and /dev/null differ diff --git a/Library/Artifacts/68/6856c2bc9249fa67e6b41bdbe5cfc1b5 b/Library/Artifacts/68/6856c2bc9249fa67e6b41bdbe5cfc1b5 deleted file mode 100644 index c104a58..0000000 Binary files a/Library/Artifacts/68/6856c2bc9249fa67e6b41bdbe5cfc1b5 and /dev/null differ diff --git a/Library/Artifacts/68/688864a089c9a2c4d5c36dfcf8d5c613 b/Library/Artifacts/68/688864a089c9a2c4d5c36dfcf8d5c613 deleted file mode 100644 index a3adb16..0000000 Binary files a/Library/Artifacts/68/688864a089c9a2c4d5c36dfcf8d5c613 and /dev/null differ diff --git a/Library/Artifacts/68/68b1a02cce937077cd8db4858828d850 b/Library/Artifacts/68/68b1a02cce937077cd8db4858828d850 deleted file mode 100644 index de2ea14..0000000 Binary files a/Library/Artifacts/68/68b1a02cce937077cd8db4858828d850 and /dev/null differ diff --git a/Library/Artifacts/68/68bf691daf9cd52ca852cb55f1a56334 b/Library/Artifacts/68/68bf691daf9cd52ca852cb55f1a56334 deleted file mode 100644 index dc50965..0000000 Binary files a/Library/Artifacts/68/68bf691daf9cd52ca852cb55f1a56334 and /dev/null differ diff --git a/Library/Artifacts/69/694d0aaae3d2d0377a863a9f10636dd8 b/Library/Artifacts/69/694d0aaae3d2d0377a863a9f10636dd8 deleted file mode 100644 index bd29f78..0000000 Binary files a/Library/Artifacts/69/694d0aaae3d2d0377a863a9f10636dd8 and /dev/null differ diff --git a/Library/Artifacts/69/695ea6c2881d62db2854a4a33799d741 b/Library/Artifacts/69/695ea6c2881d62db2854a4a33799d741 deleted file mode 100644 index aa940a2..0000000 Binary files a/Library/Artifacts/69/695ea6c2881d62db2854a4a33799d741 and /dev/null differ diff --git a/Library/Artifacts/69/696ec80664c885a38e8f56ff88b043c9 b/Library/Artifacts/69/696ec80664c885a38e8f56ff88b043c9 deleted file mode 100644 index bde0b94..0000000 Binary files a/Library/Artifacts/69/696ec80664c885a38e8f56ff88b043c9 and /dev/null differ diff --git a/Library/Artifacts/69/699d6b64456a57d58f3a5b6d28bba7ba b/Library/Artifacts/69/699d6b64456a57d58f3a5b6d28bba7ba deleted file mode 100644 index d436712..0000000 Binary files a/Library/Artifacts/69/699d6b64456a57d58f3a5b6d28bba7ba and /dev/null differ diff --git a/Library/Artifacts/69/69fe2f7bdcb853fdbef720e913dbd52e b/Library/Artifacts/69/69fe2f7bdcb853fdbef720e913dbd52e deleted file mode 100644 index 5be7633..0000000 Binary files a/Library/Artifacts/69/69fe2f7bdcb853fdbef720e913dbd52e and /dev/null differ diff --git a/Library/Artifacts/6a/6a09b6f178919506bb7b587f496eb360 b/Library/Artifacts/6a/6a09b6f178919506bb7b587f496eb360 deleted file mode 100644 index 1ce5b7c..0000000 Binary files a/Library/Artifacts/6a/6a09b6f178919506bb7b587f496eb360 and /dev/null differ diff --git a/Library/Artifacts/6a/6a0e70000de80f2b23f7305b8cd9a603 b/Library/Artifacts/6a/6a0e70000de80f2b23f7305b8cd9a603 deleted file mode 100644 index 8d110f7..0000000 Binary files a/Library/Artifacts/6a/6a0e70000de80f2b23f7305b8cd9a603 and /dev/null differ diff --git a/Library/Artifacts/6a/6a13407f87ffa4756dd256e84237623b b/Library/Artifacts/6a/6a13407f87ffa4756dd256e84237623b deleted file mode 100644 index e3d49ec..0000000 Binary files a/Library/Artifacts/6a/6a13407f87ffa4756dd256e84237623b and /dev/null differ diff --git a/Library/Artifacts/6a/6a1fe7d7f3e20622e2e405d3a1822f15 b/Library/Artifacts/6a/6a1fe7d7f3e20622e2e405d3a1822f15 deleted file mode 100644 index 0d86ab1..0000000 Binary files a/Library/Artifacts/6a/6a1fe7d7f3e20622e2e405d3a1822f15 and /dev/null differ diff --git a/Library/Artifacts/6a/6a2360d31942e869d6ea72f511ccef94 b/Library/Artifacts/6a/6a2360d31942e869d6ea72f511ccef94 deleted file mode 100644 index e4d2efe..0000000 Binary files a/Library/Artifacts/6a/6a2360d31942e869d6ea72f511ccef94 and /dev/null differ diff --git a/Library/Artifacts/6a/6a30915bdea87145acaf74baf1229d1a b/Library/Artifacts/6a/6a30915bdea87145acaf74baf1229d1a deleted file mode 100644 index 6a97007..0000000 Binary files a/Library/Artifacts/6a/6a30915bdea87145acaf74baf1229d1a and /dev/null differ diff --git a/Library/Artifacts/6a/6a681124fdb1bd570fcbae94a2f3ff49 b/Library/Artifacts/6a/6a681124fdb1bd570fcbae94a2f3ff49 deleted file mode 100644 index 05ed4a2..0000000 Binary files a/Library/Artifacts/6a/6a681124fdb1bd570fcbae94a2f3ff49 and /dev/null differ diff --git a/Library/Artifacts/6a/6acecc24a9aeba6370ee992e12f89272 b/Library/Artifacts/6a/6acecc24a9aeba6370ee992e12f89272 deleted file mode 100644 index c3c06a1..0000000 Binary files a/Library/Artifacts/6a/6acecc24a9aeba6370ee992e12f89272 and /dev/null differ diff --git a/Library/Artifacts/6a/6ad37cfb3ca7d3e12876b66c19d3e1b8 b/Library/Artifacts/6a/6ad37cfb3ca7d3e12876b66c19d3e1b8 deleted file mode 100644 index e1bf6e4..0000000 Binary files a/Library/Artifacts/6a/6ad37cfb3ca7d3e12876b66c19d3e1b8 and /dev/null differ diff --git a/Library/Artifacts/6a/6adc046d624e0580072147592aeff54b b/Library/Artifacts/6a/6adc046d624e0580072147592aeff54b deleted file mode 100644 index de4f1e2..0000000 Binary files a/Library/Artifacts/6a/6adc046d624e0580072147592aeff54b and /dev/null differ diff --git a/Library/Artifacts/6a/6adee162390cf3c421a2f862114b48e7 b/Library/Artifacts/6a/6adee162390cf3c421a2f862114b48e7 deleted file mode 100644 index bbaa317..0000000 Binary files a/Library/Artifacts/6a/6adee162390cf3c421a2f862114b48e7 and /dev/null differ diff --git a/Library/Artifacts/6b/6b2820427c613a4c2971b08ecfc6a2c7 b/Library/Artifacts/6b/6b2820427c613a4c2971b08ecfc6a2c7 deleted file mode 100644 index ffcdfd2..0000000 Binary files a/Library/Artifacts/6b/6b2820427c613a4c2971b08ecfc6a2c7 and /dev/null differ diff --git a/Library/Artifacts/6b/6b8540dc8a0e8b31eaccd9359cebf2d2 b/Library/Artifacts/6b/6b8540dc8a0e8b31eaccd9359cebf2d2 deleted file mode 100644 index 790d02a..0000000 Binary files a/Library/Artifacts/6b/6b8540dc8a0e8b31eaccd9359cebf2d2 and /dev/null differ diff --git a/Library/Artifacts/6b/6b94995e631202e22e435415af1c7933 b/Library/Artifacts/6b/6b94995e631202e22e435415af1c7933 deleted file mode 100644 index 0a908a6..0000000 Binary files a/Library/Artifacts/6b/6b94995e631202e22e435415af1c7933 and /dev/null differ diff --git a/Library/Artifacts/6b/6b9b7ef76014df861591ea5485ab728e b/Library/Artifacts/6b/6b9b7ef76014df861591ea5485ab728e deleted file mode 100644 index db1807f..0000000 Binary files a/Library/Artifacts/6b/6b9b7ef76014df861591ea5485ab728e and /dev/null differ diff --git a/Library/Artifacts/6b/6bcb85e9b2f9360af1bbd343733c5941 b/Library/Artifacts/6b/6bcb85e9b2f9360af1bbd343733c5941 deleted file mode 100644 index 4381a6e..0000000 Binary files a/Library/Artifacts/6b/6bcb85e9b2f9360af1bbd343733c5941 and /dev/null differ diff --git a/Library/Artifacts/6b/6be8e88d4526191030996a24ec073285 b/Library/Artifacts/6b/6be8e88d4526191030996a24ec073285 deleted file mode 100644 index 397cf9e..0000000 Binary files a/Library/Artifacts/6b/6be8e88d4526191030996a24ec073285 and /dev/null differ diff --git a/Library/Artifacts/6c/6c2a84b1d09b5b2801ba3b194432d00c b/Library/Artifacts/6c/6c2a84b1d09b5b2801ba3b194432d00c deleted file mode 100644 index 6bc5d25..0000000 Binary files a/Library/Artifacts/6c/6c2a84b1d09b5b2801ba3b194432d00c and /dev/null differ diff --git a/Library/Artifacts/6c/6c6435236fcd081cfe9d2c7e1b18f1ad b/Library/Artifacts/6c/6c6435236fcd081cfe9d2c7e1b18f1ad deleted file mode 100644 index 0b89086..0000000 Binary files a/Library/Artifacts/6c/6c6435236fcd081cfe9d2c7e1b18f1ad and /dev/null differ diff --git a/Library/Artifacts/6c/6c68999f70f27ff7c436d7d5ebec0443 b/Library/Artifacts/6c/6c68999f70f27ff7c436d7d5ebec0443 deleted file mode 100644 index b810d61..0000000 Binary files a/Library/Artifacts/6c/6c68999f70f27ff7c436d7d5ebec0443 and /dev/null differ diff --git a/Library/Artifacts/6c/6c7b40d2ffaefd1268c01b022be13450 b/Library/Artifacts/6c/6c7b40d2ffaefd1268c01b022be13450 deleted file mode 100644 index a9907b7..0000000 Binary files a/Library/Artifacts/6c/6c7b40d2ffaefd1268c01b022be13450 and /dev/null differ diff --git a/Library/Artifacts/6c/6c924df507920c74f1f6b75280298ea9 b/Library/Artifacts/6c/6c924df507920c74f1f6b75280298ea9 deleted file mode 100644 index 8952007..0000000 Binary files a/Library/Artifacts/6c/6c924df507920c74f1f6b75280298ea9 and /dev/null differ diff --git a/Library/Artifacts/6c/6cb350babe9aa57765ba621d7695183a b/Library/Artifacts/6c/6cb350babe9aa57765ba621d7695183a deleted file mode 100644 index 7bcf03b..0000000 Binary files a/Library/Artifacts/6c/6cb350babe9aa57765ba621d7695183a and /dev/null differ diff --git a/Library/Artifacts/6c/6cc59723ed8565cd5a30af98d671c964 b/Library/Artifacts/6c/6cc59723ed8565cd5a30af98d671c964 deleted file mode 100644 index 483caa2..0000000 Binary files a/Library/Artifacts/6c/6cc59723ed8565cd5a30af98d671c964 and /dev/null differ diff --git a/Library/Artifacts/6c/6cc65628a831aa95b82f66762e59dbce b/Library/Artifacts/6c/6cc65628a831aa95b82f66762e59dbce deleted file mode 100644 index 9460749..0000000 Binary files a/Library/Artifacts/6c/6cc65628a831aa95b82f66762e59dbce and /dev/null differ diff --git a/Library/Artifacts/6c/6cd23c174b9ac28527591390be96f9dd b/Library/Artifacts/6c/6cd23c174b9ac28527591390be96f9dd deleted file mode 100644 index 3fabe13..0000000 Binary files a/Library/Artifacts/6c/6cd23c174b9ac28527591390be96f9dd and /dev/null differ diff --git a/Library/Artifacts/6c/6ce7e9e7e2e67abd09de93ee60a10861 b/Library/Artifacts/6c/6ce7e9e7e2e67abd09de93ee60a10861 deleted file mode 100644 index d497843..0000000 Binary files a/Library/Artifacts/6c/6ce7e9e7e2e67abd09de93ee60a10861 and /dev/null differ diff --git a/Library/Artifacts/6c/6cf1b7ab80ad0e74a8672be613406df5 b/Library/Artifacts/6c/6cf1b7ab80ad0e74a8672be613406df5 deleted file mode 100644 index cafe7d2..0000000 Binary files a/Library/Artifacts/6c/6cf1b7ab80ad0e74a8672be613406df5 and /dev/null differ diff --git a/Library/Artifacts/6c/6cf9b68aa8ad3324ff114591df23787e b/Library/Artifacts/6c/6cf9b68aa8ad3324ff114591df23787e deleted file mode 100644 index 233a554..0000000 Binary files a/Library/Artifacts/6c/6cf9b68aa8ad3324ff114591df23787e and /dev/null differ diff --git a/Library/Artifacts/6d/6d3530cd807c77c625846fe755efc21b b/Library/Artifacts/6d/6d3530cd807c77c625846fe755efc21b deleted file mode 100644 index 461ca09..0000000 Binary files a/Library/Artifacts/6d/6d3530cd807c77c625846fe755efc21b and /dev/null differ diff --git a/Library/Artifacts/6d/6d6bbba9800e3b0b7974e3ba7b8aca43 b/Library/Artifacts/6d/6d6bbba9800e3b0b7974e3ba7b8aca43 deleted file mode 100644 index ce52bfb..0000000 Binary files a/Library/Artifacts/6d/6d6bbba9800e3b0b7974e3ba7b8aca43 and /dev/null differ diff --git a/Library/Artifacts/6d/6d7941a975fae0877ac3168d3c62a438 b/Library/Artifacts/6d/6d7941a975fae0877ac3168d3c62a438 deleted file mode 100644 index 33ef400..0000000 Binary files a/Library/Artifacts/6d/6d7941a975fae0877ac3168d3c62a438 and /dev/null differ diff --git a/Library/Artifacts/6d/6d8a9ef4dc2f0e84a9918e7d09e0ca93 b/Library/Artifacts/6d/6d8a9ef4dc2f0e84a9918e7d09e0ca93 deleted file mode 100644 index 923a4ec..0000000 Binary files a/Library/Artifacts/6d/6d8a9ef4dc2f0e84a9918e7d09e0ca93 and /dev/null differ diff --git a/Library/Artifacts/6d/6d96785c0a70e689924ee5bbfab19a9f b/Library/Artifacts/6d/6d96785c0a70e689924ee5bbfab19a9f deleted file mode 100644 index 577da4c..0000000 Binary files a/Library/Artifacts/6d/6d96785c0a70e689924ee5bbfab19a9f and /dev/null differ diff --git a/Library/Artifacts/6d/6dbb836611e708e92f3946fafd0344dd b/Library/Artifacts/6d/6dbb836611e708e92f3946fafd0344dd deleted file mode 100644 index b9d5c24..0000000 Binary files a/Library/Artifacts/6d/6dbb836611e708e92f3946fafd0344dd and /dev/null differ diff --git a/Library/Artifacts/6d/6deaca0eb5f3b9c6551ffc5e2b8ce9e8 b/Library/Artifacts/6d/6deaca0eb5f3b9c6551ffc5e2b8ce9e8 deleted file mode 100644 index 0538bf5..0000000 Binary files a/Library/Artifacts/6d/6deaca0eb5f3b9c6551ffc5e2b8ce9e8 and /dev/null differ diff --git a/Library/Artifacts/6e/6e1c02e77e7b8c7d9e961600af7332af b/Library/Artifacts/6e/6e1c02e77e7b8c7d9e961600af7332af deleted file mode 100644 index 75e1766..0000000 Binary files a/Library/Artifacts/6e/6e1c02e77e7b8c7d9e961600af7332af and /dev/null differ diff --git a/Library/Artifacts/6e/6e224648836e8e4555721428c9cf42b4 b/Library/Artifacts/6e/6e224648836e8e4555721428c9cf42b4 deleted file mode 100644 index 8f6db32..0000000 Binary files a/Library/Artifacts/6e/6e224648836e8e4555721428c9cf42b4 and /dev/null differ diff --git a/Library/Artifacts/6e/6e5aaeb49834c2c4ac2d7a2aed56751d b/Library/Artifacts/6e/6e5aaeb49834c2c4ac2d7a2aed56751d deleted file mode 100644 index 404c06b..0000000 Binary files a/Library/Artifacts/6e/6e5aaeb49834c2c4ac2d7a2aed56751d and /dev/null differ diff --git a/Library/Artifacts/6e/6eb126b3d0dcd3f57c9d6c952f4bfdc1 b/Library/Artifacts/6e/6eb126b3d0dcd3f57c9d6c952f4bfdc1 deleted file mode 100644 index 2efd5c4..0000000 Binary files a/Library/Artifacts/6e/6eb126b3d0dcd3f57c9d6c952f4bfdc1 and /dev/null differ diff --git a/Library/Artifacts/6e/6eba9535764646a3aaabc5c9d71cd3fe b/Library/Artifacts/6e/6eba9535764646a3aaabc5c9d71cd3fe deleted file mode 100644 index 94132d2..0000000 Binary files a/Library/Artifacts/6e/6eba9535764646a3aaabc5c9d71cd3fe and /dev/null differ diff --git a/Library/Artifacts/6e/6ebbc067263fd16f60117b45d9673f5b b/Library/Artifacts/6e/6ebbc067263fd16f60117b45d9673f5b deleted file mode 100644 index e255bde..0000000 Binary files a/Library/Artifacts/6e/6ebbc067263fd16f60117b45d9673f5b and /dev/null differ diff --git a/Library/Artifacts/6e/6ece5606c0d91afb9cc6971d7156353c b/Library/Artifacts/6e/6ece5606c0d91afb9cc6971d7156353c deleted file mode 100644 index 41fe660..0000000 Binary files a/Library/Artifacts/6e/6ece5606c0d91afb9cc6971d7156353c and /dev/null differ diff --git a/Library/Artifacts/6e/6ef1efb038b5675f8b000cd9ac3cbf9c b/Library/Artifacts/6e/6ef1efb038b5675f8b000cd9ac3cbf9c deleted file mode 100644 index d8977ef..0000000 Binary files a/Library/Artifacts/6e/6ef1efb038b5675f8b000cd9ac3cbf9c and /dev/null differ diff --git a/Library/Artifacts/6f/6f352178f481afae20500017092bbe69 b/Library/Artifacts/6f/6f352178f481afae20500017092bbe69 deleted file mode 100644 index e0a91a3..0000000 Binary files a/Library/Artifacts/6f/6f352178f481afae20500017092bbe69 and /dev/null differ diff --git a/Library/Artifacts/6f/6f856ef207f0e4b496e12508f7403ed2 b/Library/Artifacts/6f/6f856ef207f0e4b496e12508f7403ed2 deleted file mode 100644 index 1fda9c2..0000000 Binary files a/Library/Artifacts/6f/6f856ef207f0e4b496e12508f7403ed2 and /dev/null differ diff --git a/Library/Artifacts/6f/6faaf401de9d925a06deb01031203d44 b/Library/Artifacts/6f/6faaf401de9d925a06deb01031203d44 deleted file mode 100644 index b20da55..0000000 Binary files a/Library/Artifacts/6f/6faaf401de9d925a06deb01031203d44 and /dev/null differ diff --git a/Library/Artifacts/6f/6fab6b4c6da38e4efd19139fe588580b b/Library/Artifacts/6f/6fab6b4c6da38e4efd19139fe588580b deleted file mode 100644 index ede5af4..0000000 Binary files a/Library/Artifacts/6f/6fab6b4c6da38e4efd19139fe588580b and /dev/null differ diff --git a/Library/Artifacts/6f/6fbbf794908747d376df69caf274b1a4 b/Library/Artifacts/6f/6fbbf794908747d376df69caf274b1a4 deleted file mode 100644 index 5bb4865..0000000 Binary files a/Library/Artifacts/6f/6fbbf794908747d376df69caf274b1a4 and /dev/null differ diff --git a/Library/Artifacts/6f/6fd0944d3624552426e768e3772e9faa b/Library/Artifacts/6f/6fd0944d3624552426e768e3772e9faa deleted file mode 100644 index 08ea146..0000000 Binary files a/Library/Artifacts/6f/6fd0944d3624552426e768e3772e9faa and /dev/null differ diff --git a/Library/Artifacts/6f/6fd35fd8eaaecafe457d4be13ad6d0a5 b/Library/Artifacts/6f/6fd35fd8eaaecafe457d4be13ad6d0a5 deleted file mode 100644 index 92d6590..0000000 Binary files a/Library/Artifacts/6f/6fd35fd8eaaecafe457d4be13ad6d0a5 and /dev/null differ diff --git a/Library/Artifacts/6f/6ff7cfe62eab5be0bf7b4cb2111b718c b/Library/Artifacts/6f/6ff7cfe62eab5be0bf7b4cb2111b718c deleted file mode 100644 index bebb22b..0000000 Binary files a/Library/Artifacts/6f/6ff7cfe62eab5be0bf7b4cb2111b718c and /dev/null differ diff --git a/Library/Artifacts/70/7004db2adf9fa3e1c16654100afd931f b/Library/Artifacts/70/7004db2adf9fa3e1c16654100afd931f deleted file mode 100644 index d139b3e..0000000 Binary files a/Library/Artifacts/70/7004db2adf9fa3e1c16654100afd931f and /dev/null differ diff --git a/Library/Artifacts/70/701e1151fabb58ccaa818fda39661d90 b/Library/Artifacts/70/701e1151fabb58ccaa818fda39661d90 deleted file mode 100644 index 9209c9a..0000000 Binary files a/Library/Artifacts/70/701e1151fabb58ccaa818fda39661d90 and /dev/null differ diff --git a/Library/Artifacts/70/702baa817ac44c6f5044e54f35db6ecf b/Library/Artifacts/70/702baa817ac44c6f5044e54f35db6ecf deleted file mode 100644 index 4cc88d2..0000000 Binary files a/Library/Artifacts/70/702baa817ac44c6f5044e54f35db6ecf and /dev/null differ diff --git a/Library/Artifacts/70/704259112455451f177fd72de963426a b/Library/Artifacts/70/704259112455451f177fd72de963426a deleted file mode 100644 index 26ee7e2..0000000 Binary files a/Library/Artifacts/70/704259112455451f177fd72de963426a and /dev/null differ diff --git a/Library/Artifacts/70/708486b908f2599dc6f7d36521e5a3cd b/Library/Artifacts/70/708486b908f2599dc6f7d36521e5a3cd deleted file mode 100644 index 965722c..0000000 Binary files a/Library/Artifacts/70/708486b908f2599dc6f7d36521e5a3cd and /dev/null differ diff --git a/Library/Artifacts/70/70d08fde86a365e7ae1da2425e184030 b/Library/Artifacts/70/70d08fde86a365e7ae1da2425e184030 deleted file mode 100644 index 7b6e88c..0000000 Binary files a/Library/Artifacts/70/70d08fde86a365e7ae1da2425e184030 and /dev/null differ diff --git a/Library/Artifacts/70/70d2f0347b0117af60fadff5d162d9e4 b/Library/Artifacts/70/70d2f0347b0117af60fadff5d162d9e4 deleted file mode 100644 index 26b095b..0000000 Binary files a/Library/Artifacts/70/70d2f0347b0117af60fadff5d162d9e4 and /dev/null differ diff --git a/Library/Artifacts/70/70da5f75c29b51f7b9b103d5a17114cb b/Library/Artifacts/70/70da5f75c29b51f7b9b103d5a17114cb deleted file mode 100644 index ac5deaa..0000000 Binary files a/Library/Artifacts/70/70da5f75c29b51f7b9b103d5a17114cb and /dev/null differ diff --git a/Library/Artifacts/70/70e1879cf995cb4fc0846bf61fb743f0 b/Library/Artifacts/70/70e1879cf995cb4fc0846bf61fb743f0 deleted file mode 100644 index 3bc191f..0000000 Binary files a/Library/Artifacts/70/70e1879cf995cb4fc0846bf61fb743f0 and /dev/null differ diff --git a/Library/Artifacts/70/70e65ba4084fca8104a20b4c7f43ea6c b/Library/Artifacts/70/70e65ba4084fca8104a20b4c7f43ea6c deleted file mode 100644 index 248e657..0000000 Binary files a/Library/Artifacts/70/70e65ba4084fca8104a20b4c7f43ea6c and /dev/null differ diff --git a/Library/Artifacts/71/71563dddb76eb08489523720a34ee358 b/Library/Artifacts/71/71563dddb76eb08489523720a34ee358 deleted file mode 100644 index 7e073ce..0000000 Binary files a/Library/Artifacts/71/71563dddb76eb08489523720a34ee358 and /dev/null differ diff --git a/Library/Artifacts/71/716aee0da7ca71dacc3f1de825181b18 b/Library/Artifacts/71/716aee0da7ca71dacc3f1de825181b18 deleted file mode 100644 index 7fe237a..0000000 Binary files a/Library/Artifacts/71/716aee0da7ca71dacc3f1de825181b18 and /dev/null differ diff --git a/Library/Artifacts/71/71775b88eed360c0d1a648def9345783 b/Library/Artifacts/71/71775b88eed360c0d1a648def9345783 deleted file mode 100644 index 258a35c..0000000 Binary files a/Library/Artifacts/71/71775b88eed360c0d1a648def9345783 and /dev/null differ diff --git a/Library/Artifacts/71/718d466cbd36a5eaacdd1c65a4ffef9c b/Library/Artifacts/71/718d466cbd36a5eaacdd1c65a4ffef9c deleted file mode 100644 index 250060b..0000000 Binary files a/Library/Artifacts/71/718d466cbd36a5eaacdd1c65a4ffef9c and /dev/null differ diff --git a/Library/Artifacts/71/71903b3c63be99258854dacd077fed45 b/Library/Artifacts/71/71903b3c63be99258854dacd077fed45 deleted file mode 100644 index d7a964b..0000000 Binary files a/Library/Artifacts/71/71903b3c63be99258854dacd077fed45 and /dev/null differ diff --git a/Library/Artifacts/71/7192a5ee9a3ce40809b1c82cb36391d6 b/Library/Artifacts/71/7192a5ee9a3ce40809b1c82cb36391d6 deleted file mode 100644 index fd674a4..0000000 Binary files a/Library/Artifacts/71/7192a5ee9a3ce40809b1c82cb36391d6 and /dev/null differ diff --git a/Library/Artifacts/71/7193aac601e66df32a2b154ed48c19f2 b/Library/Artifacts/71/7193aac601e66df32a2b154ed48c19f2 deleted file mode 100644 index f1ff1e9..0000000 Binary files a/Library/Artifacts/71/7193aac601e66df32a2b154ed48c19f2 and /dev/null differ diff --git a/Library/Artifacts/71/71b0a648e677935a8f9e451ee1f50f42 b/Library/Artifacts/71/71b0a648e677935a8f9e451ee1f50f42 deleted file mode 100644 index d341092..0000000 Binary files a/Library/Artifacts/71/71b0a648e677935a8f9e451ee1f50f42 and /dev/null differ diff --git a/Library/Artifacts/71/71b1cf657d94ff8b63b342602256db33 b/Library/Artifacts/71/71b1cf657d94ff8b63b342602256db33 deleted file mode 100644 index 3383775..0000000 Binary files a/Library/Artifacts/71/71b1cf657d94ff8b63b342602256db33 and /dev/null differ diff --git a/Library/Artifacts/71/71b4bab4ea4d3ce85aa807c3a50dc9fa b/Library/Artifacts/71/71b4bab4ea4d3ce85aa807c3a50dc9fa deleted file mode 100644 index 767ebe3..0000000 Binary files a/Library/Artifacts/71/71b4bab4ea4d3ce85aa807c3a50dc9fa and /dev/null differ diff --git a/Library/Artifacts/71/71cb5959a2caa735dd739ef2704f9645 b/Library/Artifacts/71/71cb5959a2caa735dd739ef2704f9645 deleted file mode 100644 index 6da126f..0000000 Binary files a/Library/Artifacts/71/71cb5959a2caa735dd739ef2704f9645 and /dev/null differ diff --git a/Library/Artifacts/72/72044eb3138c70cff783f3b149eea61c b/Library/Artifacts/72/72044eb3138c70cff783f3b149eea61c deleted file mode 100644 index 8a49dcb..0000000 Binary files a/Library/Artifacts/72/72044eb3138c70cff783f3b149eea61c and /dev/null differ diff --git a/Library/Artifacts/72/7275bacfbe68bed4d155fc3c6dc3b7f0 b/Library/Artifacts/72/7275bacfbe68bed4d155fc3c6dc3b7f0 deleted file mode 100644 index 3a2eabe..0000000 Binary files a/Library/Artifacts/72/7275bacfbe68bed4d155fc3c6dc3b7f0 and /dev/null differ diff --git a/Library/Artifacts/72/72d667f813ebfe9f1f9686dcb2a31bf2 b/Library/Artifacts/72/72d667f813ebfe9f1f9686dcb2a31bf2 deleted file mode 100644 index 9e05f68..0000000 Binary files a/Library/Artifacts/72/72d667f813ebfe9f1f9686dcb2a31bf2 and /dev/null differ diff --git a/Library/Artifacts/73/7315d757f071263932df671864889391 b/Library/Artifacts/73/7315d757f071263932df671864889391 deleted file mode 100644 index fb0154b..0000000 Binary files a/Library/Artifacts/73/7315d757f071263932df671864889391 and /dev/null differ diff --git a/Library/Artifacts/73/733de22011866a2ea4752db484ac5b2e b/Library/Artifacts/73/733de22011866a2ea4752db484ac5b2e deleted file mode 100644 index fe8de17..0000000 Binary files a/Library/Artifacts/73/733de22011866a2ea4752db484ac5b2e and /dev/null differ diff --git a/Library/Artifacts/73/734d7b5e90f8ee3b04c9c998619223b4 b/Library/Artifacts/73/734d7b5e90f8ee3b04c9c998619223b4 deleted file mode 100644 index e0af02e..0000000 Binary files a/Library/Artifacts/73/734d7b5e90f8ee3b04c9c998619223b4 and /dev/null differ diff --git a/Library/Artifacts/73/7387de4767723b7a38cf854c6916b732 b/Library/Artifacts/73/7387de4767723b7a38cf854c6916b732 deleted file mode 100644 index e635519..0000000 Binary files a/Library/Artifacts/73/7387de4767723b7a38cf854c6916b732 and /dev/null differ diff --git a/Library/Artifacts/73/73a1c7a35a38ff882c2980cba5cc798e b/Library/Artifacts/73/73a1c7a35a38ff882c2980cba5cc798e deleted file mode 100644 index de62423..0000000 Binary files a/Library/Artifacts/73/73a1c7a35a38ff882c2980cba5cc798e and /dev/null differ diff --git a/Library/Artifacts/73/73b61786eff7a9d48a5e8dd7f02f139b b/Library/Artifacts/73/73b61786eff7a9d48a5e8dd7f02f139b deleted file mode 100644 index 6755c1e..0000000 Binary files a/Library/Artifacts/73/73b61786eff7a9d48a5e8dd7f02f139b and /dev/null differ diff --git a/Library/Artifacts/73/73d6a34541bf0be7d477ec68db129ef2 b/Library/Artifacts/73/73d6a34541bf0be7d477ec68db129ef2 deleted file mode 100644 index 2c25d27..0000000 Binary files a/Library/Artifacts/73/73d6a34541bf0be7d477ec68db129ef2 and /dev/null differ diff --git a/Library/Artifacts/73/73ec5912fb878209dbdb5f18897c0e19 b/Library/Artifacts/73/73ec5912fb878209dbdb5f18897c0e19 deleted file mode 100644 index 5db1dda..0000000 Binary files a/Library/Artifacts/73/73ec5912fb878209dbdb5f18897c0e19 and /dev/null differ diff --git a/Library/Artifacts/74/7409e2eef1ae4fd16cc3a2a08e0fd5e6 b/Library/Artifacts/74/7409e2eef1ae4fd16cc3a2a08e0fd5e6 deleted file mode 100644 index 8c2b271..0000000 Binary files a/Library/Artifacts/74/7409e2eef1ae4fd16cc3a2a08e0fd5e6 and /dev/null differ diff --git a/Library/Artifacts/74/742740449b5f025ef6f38bef29e01f50 b/Library/Artifacts/74/742740449b5f025ef6f38bef29e01f50 deleted file mode 100644 index 8e54fb1..0000000 Binary files a/Library/Artifacts/74/742740449b5f025ef6f38bef29e01f50 and /dev/null differ diff --git a/Library/Artifacts/74/747efa385a593d5291620ca7cfcc1496 b/Library/Artifacts/74/747efa385a593d5291620ca7cfcc1496 deleted file mode 100644 index b69e8a8..0000000 Binary files a/Library/Artifacts/74/747efa385a593d5291620ca7cfcc1496 and /dev/null differ diff --git a/Library/Artifacts/74/748094942143165e5cfa02caed32f29d b/Library/Artifacts/74/748094942143165e5cfa02caed32f29d deleted file mode 100644 index 5bb8ba5..0000000 Binary files a/Library/Artifacts/74/748094942143165e5cfa02caed32f29d and /dev/null differ diff --git a/Library/Artifacts/74/74a17d77589697f9371c4e6d9ff0db4f b/Library/Artifacts/74/74a17d77589697f9371c4e6d9ff0db4f deleted file mode 100644 index c7a79d1..0000000 Binary files a/Library/Artifacts/74/74a17d77589697f9371c4e6d9ff0db4f and /dev/null differ diff --git a/Library/Artifacts/74/74b84aeb0abb92f8128e2858db348eb5 b/Library/Artifacts/74/74b84aeb0abb92f8128e2858db348eb5 deleted file mode 100644 index d583604..0000000 Binary files a/Library/Artifacts/74/74b84aeb0abb92f8128e2858db348eb5 and /dev/null differ diff --git a/Library/Artifacts/74/74d112eb149cd8b530da3c21fedf4eea b/Library/Artifacts/74/74d112eb149cd8b530da3c21fedf4eea deleted file mode 100644 index 0fca8b6..0000000 Binary files a/Library/Artifacts/74/74d112eb149cd8b530da3c21fedf4eea and /dev/null differ diff --git a/Library/Artifacts/74/74e8ae365aed8b147044d072c55b2099 b/Library/Artifacts/74/74e8ae365aed8b147044d072c55b2099 deleted file mode 100644 index a171986..0000000 Binary files a/Library/Artifacts/74/74e8ae365aed8b147044d072c55b2099 and /dev/null differ diff --git a/Library/Artifacts/74/74eb8d7146ff8644d2594e0a959b7e92 b/Library/Artifacts/74/74eb8d7146ff8644d2594e0a959b7e92 deleted file mode 100644 index 8fa04e3..0000000 Binary files a/Library/Artifacts/74/74eb8d7146ff8644d2594e0a959b7e92 and /dev/null differ diff --git a/Library/Artifacts/75/752e98871e478dd6fc6cf4dbe9352ba9 b/Library/Artifacts/75/752e98871e478dd6fc6cf4dbe9352ba9 deleted file mode 100644 index d14a211..0000000 Binary files a/Library/Artifacts/75/752e98871e478dd6fc6cf4dbe9352ba9 and /dev/null differ diff --git a/Library/Artifacts/75/753c726a61c13a143a1301acf49a641f b/Library/Artifacts/75/753c726a61c13a143a1301acf49a641f deleted file mode 100644 index 4f17621..0000000 Binary files a/Library/Artifacts/75/753c726a61c13a143a1301acf49a641f and /dev/null differ diff --git a/Library/Artifacts/75/7545486607720e689fe6a5e3fab14964 b/Library/Artifacts/75/7545486607720e689fe6a5e3fab14964 deleted file mode 100644 index fff3813..0000000 Binary files a/Library/Artifacts/75/7545486607720e689fe6a5e3fab14964 and /dev/null differ diff --git a/Library/Artifacts/75/7551d22d9c4bafcdde7ee76a1500442e b/Library/Artifacts/75/7551d22d9c4bafcdde7ee76a1500442e deleted file mode 100644 index a2c1754..0000000 Binary files a/Library/Artifacts/75/7551d22d9c4bafcdde7ee76a1500442e and /dev/null differ diff --git a/Library/Artifacts/75/755deb604b25e2b04c6d4e4de3fe84c2 b/Library/Artifacts/75/755deb604b25e2b04c6d4e4de3fe84c2 deleted file mode 100644 index 1b0b909..0000000 Binary files a/Library/Artifacts/75/755deb604b25e2b04c6d4e4de3fe84c2 and /dev/null differ diff --git a/Library/Artifacts/75/758f8197211e777afdf1379dd1335134 b/Library/Artifacts/75/758f8197211e777afdf1379dd1335134 deleted file mode 100644 index da5f391..0000000 Binary files a/Library/Artifacts/75/758f8197211e777afdf1379dd1335134 and /dev/null differ diff --git a/Library/Artifacts/75/759fa782a1a19355fc7154f167b8e057 b/Library/Artifacts/75/759fa782a1a19355fc7154f167b8e057 deleted file mode 100644 index 24b3158..0000000 Binary files a/Library/Artifacts/75/759fa782a1a19355fc7154f167b8e057 and /dev/null differ diff --git a/Library/Artifacts/75/75b6109f08f360955b92b40a77f564e8 b/Library/Artifacts/75/75b6109f08f360955b92b40a77f564e8 deleted file mode 100644 index 6a4f9eb..0000000 Binary files a/Library/Artifacts/75/75b6109f08f360955b92b40a77f564e8 and /dev/null differ diff --git a/Library/Artifacts/75/75b8c919e06b5d322cbbf131a11035a5 b/Library/Artifacts/75/75b8c919e06b5d322cbbf131a11035a5 deleted file mode 100644 index 63d4a05..0000000 Binary files a/Library/Artifacts/75/75b8c919e06b5d322cbbf131a11035a5 and /dev/null differ diff --git a/Library/Artifacts/75/75e54163468e981b0080e1fc929f7bad b/Library/Artifacts/75/75e54163468e981b0080e1fc929f7bad deleted file mode 100644 index 9ab6c7a..0000000 Binary files a/Library/Artifacts/75/75e54163468e981b0080e1fc929f7bad and /dev/null differ diff --git a/Library/Artifacts/75/75e6729eb6a2550ddb45fa5d24f2cdcb b/Library/Artifacts/75/75e6729eb6a2550ddb45fa5d24f2cdcb deleted file mode 100644 index 43be11e..0000000 Binary files a/Library/Artifacts/75/75e6729eb6a2550ddb45fa5d24f2cdcb and /dev/null differ diff --git a/Library/Artifacts/75/75f5b20318a086f4d34ea2cfc302a837 b/Library/Artifacts/75/75f5b20318a086f4d34ea2cfc302a837 deleted file mode 100644 index 5af11fa..0000000 Binary files a/Library/Artifacts/75/75f5b20318a086f4d34ea2cfc302a837 and /dev/null differ diff --git a/Library/Artifacts/75/75fd6edf047f07ce9210146ed2c5ba41 b/Library/Artifacts/75/75fd6edf047f07ce9210146ed2c5ba41 deleted file mode 100644 index 396693c..0000000 Binary files a/Library/Artifacts/75/75fd6edf047f07ce9210146ed2c5ba41 and /dev/null differ diff --git a/Library/Artifacts/76/7629e4453774072fbeaa6a1c5a2b5623 b/Library/Artifacts/76/7629e4453774072fbeaa6a1c5a2b5623 deleted file mode 100644 index d369cdc..0000000 Binary files a/Library/Artifacts/76/7629e4453774072fbeaa6a1c5a2b5623 and /dev/null differ diff --git a/Library/Artifacts/76/76430bbe2e87dea9fe177a06461efb57 b/Library/Artifacts/76/76430bbe2e87dea9fe177a06461efb57 deleted file mode 100644 index 3d31682..0000000 Binary files a/Library/Artifacts/76/76430bbe2e87dea9fe177a06461efb57 and /dev/null differ diff --git a/Library/Artifacts/76/76773539fe3b2f25731eeb54215b0073 b/Library/Artifacts/76/76773539fe3b2f25731eeb54215b0073 deleted file mode 100644 index 7c8731c..0000000 Binary files a/Library/Artifacts/76/76773539fe3b2f25731eeb54215b0073 and /dev/null differ diff --git a/Library/Artifacts/76/768950ad0a43102f28fdebad618ad0d4 b/Library/Artifacts/76/768950ad0a43102f28fdebad618ad0d4 deleted file mode 100644 index 0ded2d1..0000000 Binary files a/Library/Artifacts/76/768950ad0a43102f28fdebad618ad0d4 and /dev/null differ diff --git a/Library/Artifacts/76/768ae14e272da902434001777cd29855 b/Library/Artifacts/76/768ae14e272da902434001777cd29855 deleted file mode 100644 index 88ea193..0000000 Binary files a/Library/Artifacts/76/768ae14e272da902434001777cd29855 and /dev/null differ diff --git a/Library/Artifacts/76/769371913ae9d18bb6b8eb76573eb946 b/Library/Artifacts/76/769371913ae9d18bb6b8eb76573eb946 deleted file mode 100644 index e3898c8..0000000 Binary files a/Library/Artifacts/76/769371913ae9d18bb6b8eb76573eb946 and /dev/null differ diff --git a/Library/Artifacts/76/769e280cd602633830455a68595b96fa b/Library/Artifacts/76/769e280cd602633830455a68595b96fa deleted file mode 100644 index 0b642e6..0000000 Binary files a/Library/Artifacts/76/769e280cd602633830455a68595b96fa and /dev/null differ diff --git a/Library/Artifacts/76/76db52ac9e4777901cb9f8149367fe2c b/Library/Artifacts/76/76db52ac9e4777901cb9f8149367fe2c deleted file mode 100644 index f80b769..0000000 Binary files a/Library/Artifacts/76/76db52ac9e4777901cb9f8149367fe2c and /dev/null differ diff --git a/Library/Artifacts/76/76f3c6907468d53c9460136ae62c10d2 b/Library/Artifacts/76/76f3c6907468d53c9460136ae62c10d2 deleted file mode 100644 index 52dd816..0000000 Binary files a/Library/Artifacts/76/76f3c6907468d53c9460136ae62c10d2 and /dev/null differ diff --git a/Library/Artifacts/76/76fdfb9c11ccb585a41c7a5d25d2b865 b/Library/Artifacts/76/76fdfb9c11ccb585a41c7a5d25d2b865 deleted file mode 100644 index 1ef68cf..0000000 Binary files a/Library/Artifacts/76/76fdfb9c11ccb585a41c7a5d25d2b865 and /dev/null differ diff --git a/Library/Artifacts/77/77045b1fa43a8fe1797bb785c1107172 b/Library/Artifacts/77/77045b1fa43a8fe1797bb785c1107172 deleted file mode 100644 index 64ae542..0000000 Binary files a/Library/Artifacts/77/77045b1fa43a8fe1797bb785c1107172 and /dev/null differ diff --git a/Library/Artifacts/77/770fe3ffbc571f483625e6a8559eda14 b/Library/Artifacts/77/770fe3ffbc571f483625e6a8559eda14 deleted file mode 100644 index 0652d1e..0000000 Binary files a/Library/Artifacts/77/770fe3ffbc571f483625e6a8559eda14 and /dev/null differ diff --git a/Library/Artifacts/77/771be4f8596446043a31e14e4024f598 b/Library/Artifacts/77/771be4f8596446043a31e14e4024f598 deleted file mode 100644 index fffc641..0000000 Binary files a/Library/Artifacts/77/771be4f8596446043a31e14e4024f598 and /dev/null differ diff --git a/Library/Artifacts/77/77953519e01d9f3ee442f973af1d263d b/Library/Artifacts/77/77953519e01d9f3ee442f973af1d263d deleted file mode 100644 index 7d95c87..0000000 Binary files a/Library/Artifacts/77/77953519e01d9f3ee442f973af1d263d and /dev/null differ diff --git a/Library/Artifacts/77/7798c48639f7c9e07899d5883b494513 b/Library/Artifacts/77/7798c48639f7c9e07899d5883b494513 deleted file mode 100644 index b9c5881..0000000 Binary files a/Library/Artifacts/77/7798c48639f7c9e07899d5883b494513 and /dev/null differ diff --git a/Library/Artifacts/77/779a6e3ec8212a1b044207f506a17246 b/Library/Artifacts/77/779a6e3ec8212a1b044207f506a17246 deleted file mode 100644 index 2052d41..0000000 Binary files a/Library/Artifacts/77/779a6e3ec8212a1b044207f506a17246 and /dev/null differ diff --git a/Library/Artifacts/77/77a1a7940aa16b86d633a4f35ee2f75d b/Library/Artifacts/77/77a1a7940aa16b86d633a4f35ee2f75d deleted file mode 100644 index 2bbebff..0000000 Binary files a/Library/Artifacts/77/77a1a7940aa16b86d633a4f35ee2f75d and /dev/null differ diff --git a/Library/Artifacts/77/77cb3a699eb307601ab167c99f910878 b/Library/Artifacts/77/77cb3a699eb307601ab167c99f910878 deleted file mode 100644 index 5c9356a..0000000 Binary files a/Library/Artifacts/77/77cb3a699eb307601ab167c99f910878 and /dev/null differ diff --git a/Library/Artifacts/77/77cdf83a90eec847856f5a91b39b6cc2 b/Library/Artifacts/77/77cdf83a90eec847856f5a91b39b6cc2 deleted file mode 100644 index b0cf73f..0000000 Binary files a/Library/Artifacts/77/77cdf83a90eec847856f5a91b39b6cc2 and /dev/null differ diff --git a/Library/Artifacts/78/7808c154cf09768b6b1b29474f47efc7 b/Library/Artifacts/78/7808c154cf09768b6b1b29474f47efc7 deleted file mode 100644 index 9c532f8..0000000 Binary files a/Library/Artifacts/78/7808c154cf09768b6b1b29474f47efc7 and /dev/null differ diff --git a/Library/Artifacts/78/780a8ff47067b1f35bbc472211e70b0f b/Library/Artifacts/78/780a8ff47067b1f35bbc472211e70b0f deleted file mode 100644 index 0da5d71..0000000 Binary files a/Library/Artifacts/78/780a8ff47067b1f35bbc472211e70b0f and /dev/null differ diff --git a/Library/Artifacts/78/7815eca239947c8d459a9784fe581b5c b/Library/Artifacts/78/7815eca239947c8d459a9784fe581b5c deleted file mode 100644 index dbdf6bf..0000000 Binary files a/Library/Artifacts/78/7815eca239947c8d459a9784fe581b5c and /dev/null differ diff --git a/Library/Artifacts/78/784a4875e62b50f8374b0662a4daf310 b/Library/Artifacts/78/784a4875e62b50f8374b0662a4daf310 deleted file mode 100644 index 89e207b..0000000 Binary files a/Library/Artifacts/78/784a4875e62b50f8374b0662a4daf310 and /dev/null differ diff --git a/Library/Artifacts/78/7885c5cd3e66705d8de8f5c9086d34f5 b/Library/Artifacts/78/7885c5cd3e66705d8de8f5c9086d34f5 deleted file mode 100644 index 0ff7d98..0000000 Binary files a/Library/Artifacts/78/7885c5cd3e66705d8de8f5c9086d34f5 and /dev/null differ diff --git a/Library/Artifacts/78/7892a9affe6738b290ca795a54ae738c b/Library/Artifacts/78/7892a9affe6738b290ca795a54ae738c deleted file mode 100644 index ec8466d..0000000 Binary files a/Library/Artifacts/78/7892a9affe6738b290ca795a54ae738c and /dev/null differ diff --git a/Library/Artifacts/78/78974239facbd4e04e907eb664656cd2 b/Library/Artifacts/78/78974239facbd4e04e907eb664656cd2 deleted file mode 100644 index 9513dd0..0000000 Binary files a/Library/Artifacts/78/78974239facbd4e04e907eb664656cd2 and /dev/null differ diff --git a/Library/Artifacts/78/78b13c638d27bae0cd77e1cdc5a2bafb b/Library/Artifacts/78/78b13c638d27bae0cd77e1cdc5a2bafb deleted file mode 100644 index abc62e8..0000000 Binary files a/Library/Artifacts/78/78b13c638d27bae0cd77e1cdc5a2bafb and /dev/null differ diff --git a/Library/Artifacts/78/78ca71a2bfa7edd5bd752c31f77093cb b/Library/Artifacts/78/78ca71a2bfa7edd5bd752c31f77093cb deleted file mode 100644 index 0ef4f7f..0000000 Binary files a/Library/Artifacts/78/78ca71a2bfa7edd5bd752c31f77093cb and /dev/null differ diff --git a/Library/Artifacts/78/78e2b24ce74684d883186aedffcf28b4 b/Library/Artifacts/78/78e2b24ce74684d883186aedffcf28b4 deleted file mode 100644 index c337545..0000000 Binary files a/Library/Artifacts/78/78e2b24ce74684d883186aedffcf28b4 and /dev/null differ diff --git a/Library/Artifacts/78/78ef8df6617513dbb69a529906919cbe b/Library/Artifacts/78/78ef8df6617513dbb69a529906919cbe deleted file mode 100644 index bdc80c6..0000000 Binary files a/Library/Artifacts/78/78ef8df6617513dbb69a529906919cbe and /dev/null differ diff --git a/Library/Artifacts/78/78f6b8a829fef72b4d9d95c6a270fc40 b/Library/Artifacts/78/78f6b8a829fef72b4d9d95c6a270fc40 deleted file mode 100644 index 1247df8..0000000 Binary files a/Library/Artifacts/78/78f6b8a829fef72b4d9d95c6a270fc40 and /dev/null differ diff --git a/Library/Artifacts/79/7920e7d547b4c0280a278fcfecba256b b/Library/Artifacts/79/7920e7d547b4c0280a278fcfecba256b deleted file mode 100644 index 45efae9..0000000 Binary files a/Library/Artifacts/79/7920e7d547b4c0280a278fcfecba256b and /dev/null differ diff --git a/Library/Artifacts/79/797e8749186d99c75bf29827007b9e80 b/Library/Artifacts/79/797e8749186d99c75bf29827007b9e80 deleted file mode 100644 index 09c6765..0000000 Binary files a/Library/Artifacts/79/797e8749186d99c75bf29827007b9e80 and /dev/null differ diff --git a/Library/Artifacts/79/79880809caf644ac13c3aa3489f56a3a b/Library/Artifacts/79/79880809caf644ac13c3aa3489f56a3a deleted file mode 100644 index 9eb0671..0000000 Binary files a/Library/Artifacts/79/79880809caf644ac13c3aa3489f56a3a and /dev/null differ diff --git a/Library/Artifacts/79/799c7973b2b7107a833c8ebc4f5a2872 b/Library/Artifacts/79/799c7973b2b7107a833c8ebc4f5a2872 deleted file mode 100644 index 7a35613..0000000 Binary files a/Library/Artifacts/79/799c7973b2b7107a833c8ebc4f5a2872 and /dev/null differ diff --git a/Library/Artifacts/79/79b22b8410f3651278beb78645e845c9 b/Library/Artifacts/79/79b22b8410f3651278beb78645e845c9 deleted file mode 100644 index d0086ed..0000000 Binary files a/Library/Artifacts/79/79b22b8410f3651278beb78645e845c9 and /dev/null differ diff --git a/Library/Artifacts/79/79ec9924523cab891e1402fd42acd369 b/Library/Artifacts/79/79ec9924523cab891e1402fd42acd369 deleted file mode 100644 index 7964e9b..0000000 Binary files a/Library/Artifacts/79/79ec9924523cab891e1402fd42acd369 and /dev/null differ diff --git a/Library/Artifacts/79/79ed8c89a5dc06e30855953b5b2040ca b/Library/Artifacts/79/79ed8c89a5dc06e30855953b5b2040ca deleted file mode 100644 index 0b37ab7..0000000 Binary files a/Library/Artifacts/79/79ed8c89a5dc06e30855953b5b2040ca and /dev/null differ diff --git a/Library/Artifacts/7a/7a01de045b142134b2add9d2394ef9a4 b/Library/Artifacts/7a/7a01de045b142134b2add9d2394ef9a4 deleted file mode 100644 index 6a173ba..0000000 Binary files a/Library/Artifacts/7a/7a01de045b142134b2add9d2394ef9a4 and /dev/null differ diff --git a/Library/Artifacts/7a/7a06aaef615c3490f8c7045ceba87cab b/Library/Artifacts/7a/7a06aaef615c3490f8c7045ceba87cab deleted file mode 100644 index b492250..0000000 Binary files a/Library/Artifacts/7a/7a06aaef615c3490f8c7045ceba87cab and /dev/null differ diff --git a/Library/Artifacts/7a/7a11496ea8c1e488a77f316466d87924 b/Library/Artifacts/7a/7a11496ea8c1e488a77f316466d87924 deleted file mode 100644 index c0c0953..0000000 Binary files a/Library/Artifacts/7a/7a11496ea8c1e488a77f316466d87924 and /dev/null differ diff --git a/Library/Artifacts/7a/7a1565143fd0c58a100c86c3e1f5c883 b/Library/Artifacts/7a/7a1565143fd0c58a100c86c3e1f5c883 deleted file mode 100644 index e600be3..0000000 Binary files a/Library/Artifacts/7a/7a1565143fd0c58a100c86c3e1f5c883 and /dev/null differ diff --git a/Library/Artifacts/7a/7a1ddd4bb62494c94d9a519402133b72 b/Library/Artifacts/7a/7a1ddd4bb62494c94d9a519402133b72 deleted file mode 100644 index a9fbb89..0000000 Binary files a/Library/Artifacts/7a/7a1ddd4bb62494c94d9a519402133b72 and /dev/null differ diff --git a/Library/Artifacts/7a/7a2d6f27b2ce33bc3140342adb534ce4 b/Library/Artifacts/7a/7a2d6f27b2ce33bc3140342adb534ce4 deleted file mode 100644 index d0e0304..0000000 Binary files a/Library/Artifacts/7a/7a2d6f27b2ce33bc3140342adb534ce4 and /dev/null differ diff --git a/Library/Artifacts/7a/7a4e4d03f431fb8038fb13a67b3771d7 b/Library/Artifacts/7a/7a4e4d03f431fb8038fb13a67b3771d7 deleted file mode 100644 index 4689a8e..0000000 Binary files a/Library/Artifacts/7a/7a4e4d03f431fb8038fb13a67b3771d7 and /dev/null differ diff --git a/Library/Artifacts/7a/7a70e076e1cd45618db7687269500706 b/Library/Artifacts/7a/7a70e076e1cd45618db7687269500706 deleted file mode 100644 index f13262c..0000000 Binary files a/Library/Artifacts/7a/7a70e076e1cd45618db7687269500706 and /dev/null differ diff --git a/Library/Artifacts/7a/7ab22fa1283bff372bf0d77dad236ed0 b/Library/Artifacts/7a/7ab22fa1283bff372bf0d77dad236ed0 deleted file mode 100644 index 394d5f3..0000000 Binary files a/Library/Artifacts/7a/7ab22fa1283bff372bf0d77dad236ed0 and /dev/null differ diff --git a/Library/Artifacts/7a/7ac7b26e5ce41ec6378146f153369b76 b/Library/Artifacts/7a/7ac7b26e5ce41ec6378146f153369b76 deleted file mode 100644 index 4ff2b31..0000000 Binary files a/Library/Artifacts/7a/7ac7b26e5ce41ec6378146f153369b76 and /dev/null differ diff --git a/Library/Artifacts/7a/7adee710a0e67e1530560830e553b4cf b/Library/Artifacts/7a/7adee710a0e67e1530560830e553b4cf deleted file mode 100644 index 61d5d48..0000000 Binary files a/Library/Artifacts/7a/7adee710a0e67e1530560830e553b4cf and /dev/null differ diff --git a/Library/Artifacts/7b/7b0e40ec422be2d45e18dbfb1daf28a6 b/Library/Artifacts/7b/7b0e40ec422be2d45e18dbfb1daf28a6 deleted file mode 100644 index 8989014..0000000 Binary files a/Library/Artifacts/7b/7b0e40ec422be2d45e18dbfb1daf28a6 and /dev/null differ diff --git a/Library/Artifacts/7b/7b0f799d0b9e434fded45c2e096cba1a b/Library/Artifacts/7b/7b0f799d0b9e434fded45c2e096cba1a deleted file mode 100644 index 97ed355..0000000 Binary files a/Library/Artifacts/7b/7b0f799d0b9e434fded45c2e096cba1a and /dev/null differ diff --git a/Library/Artifacts/7b/7b41a02ed4be66f7791c19e4bb56cc75 b/Library/Artifacts/7b/7b41a02ed4be66f7791c19e4bb56cc75 deleted file mode 100644 index b654b08..0000000 Binary files a/Library/Artifacts/7b/7b41a02ed4be66f7791c19e4bb56cc75 and /dev/null differ diff --git a/Library/Artifacts/7b/7b50a0f3f3a3fc828ea3f567cfaff46b b/Library/Artifacts/7b/7b50a0f3f3a3fc828ea3f567cfaff46b deleted file mode 100644 index e540f2e..0000000 Binary files a/Library/Artifacts/7b/7b50a0f3f3a3fc828ea3f567cfaff46b and /dev/null differ diff --git a/Library/Artifacts/7b/7b535ecad5e31f238961814dbd4e51e0 b/Library/Artifacts/7b/7b535ecad5e31f238961814dbd4e51e0 deleted file mode 100644 index 03c5f8f..0000000 Binary files a/Library/Artifacts/7b/7b535ecad5e31f238961814dbd4e51e0 and /dev/null differ diff --git a/Library/Artifacts/7b/7b798a06b7b31f68ae8c9fa62bdaa34a b/Library/Artifacts/7b/7b798a06b7b31f68ae8c9fa62bdaa34a deleted file mode 100644 index a0b3326..0000000 Binary files a/Library/Artifacts/7b/7b798a06b7b31f68ae8c9fa62bdaa34a and /dev/null differ diff --git a/Library/Artifacts/7b/7b945a526001ffce3b305894001ab356 b/Library/Artifacts/7b/7b945a526001ffce3b305894001ab356 deleted file mode 100644 index fced6ce..0000000 Binary files a/Library/Artifacts/7b/7b945a526001ffce3b305894001ab356 and /dev/null differ diff --git a/Library/Artifacts/7b/7bcf1c1dac433557299f90223a6b1796 b/Library/Artifacts/7b/7bcf1c1dac433557299f90223a6b1796 deleted file mode 100644 index 7ba63e2..0000000 Binary files a/Library/Artifacts/7b/7bcf1c1dac433557299f90223a6b1796 and /dev/null differ diff --git a/Library/Artifacts/7b/7bf757026c89a2a14c573912c03d0836 b/Library/Artifacts/7b/7bf757026c89a2a14c573912c03d0836 deleted file mode 100644 index b00a302..0000000 Binary files a/Library/Artifacts/7b/7bf757026c89a2a14c573912c03d0836 and /dev/null differ diff --git a/Library/Artifacts/7c/7c271af148ae9a84d6c18132cced2012 b/Library/Artifacts/7c/7c271af148ae9a84d6c18132cced2012 deleted file mode 100644 index 92c178c..0000000 Binary files a/Library/Artifacts/7c/7c271af148ae9a84d6c18132cced2012 and /dev/null differ diff --git a/Library/Artifacts/7c/7c314956cc036e18f80487bee2c71e74 b/Library/Artifacts/7c/7c314956cc036e18f80487bee2c71e74 deleted file mode 100644 index 7193dd0..0000000 Binary files a/Library/Artifacts/7c/7c314956cc036e18f80487bee2c71e74 and /dev/null differ diff --git a/Library/Artifacts/7c/7c41a32189e60f1c57fc05b077e2f902 b/Library/Artifacts/7c/7c41a32189e60f1c57fc05b077e2f902 deleted file mode 100644 index 885b1f4..0000000 Binary files a/Library/Artifacts/7c/7c41a32189e60f1c57fc05b077e2f902 and /dev/null differ diff --git a/Library/Artifacts/7c/7c62308c8e21fa3a4ab0b6fa592f4ac1 b/Library/Artifacts/7c/7c62308c8e21fa3a4ab0b6fa592f4ac1 deleted file mode 100644 index f25e312..0000000 Binary files a/Library/Artifacts/7c/7c62308c8e21fa3a4ab0b6fa592f4ac1 and /dev/null differ diff --git a/Library/Artifacts/7c/7c73ddc34049c3d4e7838e21d9596ef8 b/Library/Artifacts/7c/7c73ddc34049c3d4e7838e21d9596ef8 deleted file mode 100644 index 8c21619..0000000 Binary files a/Library/Artifacts/7c/7c73ddc34049c3d4e7838e21d9596ef8 and /dev/null differ diff --git a/Library/Artifacts/7c/7c97c493dafce68bb2b711f1e7c82cc6 b/Library/Artifacts/7c/7c97c493dafce68bb2b711f1e7c82cc6 deleted file mode 100644 index bf7b746..0000000 Binary files a/Library/Artifacts/7c/7c97c493dafce68bb2b711f1e7c82cc6 and /dev/null differ diff --git a/Library/Artifacts/7c/7c9b96054fa791188f672be42b198740 b/Library/Artifacts/7c/7c9b96054fa791188f672be42b198740 deleted file mode 100644 index 838d27c..0000000 Binary files a/Library/Artifacts/7c/7c9b96054fa791188f672be42b198740 and /dev/null differ diff --git a/Library/Artifacts/7c/7ca3e1c7dce73e2fb58383d8c3dc1729 b/Library/Artifacts/7c/7ca3e1c7dce73e2fb58383d8c3dc1729 deleted file mode 100644 index 37038dc..0000000 Binary files a/Library/Artifacts/7c/7ca3e1c7dce73e2fb58383d8c3dc1729 and /dev/null differ diff --git a/Library/Artifacts/7c/7cb77c725c31b11d780053b656af7a36 b/Library/Artifacts/7c/7cb77c725c31b11d780053b656af7a36 deleted file mode 100644 index ef9ecc8..0000000 Binary files a/Library/Artifacts/7c/7cb77c725c31b11d780053b656af7a36 and /dev/null differ diff --git a/Library/Artifacts/7c/7ce688b67382b8836da285d331344520 b/Library/Artifacts/7c/7ce688b67382b8836da285d331344520 deleted file mode 100644 index c9edbde..0000000 Binary files a/Library/Artifacts/7c/7ce688b67382b8836da285d331344520 and /dev/null differ diff --git a/Library/Artifacts/7d/7d2b1b311591fc74b13b637f7eb260d9 b/Library/Artifacts/7d/7d2b1b311591fc74b13b637f7eb260d9 deleted file mode 100644 index e7ed25e..0000000 Binary files a/Library/Artifacts/7d/7d2b1b311591fc74b13b637f7eb260d9 and /dev/null differ diff --git a/Library/Artifacts/7d/7d368b2e0285d88e485733d119406519 b/Library/Artifacts/7d/7d368b2e0285d88e485733d119406519 deleted file mode 100644 index 9025fa5..0000000 Binary files a/Library/Artifacts/7d/7d368b2e0285d88e485733d119406519 and /dev/null differ diff --git a/Library/Artifacts/7d/7d4bf550014796a08183bd04712dd913 b/Library/Artifacts/7d/7d4bf550014796a08183bd04712dd913 deleted file mode 100644 index 06ea3ba..0000000 Binary files a/Library/Artifacts/7d/7d4bf550014796a08183bd04712dd913 and /dev/null differ diff --git a/Library/Artifacts/7d/7dd85a7558094e39183f9aa464bb05a0 b/Library/Artifacts/7d/7dd85a7558094e39183f9aa464bb05a0 deleted file mode 100644 index 7cfd03b..0000000 Binary files a/Library/Artifacts/7d/7dd85a7558094e39183f9aa464bb05a0 and /dev/null differ diff --git a/Library/Artifacts/7d/7dff30f5776ba0acd2b8a34b43c4a5d4 b/Library/Artifacts/7d/7dff30f5776ba0acd2b8a34b43c4a5d4 deleted file mode 100644 index 7fe6a07..0000000 Binary files a/Library/Artifacts/7d/7dff30f5776ba0acd2b8a34b43c4a5d4 and /dev/null differ diff --git a/Library/Artifacts/7e/7e01561233644e028ea51dfa90cdfa74 b/Library/Artifacts/7e/7e01561233644e028ea51dfa90cdfa74 deleted file mode 100644 index 7b06c5d..0000000 Binary files a/Library/Artifacts/7e/7e01561233644e028ea51dfa90cdfa74 and /dev/null differ diff --git a/Library/Artifacts/7e/7e01deeb2e0a7c62561b23668a206312 b/Library/Artifacts/7e/7e01deeb2e0a7c62561b23668a206312 deleted file mode 100644 index 6d05d62..0000000 Binary files a/Library/Artifacts/7e/7e01deeb2e0a7c62561b23668a206312 and /dev/null differ diff --git a/Library/Artifacts/7e/7e0366eb919c28cf375ff7c52c09f5ba b/Library/Artifacts/7e/7e0366eb919c28cf375ff7c52c09f5ba deleted file mode 100644 index 6f15d83..0000000 Binary files a/Library/Artifacts/7e/7e0366eb919c28cf375ff7c52c09f5ba and /dev/null differ diff --git a/Library/Artifacts/7e/7e08baef7fa56d35540dd3471d88fadf b/Library/Artifacts/7e/7e08baef7fa56d35540dd3471d88fadf deleted file mode 100644 index 821821c..0000000 Binary files a/Library/Artifacts/7e/7e08baef7fa56d35540dd3471d88fadf and /dev/null differ diff --git a/Library/Artifacts/7e/7e1515e76d68b6520a5a8a3b24c21ffc b/Library/Artifacts/7e/7e1515e76d68b6520a5a8a3b24c21ffc deleted file mode 100644 index 5a1fd44..0000000 Binary files a/Library/Artifacts/7e/7e1515e76d68b6520a5a8a3b24c21ffc and /dev/null differ diff --git a/Library/Artifacts/7e/7e1eaf16418885dca7da5f74362af89d b/Library/Artifacts/7e/7e1eaf16418885dca7da5f74362af89d deleted file mode 100644 index ec22b9e..0000000 Binary files a/Library/Artifacts/7e/7e1eaf16418885dca7da5f74362af89d and /dev/null differ diff --git a/Library/Artifacts/7e/7e35f9a26c910567c95d42718876c445 b/Library/Artifacts/7e/7e35f9a26c910567c95d42718876c445 deleted file mode 100644 index 5766c41..0000000 Binary files a/Library/Artifacts/7e/7e35f9a26c910567c95d42718876c445 and /dev/null differ diff --git a/Library/Artifacts/7e/7e4e0e6b040f6b87105a941d88d50bc9 b/Library/Artifacts/7e/7e4e0e6b040f6b87105a941d88d50bc9 deleted file mode 100644 index f7e1c56..0000000 Binary files a/Library/Artifacts/7e/7e4e0e6b040f6b87105a941d88d50bc9 and /dev/null differ diff --git a/Library/Artifacts/7e/7e69ba6e0d1f0ed8e1f15edf32ceddc3 b/Library/Artifacts/7e/7e69ba6e0d1f0ed8e1f15edf32ceddc3 deleted file mode 100644 index 6e48eb3..0000000 Binary files a/Library/Artifacts/7e/7e69ba6e0d1f0ed8e1f15edf32ceddc3 and /dev/null differ diff --git a/Library/Artifacts/7e/7e9d9d1f0bdab977792c68ef34b720dc b/Library/Artifacts/7e/7e9d9d1f0bdab977792c68ef34b720dc deleted file mode 100644 index 2408839..0000000 Binary files a/Library/Artifacts/7e/7e9d9d1f0bdab977792c68ef34b720dc and /dev/null differ diff --git a/Library/Artifacts/7e/7eb5baa847139aa38a31fdac563bb617 b/Library/Artifacts/7e/7eb5baa847139aa38a31fdac563bb617 deleted file mode 100644 index ed0cf9d..0000000 Binary files a/Library/Artifacts/7e/7eb5baa847139aa38a31fdac563bb617 and /dev/null differ diff --git a/Library/Artifacts/7e/7ebc2b3f2809b6b72de2005d4e447f68 b/Library/Artifacts/7e/7ebc2b3f2809b6b72de2005d4e447f68 deleted file mode 100644 index 388f386..0000000 Binary files a/Library/Artifacts/7e/7ebc2b3f2809b6b72de2005d4e447f68 and /dev/null differ diff --git a/Library/Artifacts/7e/7ec3e85e9e747c61bc4b61a587041672 b/Library/Artifacts/7e/7ec3e85e9e747c61bc4b61a587041672 deleted file mode 100644 index 5a6a270..0000000 Binary files a/Library/Artifacts/7e/7ec3e85e9e747c61bc4b61a587041672 and /dev/null differ diff --git a/Library/Artifacts/7e/7ecbb035577968f92c3725e79099aa43 b/Library/Artifacts/7e/7ecbb035577968f92c3725e79099aa43 deleted file mode 100644 index 8256897..0000000 Binary files a/Library/Artifacts/7e/7ecbb035577968f92c3725e79099aa43 and /dev/null differ diff --git a/Library/Artifacts/7f/7f1243e8960b274a8273e3c7a3f4e209 b/Library/Artifacts/7f/7f1243e8960b274a8273e3c7a3f4e209 deleted file mode 100644 index eb82eb0..0000000 Binary files a/Library/Artifacts/7f/7f1243e8960b274a8273e3c7a3f4e209 and /dev/null differ diff --git a/Library/Artifacts/7f/7f26aa7fe95961a53ba4b8938c7e85ca b/Library/Artifacts/7f/7f26aa7fe95961a53ba4b8938c7e85ca deleted file mode 100644 index a8ed184..0000000 Binary files a/Library/Artifacts/7f/7f26aa7fe95961a53ba4b8938c7e85ca and /dev/null differ diff --git a/Library/Artifacts/7f/7f3a7285a24193be184e22b45b13ec92 b/Library/Artifacts/7f/7f3a7285a24193be184e22b45b13ec92 deleted file mode 100644 index 21a72c6..0000000 Binary files a/Library/Artifacts/7f/7f3a7285a24193be184e22b45b13ec92 and /dev/null differ diff --git a/Library/Artifacts/7f/7f3f8a6e2b2e77dbe047cb7e76db4257 b/Library/Artifacts/7f/7f3f8a6e2b2e77dbe047cb7e76db4257 deleted file mode 100644 index 489721f..0000000 Binary files a/Library/Artifacts/7f/7f3f8a6e2b2e77dbe047cb7e76db4257 and /dev/null differ diff --git a/Library/Artifacts/7f/7f68a4b744ef711f4b21f1ab0e6e88c1 b/Library/Artifacts/7f/7f68a4b744ef711f4b21f1ab0e6e88c1 deleted file mode 100644 index d489819..0000000 Binary files a/Library/Artifacts/7f/7f68a4b744ef711f4b21f1ab0e6e88c1 and /dev/null differ diff --git a/Library/Artifacts/7f/7f72e105ff3184082fe35960c7cfad32 b/Library/Artifacts/7f/7f72e105ff3184082fe35960c7cfad32 deleted file mode 100644 index 7c53e8f..0000000 Binary files a/Library/Artifacts/7f/7f72e105ff3184082fe35960c7cfad32 and /dev/null differ diff --git a/Library/Artifacts/7f/7fcb5074a2a4433c67b2a8f4a12faf9a b/Library/Artifacts/7f/7fcb5074a2a4433c67b2a8f4a12faf9a deleted file mode 100644 index 0399b29..0000000 Binary files a/Library/Artifacts/7f/7fcb5074a2a4433c67b2a8f4a12faf9a and /dev/null differ diff --git a/Library/Artifacts/7f/7fe361a39eae397c9ed4d377b0356f2f b/Library/Artifacts/7f/7fe361a39eae397c9ed4d377b0356f2f deleted file mode 100644 index ba8ef46..0000000 Binary files a/Library/Artifacts/7f/7fe361a39eae397c9ed4d377b0356f2f and /dev/null differ diff --git a/Library/Artifacts/7f/7fe622fc307f0b3e99f0464e4190a2f7 b/Library/Artifacts/7f/7fe622fc307f0b3e99f0464e4190a2f7 deleted file mode 100644 index d51d8f9..0000000 Binary files a/Library/Artifacts/7f/7fe622fc307f0b3e99f0464e4190a2f7 and /dev/null differ diff --git a/Library/Artifacts/80/800e5ea023366b727ecedc7e5717bd94 b/Library/Artifacts/80/800e5ea023366b727ecedc7e5717bd94 deleted file mode 100644 index aa3db17..0000000 Binary files a/Library/Artifacts/80/800e5ea023366b727ecedc7e5717bd94 and /dev/null differ diff --git a/Library/Artifacts/80/801c086908e531785beaeeeff677d73c b/Library/Artifacts/80/801c086908e531785beaeeeff677d73c deleted file mode 100644 index 4d4726c..0000000 Binary files a/Library/Artifacts/80/801c086908e531785beaeeeff677d73c and /dev/null differ diff --git a/Library/Artifacts/80/802797c6dc9d80b00ecf083dd08a0b24 b/Library/Artifacts/80/802797c6dc9d80b00ecf083dd08a0b24 deleted file mode 100644 index 2b987b3..0000000 Binary files a/Library/Artifacts/80/802797c6dc9d80b00ecf083dd08a0b24 and /dev/null differ diff --git a/Library/Artifacts/80/80313caab4425efd41cea933f04066a5 b/Library/Artifacts/80/80313caab4425efd41cea933f04066a5 deleted file mode 100644 index d8341bc..0000000 Binary files a/Library/Artifacts/80/80313caab4425efd41cea933f04066a5 and /dev/null differ diff --git a/Library/Artifacts/80/804e63212b2494e4835c0c7657662a47 b/Library/Artifacts/80/804e63212b2494e4835c0c7657662a47 deleted file mode 100644 index ec085d3..0000000 Binary files a/Library/Artifacts/80/804e63212b2494e4835c0c7657662a47 and /dev/null differ diff --git a/Library/Artifacts/80/807097a3a9eb0012442e87db4caf63f3 b/Library/Artifacts/80/807097a3a9eb0012442e87db4caf63f3 deleted file mode 100644 index 87d1ecb..0000000 Binary files a/Library/Artifacts/80/807097a3a9eb0012442e87db4caf63f3 and /dev/null differ diff --git a/Library/Artifacts/80/807b44a5e0607aeea2edc614a6e8e160 b/Library/Artifacts/80/807b44a5e0607aeea2edc614a6e8e160 deleted file mode 100644 index c7cbdeb..0000000 Binary files a/Library/Artifacts/80/807b44a5e0607aeea2edc614a6e8e160 and /dev/null differ diff --git a/Library/Artifacts/80/80974a9e2544b4b2a4d6dc28744aa284 b/Library/Artifacts/80/80974a9e2544b4b2a4d6dc28744aa284 deleted file mode 100644 index 20280e2..0000000 Binary files a/Library/Artifacts/80/80974a9e2544b4b2a4d6dc28744aa284 and /dev/null differ diff --git a/Library/Artifacts/80/80a39c29d649b673b45c23238e7c269f b/Library/Artifacts/80/80a39c29d649b673b45c23238e7c269f deleted file mode 100644 index 0facfa6..0000000 Binary files a/Library/Artifacts/80/80a39c29d649b673b45c23238e7c269f and /dev/null differ diff --git a/Library/Artifacts/80/80d9114255c9417197c79172304e67af b/Library/Artifacts/80/80d9114255c9417197c79172304e67af deleted file mode 100644 index e45660d..0000000 Binary files a/Library/Artifacts/80/80d9114255c9417197c79172304e67af and /dev/null differ diff --git a/Library/Artifacts/80/80e145a0630bb7094ca84f535b8909b8 b/Library/Artifacts/80/80e145a0630bb7094ca84f535b8909b8 deleted file mode 100644 index e7532fc..0000000 Binary files a/Library/Artifacts/80/80e145a0630bb7094ca84f535b8909b8 and /dev/null differ diff --git a/Library/Artifacts/80/80e2f6a2879e1dd13576477729b4c77e b/Library/Artifacts/80/80e2f6a2879e1dd13576477729b4c77e deleted file mode 100644 index 60585ba..0000000 Binary files a/Library/Artifacts/80/80e2f6a2879e1dd13576477729b4c77e and /dev/null differ diff --git a/Library/Artifacts/80/80fc02360272e46ba5db91214d765bbe b/Library/Artifacts/80/80fc02360272e46ba5db91214d765bbe deleted file mode 100644 index f4cc508..0000000 Binary files a/Library/Artifacts/80/80fc02360272e46ba5db91214d765bbe and /dev/null differ diff --git a/Library/Artifacts/81/8120077294b7b38b81c55b3d5673f9ec b/Library/Artifacts/81/8120077294b7b38b81c55b3d5673f9ec deleted file mode 100644 index 4413c85..0000000 Binary files a/Library/Artifacts/81/8120077294b7b38b81c55b3d5673f9ec and /dev/null differ diff --git a/Library/Artifacts/81/813853d47dedf38469647a241f70805a b/Library/Artifacts/81/813853d47dedf38469647a241f70805a deleted file mode 100644 index b615e26..0000000 Binary files a/Library/Artifacts/81/813853d47dedf38469647a241f70805a and /dev/null differ diff --git a/Library/Artifacts/81/8158ecbece931511117b1369776fe63d b/Library/Artifacts/81/8158ecbece931511117b1369776fe63d deleted file mode 100644 index 78bae93..0000000 Binary files a/Library/Artifacts/81/8158ecbece931511117b1369776fe63d and /dev/null differ diff --git a/Library/Artifacts/81/81bcce20b5ebcaf6e00b73797e24c376 b/Library/Artifacts/81/81bcce20b5ebcaf6e00b73797e24c376 deleted file mode 100644 index 1c8e9b5..0000000 Binary files a/Library/Artifacts/81/81bcce20b5ebcaf6e00b73797e24c376 and /dev/null differ diff --git a/Library/Artifacts/81/81fee0b64227971861641c0e5fae57ba b/Library/Artifacts/81/81fee0b64227971861641c0e5fae57ba deleted file mode 100644 index 7e0936a..0000000 Binary files a/Library/Artifacts/81/81fee0b64227971861641c0e5fae57ba and /dev/null differ diff --git a/Library/Artifacts/82/821cf1ea5a1ce0bf4570ae45380a6bd4 b/Library/Artifacts/82/821cf1ea5a1ce0bf4570ae45380a6bd4 deleted file mode 100644 index 5f9ba5e..0000000 Binary files a/Library/Artifacts/82/821cf1ea5a1ce0bf4570ae45380a6bd4 and /dev/null differ diff --git a/Library/Artifacts/82/82380e54e100ba89bc90ae60fd5a99ab b/Library/Artifacts/82/82380e54e100ba89bc90ae60fd5a99ab deleted file mode 100644 index 4c22041..0000000 Binary files a/Library/Artifacts/82/82380e54e100ba89bc90ae60fd5a99ab and /dev/null differ diff --git a/Library/Artifacts/82/826f933060fc58333bd19621634d9298 b/Library/Artifacts/82/826f933060fc58333bd19621634d9298 deleted file mode 100644 index ce07ef9..0000000 Binary files a/Library/Artifacts/82/826f933060fc58333bd19621634d9298 and /dev/null differ diff --git a/Library/Artifacts/82/8294f3ecb52b68004b3c049b56ca7a07 b/Library/Artifacts/82/8294f3ecb52b68004b3c049b56ca7a07 deleted file mode 100644 index 7abc1d6..0000000 Binary files a/Library/Artifacts/82/8294f3ecb52b68004b3c049b56ca7a07 and /dev/null differ diff --git a/Library/Artifacts/82/829873728555d37645844bc852ae4ed0 b/Library/Artifacts/82/829873728555d37645844bc852ae4ed0 deleted file mode 100644 index a319cbf..0000000 Binary files a/Library/Artifacts/82/829873728555d37645844bc852ae4ed0 and /dev/null differ diff --git a/Library/Artifacts/82/82a693e8165885d35dc97ec7671157a2 b/Library/Artifacts/82/82a693e8165885d35dc97ec7671157a2 deleted file mode 100644 index c495a32..0000000 Binary files a/Library/Artifacts/82/82a693e8165885d35dc97ec7671157a2 and /dev/null differ diff --git a/Library/Artifacts/82/82a7d04549f1e6be4211fc72dbc54e8b b/Library/Artifacts/82/82a7d04549f1e6be4211fc72dbc54e8b deleted file mode 100644 index eea8a56..0000000 Binary files a/Library/Artifacts/82/82a7d04549f1e6be4211fc72dbc54e8b and /dev/null differ diff --git a/Library/Artifacts/82/82d3ae06e846ffffe841b9fa5785b3e9 b/Library/Artifacts/82/82d3ae06e846ffffe841b9fa5785b3e9 deleted file mode 100644 index de3f6c5..0000000 Binary files a/Library/Artifacts/82/82d3ae06e846ffffe841b9fa5785b3e9 and /dev/null differ diff --git a/Library/Artifacts/82/82db1cd462b4284fdb864d0b9145df2b b/Library/Artifacts/82/82db1cd462b4284fdb864d0b9145df2b deleted file mode 100644 index 1fa0698..0000000 Binary files a/Library/Artifacts/82/82db1cd462b4284fdb864d0b9145df2b and /dev/null differ diff --git a/Library/Artifacts/83/8301e446dc238e6da5348f69934d8152 b/Library/Artifacts/83/8301e446dc238e6da5348f69934d8152 deleted file mode 100644 index ce10f7b..0000000 Binary files a/Library/Artifacts/83/8301e446dc238e6da5348f69934d8152 and /dev/null differ diff --git a/Library/Artifacts/83/831f4c8b5673060c039c41fd90181e0b b/Library/Artifacts/83/831f4c8b5673060c039c41fd90181e0b deleted file mode 100644 index ea4c2f3..0000000 Binary files a/Library/Artifacts/83/831f4c8b5673060c039c41fd90181e0b and /dev/null differ diff --git a/Library/Artifacts/83/836fac53fd5f1631c8a0c28ce32e39da b/Library/Artifacts/83/836fac53fd5f1631c8a0c28ce32e39da deleted file mode 100644 index 54dd9fa..0000000 Binary files a/Library/Artifacts/83/836fac53fd5f1631c8a0c28ce32e39da and /dev/null differ diff --git a/Library/Artifacts/83/8381ce151fb5e60e29a28566792581d9 b/Library/Artifacts/83/8381ce151fb5e60e29a28566792581d9 deleted file mode 100644 index f9933da..0000000 Binary files a/Library/Artifacts/83/8381ce151fb5e60e29a28566792581d9 and /dev/null differ diff --git a/Library/Artifacts/83/83a43593ec482460c58dc2754ac908aa b/Library/Artifacts/83/83a43593ec482460c58dc2754ac908aa deleted file mode 100644 index 6c7e4f9..0000000 Binary files a/Library/Artifacts/83/83a43593ec482460c58dc2754ac908aa and /dev/null differ diff --git a/Library/Artifacts/83/83a898a09474d7cfe174d0ee341ee266 b/Library/Artifacts/83/83a898a09474d7cfe174d0ee341ee266 deleted file mode 100644 index 06bd8cb..0000000 Binary files a/Library/Artifacts/83/83a898a09474d7cfe174d0ee341ee266 and /dev/null differ diff --git a/Library/Artifacts/83/83ae17d87a03558df08fb3453a6efc04 b/Library/Artifacts/83/83ae17d87a03558df08fb3453a6efc04 deleted file mode 100644 index 12f8ce3..0000000 Binary files a/Library/Artifacts/83/83ae17d87a03558df08fb3453a6efc04 and /dev/null differ diff --git a/Library/Artifacts/83/83b2c1e80a88b855937156ffcec034d8 b/Library/Artifacts/83/83b2c1e80a88b855937156ffcec034d8 deleted file mode 100644 index 5eb85b4..0000000 Binary files a/Library/Artifacts/83/83b2c1e80a88b855937156ffcec034d8 and /dev/null differ diff --git a/Library/Artifacts/83/83e92decfc0b153e1ddd6eec3f5f04a9 b/Library/Artifacts/83/83e92decfc0b153e1ddd6eec3f5f04a9 deleted file mode 100644 index 6585b75..0000000 Binary files a/Library/Artifacts/83/83e92decfc0b153e1ddd6eec3f5f04a9 and /dev/null differ diff --git a/Library/Artifacts/83/83e98391c0e54908d5806f206638d104 b/Library/Artifacts/83/83e98391c0e54908d5806f206638d104 deleted file mode 100644 index 3075f92..0000000 Binary files a/Library/Artifacts/83/83e98391c0e54908d5806f206638d104 and /dev/null differ diff --git a/Library/Artifacts/84/842dcd8780777414c24edcde9877dfe4 b/Library/Artifacts/84/842dcd8780777414c24edcde9877dfe4 deleted file mode 100644 index 47d4a3b..0000000 Binary files a/Library/Artifacts/84/842dcd8780777414c24edcde9877dfe4 and /dev/null differ diff --git a/Library/Artifacts/84/8456466720bda74c8e7666ff676a0189 b/Library/Artifacts/84/8456466720bda74c8e7666ff676a0189 deleted file mode 100644 index 0881a70..0000000 Binary files a/Library/Artifacts/84/8456466720bda74c8e7666ff676a0189 and /dev/null differ diff --git a/Library/Artifacts/84/8466a227a8550af96c577aa1b1c33a74 b/Library/Artifacts/84/8466a227a8550af96c577aa1b1c33a74 deleted file mode 100644 index 182235c..0000000 Binary files a/Library/Artifacts/84/8466a227a8550af96c577aa1b1c33a74 and /dev/null differ diff --git a/Library/Artifacts/84/84e07cd40a27bc7922bac9886f9b4800 b/Library/Artifacts/84/84e07cd40a27bc7922bac9886f9b4800 deleted file mode 100644 index ddb9d44..0000000 Binary files a/Library/Artifacts/84/84e07cd40a27bc7922bac9886f9b4800 and /dev/null differ diff --git a/Library/Artifacts/85/854c8e27ed104cd11cf11b0e766f981b b/Library/Artifacts/85/854c8e27ed104cd11cf11b0e766f981b deleted file mode 100644 index a3012dc..0000000 Binary files a/Library/Artifacts/85/854c8e27ed104cd11cf11b0e766f981b and /dev/null differ diff --git a/Library/Artifacts/85/855ffa1ebba270960ca69289a054471c b/Library/Artifacts/85/855ffa1ebba270960ca69289a054471c deleted file mode 100644 index 8be5714..0000000 Binary files a/Library/Artifacts/85/855ffa1ebba270960ca69289a054471c and /dev/null differ diff --git a/Library/Artifacts/85/856e57fb83c67cfa502abe0fb7f5d5d4 b/Library/Artifacts/85/856e57fb83c67cfa502abe0fb7f5d5d4 deleted file mode 100644 index 74b8e49..0000000 Binary files a/Library/Artifacts/85/856e57fb83c67cfa502abe0fb7f5d5d4 and /dev/null differ diff --git a/Library/Artifacts/85/857359c0125ce2abf8d91b73653410c5 b/Library/Artifacts/85/857359c0125ce2abf8d91b73653410c5 deleted file mode 100644 index 52d4f88..0000000 Binary files a/Library/Artifacts/85/857359c0125ce2abf8d91b73653410c5 and /dev/null differ diff --git a/Library/Artifacts/85/8574afcdf5d64ee8cd2cb2c2e2e3a2be b/Library/Artifacts/85/8574afcdf5d64ee8cd2cb2c2e2e3a2be deleted file mode 100644 index d657167..0000000 Binary files a/Library/Artifacts/85/8574afcdf5d64ee8cd2cb2c2e2e3a2be and /dev/null differ diff --git a/Library/Artifacts/85/8585235ca2bf30eef3d15aa6d495c073 b/Library/Artifacts/85/8585235ca2bf30eef3d15aa6d495c073 deleted file mode 100644 index d0f4115..0000000 Binary files a/Library/Artifacts/85/8585235ca2bf30eef3d15aa6d495c073 and /dev/null differ diff --git a/Library/Artifacts/85/85a5b6f2790d54b07b4efa7b100b056a b/Library/Artifacts/85/85a5b6f2790d54b07b4efa7b100b056a deleted file mode 100644 index 8835b18..0000000 Binary files a/Library/Artifacts/85/85a5b6f2790d54b07b4efa7b100b056a and /dev/null differ diff --git a/Library/Artifacts/85/85a65c6a926ad7f7af7a989101c44b08 b/Library/Artifacts/85/85a65c6a926ad7f7af7a989101c44b08 deleted file mode 100644 index e1e5a1c..0000000 Binary files a/Library/Artifacts/85/85a65c6a926ad7f7af7a989101c44b08 and /dev/null differ diff --git a/Library/Artifacts/85/85aa66279daddee62c5c25c926f06c5d b/Library/Artifacts/85/85aa66279daddee62c5c25c926f06c5d deleted file mode 100644 index 5f5f111..0000000 Binary files a/Library/Artifacts/85/85aa66279daddee62c5c25c926f06c5d and /dev/null differ diff --git a/Library/Artifacts/85/85b588c67031442d5048a46a9d925401 b/Library/Artifacts/85/85b588c67031442d5048a46a9d925401 deleted file mode 100644 index 6921939..0000000 Binary files a/Library/Artifacts/85/85b588c67031442d5048a46a9d925401 and /dev/null differ diff --git a/Library/Artifacts/85/85c2f103649845f9a209b572747a29fe b/Library/Artifacts/85/85c2f103649845f9a209b572747a29fe deleted file mode 100644 index 9eb45b9..0000000 Binary files a/Library/Artifacts/85/85c2f103649845f9a209b572747a29fe and /dev/null differ diff --git a/Library/Artifacts/85/85c9b223384f2d321bad364b289bee33 b/Library/Artifacts/85/85c9b223384f2d321bad364b289bee33 deleted file mode 100644 index 2b6b177..0000000 Binary files a/Library/Artifacts/85/85c9b223384f2d321bad364b289bee33 and /dev/null differ diff --git a/Library/Artifacts/85/85cff723510832a5c438f17665486757 b/Library/Artifacts/85/85cff723510832a5c438f17665486757 deleted file mode 100644 index 878b8b8..0000000 Binary files a/Library/Artifacts/85/85cff723510832a5c438f17665486757 and /dev/null differ diff --git a/Library/Artifacts/85/85dfa432d99089e3d99a6f6574685ba0 b/Library/Artifacts/85/85dfa432d99089e3d99a6f6574685ba0 deleted file mode 100644 index 58c3ff0..0000000 Binary files a/Library/Artifacts/85/85dfa432d99089e3d99a6f6574685ba0 and /dev/null differ diff --git a/Library/Artifacts/85/85f9bec745c7b7fa4764983e085f94a5 b/Library/Artifacts/85/85f9bec745c7b7fa4764983e085f94a5 deleted file mode 100644 index 0c1d9bd..0000000 Binary files a/Library/Artifacts/85/85f9bec745c7b7fa4764983e085f94a5 and /dev/null differ diff --git a/Library/Artifacts/86/860ca18af13f7972ab02d4bdc207688a b/Library/Artifacts/86/860ca18af13f7972ab02d4bdc207688a deleted file mode 100644 index 5d466ca..0000000 Binary files a/Library/Artifacts/86/860ca18af13f7972ab02d4bdc207688a and /dev/null differ diff --git a/Library/Artifacts/86/863aaf0bdfea02d02e34851e9fcde990 b/Library/Artifacts/86/863aaf0bdfea02d02e34851e9fcde990 deleted file mode 100644 index 661cce0..0000000 Binary files a/Library/Artifacts/86/863aaf0bdfea02d02e34851e9fcde990 and /dev/null differ diff --git a/Library/Artifacts/86/86594546283dadd2804ccd2c425a5aa5 b/Library/Artifacts/86/86594546283dadd2804ccd2c425a5aa5 deleted file mode 100644 index f7fbe2e..0000000 Binary files a/Library/Artifacts/86/86594546283dadd2804ccd2c425a5aa5 and /dev/null differ diff --git a/Library/Artifacts/86/86705b9a38dc696c7d602383a81dc5f5 b/Library/Artifacts/86/86705b9a38dc696c7d602383a81dc5f5 deleted file mode 100644 index 02c10c8..0000000 Binary files a/Library/Artifacts/86/86705b9a38dc696c7d602383a81dc5f5 and /dev/null differ diff --git a/Library/Artifacts/86/868a737b747d5d0ef81a9a1dcd2c5b05 b/Library/Artifacts/86/868a737b747d5d0ef81a9a1dcd2c5b05 deleted file mode 100644 index 07d7fc7..0000000 Binary files a/Library/Artifacts/86/868a737b747d5d0ef81a9a1dcd2c5b05 and /dev/null differ diff --git a/Library/Artifacts/86/86bb6dc17b673c82c0db1f88e1b8d4b2 b/Library/Artifacts/86/86bb6dc17b673c82c0db1f88e1b8d4b2 deleted file mode 100644 index c11c1d0..0000000 Binary files a/Library/Artifacts/86/86bb6dc17b673c82c0db1f88e1b8d4b2 and /dev/null differ diff --git a/Library/Artifacts/86/86e8c92654ecf840b474508889c6354b b/Library/Artifacts/86/86e8c92654ecf840b474508889c6354b deleted file mode 100644 index 5573176..0000000 Binary files a/Library/Artifacts/86/86e8c92654ecf840b474508889c6354b and /dev/null differ diff --git a/Library/Artifacts/86/86eea88fa23e445a8bfe81bf5cac26f8 b/Library/Artifacts/86/86eea88fa23e445a8bfe81bf5cac26f8 deleted file mode 100644 index c61fc41..0000000 Binary files a/Library/Artifacts/86/86eea88fa23e445a8bfe81bf5cac26f8 and /dev/null differ diff --git a/Library/Artifacts/86/86f24315d9ab8106252034c0e50dde77 b/Library/Artifacts/86/86f24315d9ab8106252034c0e50dde77 deleted file mode 100644 index 49b3fc7..0000000 Binary files a/Library/Artifacts/86/86f24315d9ab8106252034c0e50dde77 and /dev/null differ diff --git a/Library/Artifacts/87/87198f8ee21461caf2ff9df0408ead27 b/Library/Artifacts/87/87198f8ee21461caf2ff9df0408ead27 deleted file mode 100644 index bb2a1ba..0000000 Binary files a/Library/Artifacts/87/87198f8ee21461caf2ff9df0408ead27 and /dev/null differ diff --git a/Library/Artifacts/87/871e024e6cfddeaa6138afb7e534dff6 b/Library/Artifacts/87/871e024e6cfddeaa6138afb7e534dff6 deleted file mode 100644 index 7b10d22..0000000 Binary files a/Library/Artifacts/87/871e024e6cfddeaa6138afb7e534dff6 and /dev/null differ diff --git a/Library/Artifacts/87/872cf0a31c5f303adc37cb4b2c0df08c b/Library/Artifacts/87/872cf0a31c5f303adc37cb4b2c0df08c deleted file mode 100644 index a3a9b60..0000000 Binary files a/Library/Artifacts/87/872cf0a31c5f303adc37cb4b2c0df08c and /dev/null differ diff --git a/Library/Artifacts/87/8734028b3266aa367c86f9a8898ab433 b/Library/Artifacts/87/8734028b3266aa367c86f9a8898ab433 deleted file mode 100644 index af9bb5d..0000000 Binary files a/Library/Artifacts/87/8734028b3266aa367c86f9a8898ab433 and /dev/null differ diff --git a/Library/Artifacts/87/874562165810ba75cad893a74cd8a751 b/Library/Artifacts/87/874562165810ba75cad893a74cd8a751 deleted file mode 100644 index e5ee6ae..0000000 Binary files a/Library/Artifacts/87/874562165810ba75cad893a74cd8a751 and /dev/null differ diff --git a/Library/Artifacts/87/87a4ef51fab70089cb48d5728bedaa45 b/Library/Artifacts/87/87a4ef51fab70089cb48d5728bedaa45 deleted file mode 100644 index 2c22d12..0000000 Binary files a/Library/Artifacts/87/87a4ef51fab70089cb48d5728bedaa45 and /dev/null differ diff --git a/Library/Artifacts/87/87ac04049c34dc7e59886d44c40a075b b/Library/Artifacts/87/87ac04049c34dc7e59886d44c40a075b deleted file mode 100644 index 316a995..0000000 Binary files a/Library/Artifacts/87/87ac04049c34dc7e59886d44c40a075b and /dev/null differ diff --git a/Library/Artifacts/87/87df2e024488aea2a4c0c545535d3552 b/Library/Artifacts/87/87df2e024488aea2a4c0c545535d3552 deleted file mode 100644 index d6eb0ac..0000000 Binary files a/Library/Artifacts/87/87df2e024488aea2a4c0c545535d3552 and /dev/null differ diff --git a/Library/Artifacts/87/87e655fc7360f7ace4760c6d32b69e1a b/Library/Artifacts/87/87e655fc7360f7ace4760c6d32b69e1a deleted file mode 100644 index 5cd2b47..0000000 Binary files a/Library/Artifacts/87/87e655fc7360f7ace4760c6d32b69e1a and /dev/null differ diff --git a/Library/Artifacts/87/87f0f8dbae365cdf1dffcd97e1da2907 b/Library/Artifacts/87/87f0f8dbae365cdf1dffcd97e1da2907 deleted file mode 100644 index fd37791..0000000 Binary files a/Library/Artifacts/87/87f0f8dbae365cdf1dffcd97e1da2907 and /dev/null differ diff --git a/Library/Artifacts/88/881f39887ecb7f00a0aaf16f52c9c005 b/Library/Artifacts/88/881f39887ecb7f00a0aaf16f52c9c005 deleted file mode 100644 index 01ae4f0..0000000 Binary files a/Library/Artifacts/88/881f39887ecb7f00a0aaf16f52c9c005 and /dev/null differ diff --git a/Library/Artifacts/88/8820686c17bea8e9c7ee164929ac21e7 b/Library/Artifacts/88/8820686c17bea8e9c7ee164929ac21e7 deleted file mode 100644 index f239e01..0000000 Binary files a/Library/Artifacts/88/8820686c17bea8e9c7ee164929ac21e7 and /dev/null differ diff --git a/Library/Artifacts/88/8873913fc54d3997de32b7e041812bf9 b/Library/Artifacts/88/8873913fc54d3997de32b7e041812bf9 deleted file mode 100644 index bbd148c..0000000 Binary files a/Library/Artifacts/88/8873913fc54d3997de32b7e041812bf9 and /dev/null differ diff --git a/Library/Artifacts/88/8894c01e5a03cba9833b305a5e5d6d14 b/Library/Artifacts/88/8894c01e5a03cba9833b305a5e5d6d14 deleted file mode 100644 index 196a61b..0000000 Binary files a/Library/Artifacts/88/8894c01e5a03cba9833b305a5e5d6d14 and /dev/null differ diff --git a/Library/Artifacts/88/88a27ad9b82f9fa04a67de55406d4a1f b/Library/Artifacts/88/88a27ad9b82f9fa04a67de55406d4a1f deleted file mode 100644 index f83cc0d..0000000 Binary files a/Library/Artifacts/88/88a27ad9b82f9fa04a67de55406d4a1f and /dev/null differ diff --git a/Library/Artifacts/88/88c9bb35576e1f4f1980795eabcf7478 b/Library/Artifacts/88/88c9bb35576e1f4f1980795eabcf7478 deleted file mode 100644 index 1568b35..0000000 Binary files a/Library/Artifacts/88/88c9bb35576e1f4f1980795eabcf7478 and /dev/null differ diff --git a/Library/Artifacts/88/88cf786b388cee002bdbb6cf38ddd143 b/Library/Artifacts/88/88cf786b388cee002bdbb6cf38ddd143 deleted file mode 100644 index 0f0f75a..0000000 Binary files a/Library/Artifacts/88/88cf786b388cee002bdbb6cf38ddd143 and /dev/null differ diff --git a/Library/Artifacts/88/88e06600c9bf9b48e57521077c094092 b/Library/Artifacts/88/88e06600c9bf9b48e57521077c094092 deleted file mode 100644 index 6c75aaf..0000000 Binary files a/Library/Artifacts/88/88e06600c9bf9b48e57521077c094092 and /dev/null differ diff --git a/Library/Artifacts/88/88fe0e9bbaa418d281760c2be23f15bf b/Library/Artifacts/88/88fe0e9bbaa418d281760c2be23f15bf deleted file mode 100644 index 7133e7d..0000000 Binary files a/Library/Artifacts/88/88fe0e9bbaa418d281760c2be23f15bf and /dev/null differ diff --git a/Library/Artifacts/89/890f8712ffb49a9a0686b91200695bf6 b/Library/Artifacts/89/890f8712ffb49a9a0686b91200695bf6 deleted file mode 100644 index 625aefd..0000000 Binary files a/Library/Artifacts/89/890f8712ffb49a9a0686b91200695bf6 and /dev/null differ diff --git a/Library/Artifacts/89/8911862eb79e820e65b9a77799874012 b/Library/Artifacts/89/8911862eb79e820e65b9a77799874012 deleted file mode 100644 index d777237..0000000 Binary files a/Library/Artifacts/89/8911862eb79e820e65b9a77799874012 and /dev/null differ diff --git a/Library/Artifacts/89/891af006b8f704ec9fe4837040355b9c b/Library/Artifacts/89/891af006b8f704ec9fe4837040355b9c deleted file mode 100644 index 8fe8314..0000000 Binary files a/Library/Artifacts/89/891af006b8f704ec9fe4837040355b9c and /dev/null differ diff --git a/Library/Artifacts/89/89e87464d9bfb1d39e531ee233514044 b/Library/Artifacts/89/89e87464d9bfb1d39e531ee233514044 deleted file mode 100644 index 683542a..0000000 Binary files a/Library/Artifacts/89/89e87464d9bfb1d39e531ee233514044 and /dev/null differ diff --git a/Library/Artifacts/89/89f0981fd4b2a9e2161e560c89383304 b/Library/Artifacts/89/89f0981fd4b2a9e2161e560c89383304 deleted file mode 100644 index 1b609df..0000000 Binary files a/Library/Artifacts/89/89f0981fd4b2a9e2161e560c89383304 and /dev/null differ diff --git a/Library/Artifacts/8a/8a7300b0c4108306c2da2814e9bb14fb b/Library/Artifacts/8a/8a7300b0c4108306c2da2814e9bb14fb deleted file mode 100644 index 91106a2..0000000 Binary files a/Library/Artifacts/8a/8a7300b0c4108306c2da2814e9bb14fb and /dev/null differ diff --git a/Library/Artifacts/8a/8a9907ca198749bf8f6c6f8102a71cb1 b/Library/Artifacts/8a/8a9907ca198749bf8f6c6f8102a71cb1 deleted file mode 100644 index 6cc8d16..0000000 Binary files a/Library/Artifacts/8a/8a9907ca198749bf8f6c6f8102a71cb1 and /dev/null differ diff --git a/Library/Artifacts/8a/8ae91b16068cbd4304ccd2fbd173c040 b/Library/Artifacts/8a/8ae91b16068cbd4304ccd2fbd173c040 deleted file mode 100644 index 239a9ef..0000000 Binary files a/Library/Artifacts/8a/8ae91b16068cbd4304ccd2fbd173c040 and /dev/null differ diff --git a/Library/Artifacts/8b/8b023266a52ed1abcac3fc6ecc8a7532 b/Library/Artifacts/8b/8b023266a52ed1abcac3fc6ecc8a7532 deleted file mode 100644 index 8e0d076..0000000 Binary files a/Library/Artifacts/8b/8b023266a52ed1abcac3fc6ecc8a7532 and /dev/null differ diff --git a/Library/Artifacts/8b/8b2dce27d22be436e9a0e6f28048062e b/Library/Artifacts/8b/8b2dce27d22be436e9a0e6f28048062e deleted file mode 100644 index 339e260..0000000 Binary files a/Library/Artifacts/8b/8b2dce27d22be436e9a0e6f28048062e and /dev/null differ diff --git a/Library/Artifacts/8b/8b3b4ffe9c4979ca240d857912869d47 b/Library/Artifacts/8b/8b3b4ffe9c4979ca240d857912869d47 deleted file mode 100644 index 52d4c63..0000000 Binary files a/Library/Artifacts/8b/8b3b4ffe9c4979ca240d857912869d47 and /dev/null differ diff --git a/Library/Artifacts/8b/8b45251ee8f9625896ef07ed3079b0ca b/Library/Artifacts/8b/8b45251ee8f9625896ef07ed3079b0ca deleted file mode 100644 index 528a01a..0000000 Binary files a/Library/Artifacts/8b/8b45251ee8f9625896ef07ed3079b0ca and /dev/null differ diff --git a/Library/Artifacts/8b/8b494f962d647ca2d40e4298be515ab5 b/Library/Artifacts/8b/8b494f962d647ca2d40e4298be515ab5 deleted file mode 100644 index d2ca539..0000000 Binary files a/Library/Artifacts/8b/8b494f962d647ca2d40e4298be515ab5 and /dev/null differ diff --git a/Library/Artifacts/8b/8b581f205dc01a78408ae8ee15df6aa1 b/Library/Artifacts/8b/8b581f205dc01a78408ae8ee15df6aa1 deleted file mode 100644 index 3858cdc..0000000 Binary files a/Library/Artifacts/8b/8b581f205dc01a78408ae8ee15df6aa1 and /dev/null differ diff --git a/Library/Artifacts/8b/8b9be67bfc4ebf16af8d55de6985dea9 b/Library/Artifacts/8b/8b9be67bfc4ebf16af8d55de6985dea9 deleted file mode 100644 index f96788b..0000000 Binary files a/Library/Artifacts/8b/8b9be67bfc4ebf16af8d55de6985dea9 and /dev/null differ diff --git a/Library/Artifacts/8b/8ba87693a53492a98e71ff581205f1a3 b/Library/Artifacts/8b/8ba87693a53492a98e71ff581205f1a3 deleted file mode 100644 index 32282d5..0000000 Binary files a/Library/Artifacts/8b/8ba87693a53492a98e71ff581205f1a3 and /dev/null differ diff --git a/Library/Artifacts/8b/8bb5e2f190d429444172f4e4ddcfaeab b/Library/Artifacts/8b/8bb5e2f190d429444172f4e4ddcfaeab deleted file mode 100644 index bffb139..0000000 Binary files a/Library/Artifacts/8b/8bb5e2f190d429444172f4e4ddcfaeab and /dev/null differ diff --git a/Library/Artifacts/8b/8bbc6813bd25e2167b8c68eb60b5b3d8 b/Library/Artifacts/8b/8bbc6813bd25e2167b8c68eb60b5b3d8 deleted file mode 100644 index 8147eab..0000000 Binary files a/Library/Artifacts/8b/8bbc6813bd25e2167b8c68eb60b5b3d8 and /dev/null differ diff --git a/Library/Artifacts/8c/8c5ed34d1a3ecbfd0288d0f884d9247a b/Library/Artifacts/8c/8c5ed34d1a3ecbfd0288d0f884d9247a deleted file mode 100644 index 027207b..0000000 Binary files a/Library/Artifacts/8c/8c5ed34d1a3ecbfd0288d0f884d9247a and /dev/null differ diff --git a/Library/Artifacts/8c/8c669ea55355b7d5b7c511471b8bddd2 b/Library/Artifacts/8c/8c669ea55355b7d5b7c511471b8bddd2 deleted file mode 100644 index 8aa1bdb..0000000 Binary files a/Library/Artifacts/8c/8c669ea55355b7d5b7c511471b8bddd2 and /dev/null differ diff --git a/Library/Artifacts/8c/8c811ffb0547e7b6bcc7ba30b7e563f2 b/Library/Artifacts/8c/8c811ffb0547e7b6bcc7ba30b7e563f2 deleted file mode 100644 index 55b89f0..0000000 Binary files a/Library/Artifacts/8c/8c811ffb0547e7b6bcc7ba30b7e563f2 and /dev/null differ diff --git a/Library/Artifacts/8c/8c945f8ee998475bc3dff726b8570c76 b/Library/Artifacts/8c/8c945f8ee998475bc3dff726b8570c76 deleted file mode 100644 index c65c8fc..0000000 Binary files a/Library/Artifacts/8c/8c945f8ee998475bc3dff726b8570c76 and /dev/null differ diff --git a/Library/Artifacts/8c/8ca19d5f19f114f2b50357a5e5c71f1f b/Library/Artifacts/8c/8ca19d5f19f114f2b50357a5e5c71f1f deleted file mode 100644 index e28606f..0000000 Binary files a/Library/Artifacts/8c/8ca19d5f19f114f2b50357a5e5c71f1f and /dev/null differ diff --git a/Library/Artifacts/8c/8cebcd94abefcafa7164ff9e2446a981 b/Library/Artifacts/8c/8cebcd94abefcafa7164ff9e2446a981 deleted file mode 100644 index 4658339..0000000 Binary files a/Library/Artifacts/8c/8cebcd94abefcafa7164ff9e2446a981 and /dev/null differ diff --git a/Library/Artifacts/8c/8cf74902f6d9d5f1c571e436985f1d5e b/Library/Artifacts/8c/8cf74902f6d9d5f1c571e436985f1d5e deleted file mode 100644 index 9f9f91c..0000000 Binary files a/Library/Artifacts/8c/8cf74902f6d9d5f1c571e436985f1d5e and /dev/null differ diff --git a/Library/Artifacts/8d/8d0c9933aa5aaa2ba34ff8bfd905632c b/Library/Artifacts/8d/8d0c9933aa5aaa2ba34ff8bfd905632c deleted file mode 100644 index 27e8931..0000000 Binary files a/Library/Artifacts/8d/8d0c9933aa5aaa2ba34ff8bfd905632c and /dev/null differ diff --git a/Library/Artifacts/8d/8d210224948b99d11d7764d607ce4226 b/Library/Artifacts/8d/8d210224948b99d11d7764d607ce4226 deleted file mode 100644 index a609b77..0000000 Binary files a/Library/Artifacts/8d/8d210224948b99d11d7764d607ce4226 and /dev/null differ diff --git a/Library/Artifacts/8d/8d311dae0119f141bd566014ecb03ebd b/Library/Artifacts/8d/8d311dae0119f141bd566014ecb03ebd deleted file mode 100644 index 65a9581..0000000 Binary files a/Library/Artifacts/8d/8d311dae0119f141bd566014ecb03ebd and /dev/null differ diff --git a/Library/Artifacts/8d/8d4fead2c99afdd6abc33ca8266559af b/Library/Artifacts/8d/8d4fead2c99afdd6abc33ca8266559af deleted file mode 100644 index d2eaf47..0000000 Binary files a/Library/Artifacts/8d/8d4fead2c99afdd6abc33ca8266559af and /dev/null differ diff --git a/Library/Artifacts/8d/8d51591786e209c41bb1909e868e9c79 b/Library/Artifacts/8d/8d51591786e209c41bb1909e868e9c79 deleted file mode 100644 index db3315f..0000000 Binary files a/Library/Artifacts/8d/8d51591786e209c41bb1909e868e9c79 and /dev/null differ diff --git a/Library/Artifacts/8d/8d5ead831c90343c4d9697cf1bad6bd2 b/Library/Artifacts/8d/8d5ead831c90343c4d9697cf1bad6bd2 deleted file mode 100644 index 73db777..0000000 Binary files a/Library/Artifacts/8d/8d5ead831c90343c4d9697cf1bad6bd2 and /dev/null differ diff --git a/Library/Artifacts/8d/8d8092caa447d7365f70ad3724064855 b/Library/Artifacts/8d/8d8092caa447d7365f70ad3724064855 deleted file mode 100644 index 61905df..0000000 Binary files a/Library/Artifacts/8d/8d8092caa447d7365f70ad3724064855 and /dev/null differ diff --git a/Library/Artifacts/8d/8dba05a142eeeb62b8beffb76614cc88 b/Library/Artifacts/8d/8dba05a142eeeb62b8beffb76614cc88 deleted file mode 100644 index f220c61..0000000 Binary files a/Library/Artifacts/8d/8dba05a142eeeb62b8beffb76614cc88 and /dev/null differ diff --git a/Library/Artifacts/8d/8ddebb8d523e047420ee4b4c3f6833b5 b/Library/Artifacts/8d/8ddebb8d523e047420ee4b4c3f6833b5 deleted file mode 100644 index 0da0f5d..0000000 Binary files a/Library/Artifacts/8d/8ddebb8d523e047420ee4b4c3f6833b5 and /dev/null differ diff --git a/Library/Artifacts/8d/8de267c96df0c0b5e8338b932a7fd595 b/Library/Artifacts/8d/8de267c96df0c0b5e8338b932a7fd595 deleted file mode 100644 index 724a1f4..0000000 Binary files a/Library/Artifacts/8d/8de267c96df0c0b5e8338b932a7fd595 and /dev/null differ diff --git a/Library/Artifacts/8d/8df4d91f2c7b067af1e54886bbfb8531 b/Library/Artifacts/8d/8df4d91f2c7b067af1e54886bbfb8531 deleted file mode 100644 index aac9236..0000000 Binary files a/Library/Artifacts/8d/8df4d91f2c7b067af1e54886bbfb8531 and /dev/null differ diff --git a/Library/Artifacts/8e/8e01b7d7ea2124e11521db469c2daf7a b/Library/Artifacts/8e/8e01b7d7ea2124e11521db469c2daf7a deleted file mode 100644 index 014bdf6..0000000 Binary files a/Library/Artifacts/8e/8e01b7d7ea2124e11521db469c2daf7a and /dev/null differ diff --git a/Library/Artifacts/8e/8e032d4e2fd818ce1f75a294aeb0b8a4 b/Library/Artifacts/8e/8e032d4e2fd818ce1f75a294aeb0b8a4 deleted file mode 100644 index 3963f46..0000000 Binary files a/Library/Artifacts/8e/8e032d4e2fd818ce1f75a294aeb0b8a4 and /dev/null differ diff --git a/Library/Artifacts/8e/8e1f35fe74d07c6e82df86360738ae30 b/Library/Artifacts/8e/8e1f35fe74d07c6e82df86360738ae30 deleted file mode 100644 index 2d24146..0000000 Binary files a/Library/Artifacts/8e/8e1f35fe74d07c6e82df86360738ae30 and /dev/null differ diff --git a/Library/Artifacts/8e/8e20862e1411ad68a6f2dba78956a58f b/Library/Artifacts/8e/8e20862e1411ad68a6f2dba78956a58f deleted file mode 100644 index 5b07767..0000000 Binary files a/Library/Artifacts/8e/8e20862e1411ad68a6f2dba78956a58f and /dev/null differ diff --git a/Library/Artifacts/8e/8e372c5e92f7b0bfb7d0a5fef938248c b/Library/Artifacts/8e/8e372c5e92f7b0bfb7d0a5fef938248c deleted file mode 100644 index 8b3a729..0000000 Binary files a/Library/Artifacts/8e/8e372c5e92f7b0bfb7d0a5fef938248c and /dev/null differ diff --git a/Library/Artifacts/8e/8e6951aa56dfc0c255d685c06e1f575a b/Library/Artifacts/8e/8e6951aa56dfc0c255d685c06e1f575a deleted file mode 100644 index d3c7439..0000000 Binary files a/Library/Artifacts/8e/8e6951aa56dfc0c255d685c06e1f575a and /dev/null differ diff --git a/Library/Artifacts/8e/8e69703ac1498a08e4956c362670c91d b/Library/Artifacts/8e/8e69703ac1498a08e4956c362670c91d deleted file mode 100644 index f64b133..0000000 Binary files a/Library/Artifacts/8e/8e69703ac1498a08e4956c362670c91d and /dev/null differ diff --git a/Library/Artifacts/8e/8ea75e3c511d8009cc37325ff9cc9548 b/Library/Artifacts/8e/8ea75e3c511d8009cc37325ff9cc9548 deleted file mode 100644 index 2d98bc2..0000000 Binary files a/Library/Artifacts/8e/8ea75e3c511d8009cc37325ff9cc9548 and /dev/null differ diff --git a/Library/Artifacts/8f/8f0a5a790b16cb583b91daae291edf9b b/Library/Artifacts/8f/8f0a5a790b16cb583b91daae291edf9b deleted file mode 100644 index a5df106..0000000 Binary files a/Library/Artifacts/8f/8f0a5a790b16cb583b91daae291edf9b and /dev/null differ diff --git a/Library/Artifacts/8f/8f0ac371b7a411a94f3b1060ad376e1f b/Library/Artifacts/8f/8f0ac371b7a411a94f3b1060ad376e1f deleted file mode 100644 index bca1e80..0000000 Binary files a/Library/Artifacts/8f/8f0ac371b7a411a94f3b1060ad376e1f and /dev/null differ diff --git a/Library/Artifacts/8f/8f2b17b892db1071d2e704af36211ec5 b/Library/Artifacts/8f/8f2b17b892db1071d2e704af36211ec5 deleted file mode 100644 index 7e1c00e..0000000 Binary files a/Library/Artifacts/8f/8f2b17b892db1071d2e704af36211ec5 and /dev/null differ diff --git a/Library/Artifacts/8f/8f4a8e6b196a1074156b031b290cf85d b/Library/Artifacts/8f/8f4a8e6b196a1074156b031b290cf85d deleted file mode 100644 index 83b8029..0000000 Binary files a/Library/Artifacts/8f/8f4a8e6b196a1074156b031b290cf85d and /dev/null differ diff --git a/Library/Artifacts/8f/8f504cf93b698881197878540ec44892 b/Library/Artifacts/8f/8f504cf93b698881197878540ec44892 deleted file mode 100644 index 9c665bf..0000000 Binary files a/Library/Artifacts/8f/8f504cf93b698881197878540ec44892 and /dev/null differ diff --git a/Library/Artifacts/8f/8fc009454e6cca166bd3027c20cd23ca b/Library/Artifacts/8f/8fc009454e6cca166bd3027c20cd23ca deleted file mode 100644 index a13d13e..0000000 Binary files a/Library/Artifacts/8f/8fc009454e6cca166bd3027c20cd23ca and /dev/null differ diff --git a/Library/Artifacts/8f/8fc62704a795be1e5f45fff904a417fc b/Library/Artifacts/8f/8fc62704a795be1e5f45fff904a417fc deleted file mode 100644 index aa2baf7..0000000 Binary files a/Library/Artifacts/8f/8fc62704a795be1e5f45fff904a417fc and /dev/null differ diff --git a/Library/Artifacts/8f/8fcfac0a10c69f31d2443379b02e05a3 b/Library/Artifacts/8f/8fcfac0a10c69f31d2443379b02e05a3 deleted file mode 100644 index 0127e93..0000000 Binary files a/Library/Artifacts/8f/8fcfac0a10c69f31d2443379b02e05a3 and /dev/null differ diff --git a/Library/Artifacts/90/901cc4dcc2b6fe93b756cee0537b09e3 b/Library/Artifacts/90/901cc4dcc2b6fe93b756cee0537b09e3 deleted file mode 100644 index 11086c0..0000000 Binary files a/Library/Artifacts/90/901cc4dcc2b6fe93b756cee0537b09e3 and /dev/null differ diff --git a/Library/Artifacts/90/902deccc821b0362fb82eb1c6461c5a4 b/Library/Artifacts/90/902deccc821b0362fb82eb1c6461c5a4 deleted file mode 100644 index 0b59cf7..0000000 Binary files a/Library/Artifacts/90/902deccc821b0362fb82eb1c6461c5a4 and /dev/null differ diff --git a/Library/Artifacts/90/902f4409aea8135f660e4246b4d85afa b/Library/Artifacts/90/902f4409aea8135f660e4246b4d85afa deleted file mode 100644 index 9d3c694..0000000 Binary files a/Library/Artifacts/90/902f4409aea8135f660e4246b4d85afa and /dev/null differ diff --git a/Library/Artifacts/90/904739371111b18d868cf30a507b7b3c b/Library/Artifacts/90/904739371111b18d868cf30a507b7b3c deleted file mode 100644 index 874a3d2..0000000 Binary files a/Library/Artifacts/90/904739371111b18d868cf30a507b7b3c and /dev/null differ diff --git a/Library/Artifacts/90/904db0f99935f41173742076449b1dbb b/Library/Artifacts/90/904db0f99935f41173742076449b1dbb deleted file mode 100644 index 8386df7..0000000 Binary files a/Library/Artifacts/90/904db0f99935f41173742076449b1dbb and /dev/null differ diff --git a/Library/Artifacts/90/908765c134a8563736f5138316e595da b/Library/Artifacts/90/908765c134a8563736f5138316e595da deleted file mode 100644 index e6e6b3d..0000000 Binary files a/Library/Artifacts/90/908765c134a8563736f5138316e595da and /dev/null differ diff --git a/Library/Artifacts/90/909eb9ac3f8a8a9e13ef2171ac7583f5 b/Library/Artifacts/90/909eb9ac3f8a8a9e13ef2171ac7583f5 deleted file mode 100644 index cc78076..0000000 Binary files a/Library/Artifacts/90/909eb9ac3f8a8a9e13ef2171ac7583f5 and /dev/null differ diff --git a/Library/Artifacts/90/90ae30860177bead82ead1df89bc6e25 b/Library/Artifacts/90/90ae30860177bead82ead1df89bc6e25 deleted file mode 100644 index 6fdb672..0000000 Binary files a/Library/Artifacts/90/90ae30860177bead82ead1df89bc6e25 and /dev/null differ diff --git a/Library/Artifacts/90/90bb67287f9764dd5ffbb0170596ebe5 b/Library/Artifacts/90/90bb67287f9764dd5ffbb0170596ebe5 deleted file mode 100644 index d109a59..0000000 Binary files a/Library/Artifacts/90/90bb67287f9764dd5ffbb0170596ebe5 and /dev/null differ diff --git a/Library/Artifacts/90/90bc9892883b0c248e6a3b3c96131812 b/Library/Artifacts/90/90bc9892883b0c248e6a3b3c96131812 deleted file mode 100644 index 9078f16..0000000 Binary files a/Library/Artifacts/90/90bc9892883b0c248e6a3b3c96131812 and /dev/null differ diff --git a/Library/Artifacts/90/90c78712787a928b9423ac559748fa0e b/Library/Artifacts/90/90c78712787a928b9423ac559748fa0e deleted file mode 100644 index b5b5f9a..0000000 Binary files a/Library/Artifacts/90/90c78712787a928b9423ac559748fa0e and /dev/null differ diff --git a/Library/Artifacts/90/90e1f2120f39f24926c79b9a0617f28a b/Library/Artifacts/90/90e1f2120f39f24926c79b9a0617f28a deleted file mode 100644 index 2c3cf51..0000000 Binary files a/Library/Artifacts/90/90e1f2120f39f24926c79b9a0617f28a and /dev/null differ diff --git a/Library/Artifacts/90/90fcf09cafb01eadb5b1fe9333011474 b/Library/Artifacts/90/90fcf09cafb01eadb5b1fe9333011474 deleted file mode 100644 index 037eefe..0000000 Binary files a/Library/Artifacts/90/90fcf09cafb01eadb5b1fe9333011474 and /dev/null differ diff --git a/Library/Artifacts/91/9105d57a2aeb11eb40b3a99585f1955b b/Library/Artifacts/91/9105d57a2aeb11eb40b3a99585f1955b deleted file mode 100644 index a803fbf..0000000 Binary files a/Library/Artifacts/91/9105d57a2aeb11eb40b3a99585f1955b and /dev/null differ diff --git a/Library/Artifacts/91/912c01417bacad046e58db75bc17b547 b/Library/Artifacts/91/912c01417bacad046e58db75bc17b547 deleted file mode 100644 index e2fc19f..0000000 Binary files a/Library/Artifacts/91/912c01417bacad046e58db75bc17b547 and /dev/null differ diff --git a/Library/Artifacts/91/9153a85c96b5569c4e8ab7fcfb146f62 b/Library/Artifacts/91/9153a85c96b5569c4e8ab7fcfb146f62 deleted file mode 100644 index 547de0d..0000000 Binary files a/Library/Artifacts/91/9153a85c96b5569c4e8ab7fcfb146f62 and /dev/null differ diff --git a/Library/Artifacts/91/9155aebef83e02d4387237137af95372 b/Library/Artifacts/91/9155aebef83e02d4387237137af95372 deleted file mode 100644 index 5c28b92..0000000 Binary files a/Library/Artifacts/91/9155aebef83e02d4387237137af95372 and /dev/null differ diff --git a/Library/Artifacts/91/9184a1d3f2dc28ef2e6a675d9ccd269a b/Library/Artifacts/91/9184a1d3f2dc28ef2e6a675d9ccd269a deleted file mode 100644 index 7d0807b..0000000 Binary files a/Library/Artifacts/91/9184a1d3f2dc28ef2e6a675d9ccd269a and /dev/null differ diff --git a/Library/Artifacts/91/91bcfe5458a353b417557d308a9aef39 b/Library/Artifacts/91/91bcfe5458a353b417557d308a9aef39 deleted file mode 100644 index 6cb610f..0000000 Binary files a/Library/Artifacts/91/91bcfe5458a353b417557d308a9aef39 and /dev/null differ diff --git a/Library/Artifacts/91/91ed9ed7af94a20f1da2af43fc2cb79d b/Library/Artifacts/91/91ed9ed7af94a20f1da2af43fc2cb79d deleted file mode 100644 index 717e7f6..0000000 Binary files a/Library/Artifacts/91/91ed9ed7af94a20f1da2af43fc2cb79d and /dev/null differ diff --git a/Library/Artifacts/92/9200e8cd9c5e677304e450ab490959c7 b/Library/Artifacts/92/9200e8cd9c5e677304e450ab490959c7 deleted file mode 100644 index 9e0f62e..0000000 Binary files a/Library/Artifacts/92/9200e8cd9c5e677304e450ab490959c7 and /dev/null differ diff --git a/Library/Artifacts/92/922703e30ea8215598c4937dbcb86d10 b/Library/Artifacts/92/922703e30ea8215598c4937dbcb86d10 deleted file mode 100644 index 0348535..0000000 Binary files a/Library/Artifacts/92/922703e30ea8215598c4937dbcb86d10 and /dev/null differ diff --git a/Library/Artifacts/92/92594f3edf135d7d2f46ed2567d2ab46 b/Library/Artifacts/92/92594f3edf135d7d2f46ed2567d2ab46 deleted file mode 100644 index 5e8510e..0000000 Binary files a/Library/Artifacts/92/92594f3edf135d7d2f46ed2567d2ab46 and /dev/null differ diff --git a/Library/Artifacts/92/92639e7e55f82d566cf05fa6d5ac133a b/Library/Artifacts/92/92639e7e55f82d566cf05fa6d5ac133a deleted file mode 100644 index d98880c..0000000 Binary files a/Library/Artifacts/92/92639e7e55f82d566cf05fa6d5ac133a and /dev/null differ diff --git a/Library/Artifacts/92/9278ea06c86eb1ec73871e1946609594 b/Library/Artifacts/92/9278ea06c86eb1ec73871e1946609594 deleted file mode 100644 index c8095ee..0000000 Binary files a/Library/Artifacts/92/9278ea06c86eb1ec73871e1946609594 and /dev/null differ diff --git a/Library/Artifacts/92/92b0c3982f06ccdb57cb82f760019d6e b/Library/Artifacts/92/92b0c3982f06ccdb57cb82f760019d6e deleted file mode 100644 index 7c3f35c..0000000 Binary files a/Library/Artifacts/92/92b0c3982f06ccdb57cb82f760019d6e and /dev/null differ diff --git a/Library/Artifacts/92/92b9528d557ff44994e722f3c6dd8310 b/Library/Artifacts/92/92b9528d557ff44994e722f3c6dd8310 deleted file mode 100644 index ec23571..0000000 Binary files a/Library/Artifacts/92/92b9528d557ff44994e722f3c6dd8310 and /dev/null differ diff --git a/Library/Artifacts/92/92bfbc9c03fb06b0e891061e15176605 b/Library/Artifacts/92/92bfbc9c03fb06b0e891061e15176605 deleted file mode 100644 index bd84982..0000000 Binary files a/Library/Artifacts/92/92bfbc9c03fb06b0e891061e15176605 and /dev/null differ diff --git a/Library/Artifacts/92/92cce61883a5bbffe2475bc9c9d05351 b/Library/Artifacts/92/92cce61883a5bbffe2475bc9c9d05351 deleted file mode 100644 index 4fc9a40..0000000 Binary files a/Library/Artifacts/92/92cce61883a5bbffe2475bc9c9d05351 and /dev/null differ diff --git a/Library/Artifacts/92/92ddb58d69e2d58ef58beed23245019e b/Library/Artifacts/92/92ddb58d69e2d58ef58beed23245019e deleted file mode 100644 index d73ae81..0000000 Binary files a/Library/Artifacts/92/92ddb58d69e2d58ef58beed23245019e and /dev/null differ diff --git a/Library/Artifacts/92/92e49ded05e6d3b26d2f69a7d5c44017 b/Library/Artifacts/92/92e49ded05e6d3b26d2f69a7d5c44017 deleted file mode 100644 index bf8c81e..0000000 Binary files a/Library/Artifacts/92/92e49ded05e6d3b26d2f69a7d5c44017 and /dev/null differ diff --git a/Library/Artifacts/92/92eb963944078041b4ab91e4b2c96c4c b/Library/Artifacts/92/92eb963944078041b4ab91e4b2c96c4c deleted file mode 100644 index e0b02ff..0000000 Binary files a/Library/Artifacts/92/92eb963944078041b4ab91e4b2c96c4c and /dev/null differ diff --git a/Library/Artifacts/93/93134a83e80bcf418cd31d0ebe47dd2e b/Library/Artifacts/93/93134a83e80bcf418cd31d0ebe47dd2e deleted file mode 100644 index 4c7eb7e..0000000 Binary files a/Library/Artifacts/93/93134a83e80bcf418cd31d0ebe47dd2e and /dev/null differ diff --git a/Library/Artifacts/93/9327012ac700654318b01bb992632ca7 b/Library/Artifacts/93/9327012ac700654318b01bb992632ca7 deleted file mode 100644 index 5eb806f..0000000 Binary files a/Library/Artifacts/93/9327012ac700654318b01bb992632ca7 and /dev/null differ diff --git a/Library/Artifacts/93/932e760195be1e29952b74e977f84c48 b/Library/Artifacts/93/932e760195be1e29952b74e977f84c48 deleted file mode 100644 index 6132453..0000000 Binary files a/Library/Artifacts/93/932e760195be1e29952b74e977f84c48 and /dev/null differ diff --git a/Library/Artifacts/93/933af30c7d2a6b65ef1fcfdf344dc717 b/Library/Artifacts/93/933af30c7d2a6b65ef1fcfdf344dc717 deleted file mode 100644 index 6a39945..0000000 Binary files a/Library/Artifacts/93/933af30c7d2a6b65ef1fcfdf344dc717 and /dev/null differ diff --git a/Library/Artifacts/93/934c52f114ede5e0ba60a8f536185156 b/Library/Artifacts/93/934c52f114ede5e0ba60a8f536185156 deleted file mode 100644 index a9290cd..0000000 Binary files a/Library/Artifacts/93/934c52f114ede5e0ba60a8f536185156 and /dev/null differ diff --git a/Library/Artifacts/93/934cd3335dad114876093b0ca27d2660 b/Library/Artifacts/93/934cd3335dad114876093b0ca27d2660 deleted file mode 100644 index 6bff0a6..0000000 Binary files a/Library/Artifacts/93/934cd3335dad114876093b0ca27d2660 and /dev/null differ diff --git a/Library/Artifacts/93/935d210a89420766bf79a565a67fc04c b/Library/Artifacts/93/935d210a89420766bf79a565a67fc04c deleted file mode 100644 index 5cc2c1c..0000000 Binary files a/Library/Artifacts/93/935d210a89420766bf79a565a67fc04c and /dev/null differ diff --git a/Library/Artifacts/93/939963f9550578f9df6d97ba2f6c8e17 b/Library/Artifacts/93/939963f9550578f9df6d97ba2f6c8e17 deleted file mode 100644 index e4f168b..0000000 Binary files a/Library/Artifacts/93/939963f9550578f9df6d97ba2f6c8e17 and /dev/null differ diff --git a/Library/Artifacts/93/93b416a3e967bf16eb63779e7baac0f2 b/Library/Artifacts/93/93b416a3e967bf16eb63779e7baac0f2 deleted file mode 100644 index 1e56f88..0000000 Binary files a/Library/Artifacts/93/93b416a3e967bf16eb63779e7baac0f2 and /dev/null differ diff --git a/Library/Artifacts/93/93e0286d74ddbe797e0bb405de49fb4e b/Library/Artifacts/93/93e0286d74ddbe797e0bb405de49fb4e deleted file mode 100644 index a42e593..0000000 Binary files a/Library/Artifacts/93/93e0286d74ddbe797e0bb405de49fb4e and /dev/null differ diff --git a/Library/Artifacts/93/93fc3012d797b749abde15f373285520 b/Library/Artifacts/93/93fc3012d797b749abde15f373285520 deleted file mode 100644 index 6b71348..0000000 Binary files a/Library/Artifacts/93/93fc3012d797b749abde15f373285520 and /dev/null differ diff --git a/Library/Artifacts/93/93fe56fb0d09ba69a669ee545ec8727d b/Library/Artifacts/93/93fe56fb0d09ba69a669ee545ec8727d deleted file mode 100644 index ff87ceb..0000000 Binary files a/Library/Artifacts/93/93fe56fb0d09ba69a669ee545ec8727d and /dev/null differ diff --git a/Library/Artifacts/94/942099cd07e55f82de26eb7c8483dd71 b/Library/Artifacts/94/942099cd07e55f82de26eb7c8483dd71 deleted file mode 100644 index 383310d..0000000 Binary files a/Library/Artifacts/94/942099cd07e55f82de26eb7c8483dd71 and /dev/null differ diff --git a/Library/Artifacts/94/9450482e318155b59636b1611b886cdc b/Library/Artifacts/94/9450482e318155b59636b1611b886cdc deleted file mode 100644 index 3bef4a8..0000000 Binary files a/Library/Artifacts/94/9450482e318155b59636b1611b886cdc and /dev/null differ diff --git a/Library/Artifacts/94/9475a98e4e6d15d3f8f67717a0fbf690 b/Library/Artifacts/94/9475a98e4e6d15d3f8f67717a0fbf690 deleted file mode 100644 index ec7a19b..0000000 Binary files a/Library/Artifacts/94/9475a98e4e6d15d3f8f67717a0fbf690 and /dev/null differ diff --git a/Library/Artifacts/94/9485208744ffcab8bba0bf4bda5e04ee b/Library/Artifacts/94/9485208744ffcab8bba0bf4bda5e04ee deleted file mode 100644 index f96455a..0000000 Binary files a/Library/Artifacts/94/9485208744ffcab8bba0bf4bda5e04ee and /dev/null differ diff --git a/Library/Artifacts/94/94cf32e489bfb9d21ae543501de86095 b/Library/Artifacts/94/94cf32e489bfb9d21ae543501de86095 deleted file mode 100644 index f8786b0..0000000 Binary files a/Library/Artifacts/94/94cf32e489bfb9d21ae543501de86095 and /dev/null differ diff --git a/Library/Artifacts/95/95125884f70f5e6f9549aa1729c49fe5 b/Library/Artifacts/95/95125884f70f5e6f9549aa1729c49fe5 deleted file mode 100644 index 0a50fd2..0000000 Binary files a/Library/Artifacts/95/95125884f70f5e6f9549aa1729c49fe5 and /dev/null differ diff --git a/Library/Artifacts/95/952f99b1fb8f03541d4403a6dbb2545a b/Library/Artifacts/95/952f99b1fb8f03541d4403a6dbb2545a deleted file mode 100644 index d0fe81e..0000000 Binary files a/Library/Artifacts/95/952f99b1fb8f03541d4403a6dbb2545a and /dev/null differ diff --git a/Library/Artifacts/95/957a9e3acbd4da6ac40e5470bcf6b565 b/Library/Artifacts/95/957a9e3acbd4da6ac40e5470bcf6b565 deleted file mode 100644 index c732668..0000000 Binary files a/Library/Artifacts/95/957a9e3acbd4da6ac40e5470bcf6b565 and /dev/null differ diff --git a/Library/Artifacts/95/9593e1166e8256343ae96cec1250699e b/Library/Artifacts/95/9593e1166e8256343ae96cec1250699e deleted file mode 100644 index 526bf97..0000000 Binary files a/Library/Artifacts/95/9593e1166e8256343ae96cec1250699e and /dev/null differ diff --git a/Library/Artifacts/95/95adb977b816bded55c3308ab1180190 b/Library/Artifacts/95/95adb977b816bded55c3308ab1180190 deleted file mode 100644 index d5eb80d..0000000 Binary files a/Library/Artifacts/95/95adb977b816bded55c3308ab1180190 and /dev/null differ diff --git a/Library/Artifacts/95/95ade6a571dfda0455f5d7ad0704338d b/Library/Artifacts/95/95ade6a571dfda0455f5d7ad0704338d deleted file mode 100644 index 49f47d1..0000000 Binary files a/Library/Artifacts/95/95ade6a571dfda0455f5d7ad0704338d and /dev/null differ diff --git a/Library/Artifacts/95/95ae258debedd21544b4ee9dd7b17380 b/Library/Artifacts/95/95ae258debedd21544b4ee9dd7b17380 deleted file mode 100644 index aa938fe..0000000 Binary files a/Library/Artifacts/95/95ae258debedd21544b4ee9dd7b17380 and /dev/null differ diff --git a/Library/Artifacts/95/95c4ac87e3cd108dbeaea83f2c570e38 b/Library/Artifacts/95/95c4ac87e3cd108dbeaea83f2c570e38 deleted file mode 100644 index b85db35..0000000 Binary files a/Library/Artifacts/95/95c4ac87e3cd108dbeaea83f2c570e38 and /dev/null differ diff --git a/Library/Artifacts/95/95cba8aa8601bbc207901467f0469ed0 b/Library/Artifacts/95/95cba8aa8601bbc207901467f0469ed0 deleted file mode 100644 index a802998..0000000 Binary files a/Library/Artifacts/95/95cba8aa8601bbc207901467f0469ed0 and /dev/null differ diff --git a/Library/Artifacts/95/95d5c9be9f1bb2a2352829ede01118df b/Library/Artifacts/95/95d5c9be9f1bb2a2352829ede01118df deleted file mode 100644 index bfaba94..0000000 Binary files a/Library/Artifacts/95/95d5c9be9f1bb2a2352829ede01118df and /dev/null differ diff --git a/Library/Artifacts/95/95f2a054eb35a0072f758ba5f45b9d74 b/Library/Artifacts/95/95f2a054eb35a0072f758ba5f45b9d74 deleted file mode 100644 index ecd29af..0000000 Binary files a/Library/Artifacts/95/95f2a054eb35a0072f758ba5f45b9d74 and /dev/null differ diff --git a/Library/Artifacts/96/9647f860a076fb0a51dd88b29180db78 b/Library/Artifacts/96/9647f860a076fb0a51dd88b29180db78 deleted file mode 100644 index 58bae75..0000000 Binary files a/Library/Artifacts/96/9647f860a076fb0a51dd88b29180db78 and /dev/null differ diff --git a/Library/Artifacts/96/964c7bf6adc9d536c8c057b3625bbd76 b/Library/Artifacts/96/964c7bf6adc9d536c8c057b3625bbd76 deleted file mode 100644 index 7739ed9..0000000 Binary files a/Library/Artifacts/96/964c7bf6adc9d536c8c057b3625bbd76 and /dev/null differ diff --git a/Library/Artifacts/96/964fa4484ca87a6dc9eaa3c9928889e3 b/Library/Artifacts/96/964fa4484ca87a6dc9eaa3c9928889e3 deleted file mode 100644 index 134cc2e..0000000 Binary files a/Library/Artifacts/96/964fa4484ca87a6dc9eaa3c9928889e3 and /dev/null differ diff --git a/Library/Artifacts/96/9653bc82befbc6bf95de9863170e0f43 b/Library/Artifacts/96/9653bc82befbc6bf95de9863170e0f43 deleted file mode 100644 index d47204f..0000000 Binary files a/Library/Artifacts/96/9653bc82befbc6bf95de9863170e0f43 and /dev/null differ diff --git a/Library/Artifacts/96/967447ade74c8a5a483c29670fe27a33 b/Library/Artifacts/96/967447ade74c8a5a483c29670fe27a33 deleted file mode 100644 index 64a54c9..0000000 Binary files a/Library/Artifacts/96/967447ade74c8a5a483c29670fe27a33 and /dev/null differ diff --git a/Library/Artifacts/96/9676560024fdb1c141630bf1bffd0814 b/Library/Artifacts/96/9676560024fdb1c141630bf1bffd0814 deleted file mode 100644 index 926ffb7..0000000 Binary files a/Library/Artifacts/96/9676560024fdb1c141630bf1bffd0814 and /dev/null differ diff --git a/Library/Artifacts/96/967f4ea6b92f522627c6642615b53201 b/Library/Artifacts/96/967f4ea6b92f522627c6642615b53201 deleted file mode 100644 index 2c22687..0000000 Binary files a/Library/Artifacts/96/967f4ea6b92f522627c6642615b53201 and /dev/null differ diff --git a/Library/Artifacts/96/9681d27ce9bb1af52c05f5ff9cdc07bb b/Library/Artifacts/96/9681d27ce9bb1af52c05f5ff9cdc07bb deleted file mode 100644 index 9144b22..0000000 Binary files a/Library/Artifacts/96/9681d27ce9bb1af52c05f5ff9cdc07bb and /dev/null differ diff --git a/Library/Artifacts/96/968fa908a6f6e96c4184b5b1780f214f b/Library/Artifacts/96/968fa908a6f6e96c4184b5b1780f214f deleted file mode 100644 index 4e1442d..0000000 Binary files a/Library/Artifacts/96/968fa908a6f6e96c4184b5b1780f214f and /dev/null differ diff --git a/Library/Artifacts/96/969586cb9868cbda7c498a0592f7553c b/Library/Artifacts/96/969586cb9868cbda7c498a0592f7553c deleted file mode 100644 index 06b6b56..0000000 Binary files a/Library/Artifacts/96/969586cb9868cbda7c498a0592f7553c and /dev/null differ diff --git a/Library/Artifacts/96/96c08d166bfecc23f49d04bfaef559ef b/Library/Artifacts/96/96c08d166bfecc23f49d04bfaef559ef deleted file mode 100644 index bbb7a4b..0000000 Binary files a/Library/Artifacts/96/96c08d166bfecc23f49d04bfaef559ef and /dev/null differ diff --git a/Library/Artifacts/96/96d097956044ed16321c914fec4966e8 b/Library/Artifacts/96/96d097956044ed16321c914fec4966e8 deleted file mode 100644 index 56d295b..0000000 Binary files a/Library/Artifacts/96/96d097956044ed16321c914fec4966e8 and /dev/null differ diff --git a/Library/Artifacts/96/96d4ef87ee3bc8363a7d43a066c160e0 b/Library/Artifacts/96/96d4ef87ee3bc8363a7d43a066c160e0 deleted file mode 100644 index 34f0ba5..0000000 Binary files a/Library/Artifacts/96/96d4ef87ee3bc8363a7d43a066c160e0 and /dev/null differ diff --git a/Library/Artifacts/97/973b4631d52b67fab462fb44bd858880 b/Library/Artifacts/97/973b4631d52b67fab462fb44bd858880 deleted file mode 100644 index c689ee1..0000000 Binary files a/Library/Artifacts/97/973b4631d52b67fab462fb44bd858880 and /dev/null differ diff --git a/Library/Artifacts/97/97841a8c9a25204361f5377e282a9a40 b/Library/Artifacts/97/97841a8c9a25204361f5377e282a9a40 deleted file mode 100644 index f7e28e4..0000000 Binary files a/Library/Artifacts/97/97841a8c9a25204361f5377e282a9a40 and /dev/null differ diff --git a/Library/Artifacts/97/979aed0981b580bbea012a15ca717183 b/Library/Artifacts/97/979aed0981b580bbea012a15ca717183 deleted file mode 100644 index f75945c..0000000 Binary files a/Library/Artifacts/97/979aed0981b580bbea012a15ca717183 and /dev/null differ diff --git a/Library/Artifacts/98/982e1bcafb9f55fbe17efa23b0035471 b/Library/Artifacts/98/982e1bcafb9f55fbe17efa23b0035471 deleted file mode 100644 index afd1038..0000000 Binary files a/Library/Artifacts/98/982e1bcafb9f55fbe17efa23b0035471 and /dev/null differ diff --git a/Library/Artifacts/98/985425b921432db63a0a7c0027033990 b/Library/Artifacts/98/985425b921432db63a0a7c0027033990 deleted file mode 100644 index b5c0b08..0000000 Binary files a/Library/Artifacts/98/985425b921432db63a0a7c0027033990 and /dev/null differ diff --git a/Library/Artifacts/98/9870c6e7cb5873d76a347b717739b4f2 b/Library/Artifacts/98/9870c6e7cb5873d76a347b717739b4f2 deleted file mode 100644 index 6a6ba7a..0000000 Binary files a/Library/Artifacts/98/9870c6e7cb5873d76a347b717739b4f2 and /dev/null differ diff --git a/Library/Artifacts/98/98a33613446441fe89649a2e3669d347 b/Library/Artifacts/98/98a33613446441fe89649a2e3669d347 deleted file mode 100644 index d2d9324..0000000 Binary files a/Library/Artifacts/98/98a33613446441fe89649a2e3669d347 and /dev/null differ diff --git a/Library/Artifacts/98/98d54a3df1a683a4792160ad06eac3bd b/Library/Artifacts/98/98d54a3df1a683a4792160ad06eac3bd deleted file mode 100644 index c913dd5..0000000 Binary files a/Library/Artifacts/98/98d54a3df1a683a4792160ad06eac3bd and /dev/null differ diff --git a/Library/Artifacts/99/9923aa9cee3790d7c01e787de79c7119 b/Library/Artifacts/99/9923aa9cee3790d7c01e787de79c7119 deleted file mode 100644 index 6db9833..0000000 Binary files a/Library/Artifacts/99/9923aa9cee3790d7c01e787de79c7119 and /dev/null differ diff --git a/Library/Artifacts/99/994bf53d3d6fafe1da63ba19e83744f2 b/Library/Artifacts/99/994bf53d3d6fafe1da63ba19e83744f2 deleted file mode 100644 index 8944891..0000000 Binary files a/Library/Artifacts/99/994bf53d3d6fafe1da63ba19e83744f2 and /dev/null differ diff --git a/Library/Artifacts/99/99518ba7f492e69f29e55e1a2397ebfd b/Library/Artifacts/99/99518ba7f492e69f29e55e1a2397ebfd deleted file mode 100644 index e865ff7..0000000 Binary files a/Library/Artifacts/99/99518ba7f492e69f29e55e1a2397ebfd and /dev/null differ diff --git a/Library/Artifacts/99/99673d210171b7b6d66703a241f146c8 b/Library/Artifacts/99/99673d210171b7b6d66703a241f146c8 deleted file mode 100644 index 8152d71..0000000 Binary files a/Library/Artifacts/99/99673d210171b7b6d66703a241f146c8 and /dev/null differ diff --git a/Library/Artifacts/99/99856435f47510ca969d437ffa645802 b/Library/Artifacts/99/99856435f47510ca969d437ffa645802 deleted file mode 100644 index c6d1c5b..0000000 Binary files a/Library/Artifacts/99/99856435f47510ca969d437ffa645802 and /dev/null differ diff --git a/Library/Artifacts/99/998d96bbab9a251000317aa0acad8a19 b/Library/Artifacts/99/998d96bbab9a251000317aa0acad8a19 deleted file mode 100644 index a7549a1..0000000 Binary files a/Library/Artifacts/99/998d96bbab9a251000317aa0acad8a19 and /dev/null differ diff --git a/Library/Artifacts/99/999b120ae0ebc2d52bef7faaef544b74 b/Library/Artifacts/99/999b120ae0ebc2d52bef7faaef544b74 deleted file mode 100644 index f6c9975..0000000 Binary files a/Library/Artifacts/99/999b120ae0ebc2d52bef7faaef544b74 and /dev/null differ diff --git a/Library/Artifacts/99/999cacb2f6d0854d22fadc90a50cafd6 b/Library/Artifacts/99/999cacb2f6d0854d22fadc90a50cafd6 deleted file mode 100644 index 50551e0..0000000 Binary files a/Library/Artifacts/99/999cacb2f6d0854d22fadc90a50cafd6 and /dev/null differ diff --git a/Library/Artifacts/99/999ce8269ece98490c5693fcc637363e b/Library/Artifacts/99/999ce8269ece98490c5693fcc637363e deleted file mode 100644 index 116b925..0000000 Binary files a/Library/Artifacts/99/999ce8269ece98490c5693fcc637363e and /dev/null differ diff --git a/Library/Artifacts/99/999ebf1ef1bacecc5de69961dfa7e1d7 b/Library/Artifacts/99/999ebf1ef1bacecc5de69961dfa7e1d7 deleted file mode 100644 index 4e986e9..0000000 Binary files a/Library/Artifacts/99/999ebf1ef1bacecc5de69961dfa7e1d7 and /dev/null differ diff --git a/Library/Artifacts/99/99aa1a9caebecca65f5bb8800b165c51 b/Library/Artifacts/99/99aa1a9caebecca65f5bb8800b165c51 deleted file mode 100644 index 016da7e..0000000 Binary files a/Library/Artifacts/99/99aa1a9caebecca65f5bb8800b165c51 and /dev/null differ diff --git a/Library/Artifacts/99/99f3b19e9491a0f4d84d5ce8090eb80c b/Library/Artifacts/99/99f3b19e9491a0f4d84d5ce8090eb80c deleted file mode 100644 index 1c86750..0000000 Binary files a/Library/Artifacts/99/99f3b19e9491a0f4d84d5ce8090eb80c and /dev/null differ diff --git a/Library/Artifacts/9a/9a0fd1160781bfec921e3a2b6e9cb5ed b/Library/Artifacts/9a/9a0fd1160781bfec921e3a2b6e9cb5ed deleted file mode 100644 index 956420c..0000000 Binary files a/Library/Artifacts/9a/9a0fd1160781bfec921e3a2b6e9cb5ed and /dev/null differ diff --git a/Library/Artifacts/9a/9a436bfdbdd82948b10fba8e2e8a15aa b/Library/Artifacts/9a/9a436bfdbdd82948b10fba8e2e8a15aa deleted file mode 100644 index 0028927..0000000 Binary files a/Library/Artifacts/9a/9a436bfdbdd82948b10fba8e2e8a15aa and /dev/null differ diff --git a/Library/Artifacts/9a/9a4c89bec527c5efddaa79e88f912d4c b/Library/Artifacts/9a/9a4c89bec527c5efddaa79e88f912d4c deleted file mode 100644 index 1a5fe63..0000000 Binary files a/Library/Artifacts/9a/9a4c89bec527c5efddaa79e88f912d4c and /dev/null differ diff --git a/Library/Artifacts/9a/9a504cccf1d6d8013a38d613c4e800ed b/Library/Artifacts/9a/9a504cccf1d6d8013a38d613c4e800ed deleted file mode 100644 index 7c27dca..0000000 Binary files a/Library/Artifacts/9a/9a504cccf1d6d8013a38d613c4e800ed and /dev/null differ diff --git a/Library/Artifacts/9a/9a5af13376a120e6bcc5207a3eadb084 b/Library/Artifacts/9a/9a5af13376a120e6bcc5207a3eadb084 deleted file mode 100644 index 1d0154c..0000000 Binary files a/Library/Artifacts/9a/9a5af13376a120e6bcc5207a3eadb084 and /dev/null differ diff --git a/Library/Artifacts/9a/9a9132752e269ec2176f9b497c727bb7 b/Library/Artifacts/9a/9a9132752e269ec2176f9b497c727bb7 deleted file mode 100644 index f185405..0000000 Binary files a/Library/Artifacts/9a/9a9132752e269ec2176f9b497c727bb7 and /dev/null differ diff --git a/Library/Artifacts/9a/9aa1a430e27f0db8847a8bac8ab62be0 b/Library/Artifacts/9a/9aa1a430e27f0db8847a8bac8ab62be0 deleted file mode 100644 index 5389108..0000000 Binary files a/Library/Artifacts/9a/9aa1a430e27f0db8847a8bac8ab62be0 and /dev/null differ diff --git a/Library/Artifacts/9a/9aaa432af1266476d6535af0fe430caa b/Library/Artifacts/9a/9aaa432af1266476d6535af0fe430caa deleted file mode 100644 index a47bfe3..0000000 Binary files a/Library/Artifacts/9a/9aaa432af1266476d6535af0fe430caa and /dev/null differ diff --git a/Library/Artifacts/9a/9aae50110ed0b7779e40214dfe7c75ac b/Library/Artifacts/9a/9aae50110ed0b7779e40214dfe7c75ac deleted file mode 100644 index 89ac5b9..0000000 Binary files a/Library/Artifacts/9a/9aae50110ed0b7779e40214dfe7c75ac and /dev/null differ diff --git a/Library/Artifacts/9a/9adf6edfb59f1c4c6d1cabdaea15e277 b/Library/Artifacts/9a/9adf6edfb59f1c4c6d1cabdaea15e277 deleted file mode 100644 index c915cfa..0000000 Binary files a/Library/Artifacts/9a/9adf6edfb59f1c4c6d1cabdaea15e277 and /dev/null differ diff --git a/Library/Artifacts/9b/9b40571bce0a00a72c216f10a3d3e265 b/Library/Artifacts/9b/9b40571bce0a00a72c216f10a3d3e265 deleted file mode 100644 index e2e2218..0000000 Binary files a/Library/Artifacts/9b/9b40571bce0a00a72c216f10a3d3e265 and /dev/null differ diff --git a/Library/Artifacts/9b/9b5ae20d78c65eaa6877fd01e171e651 b/Library/Artifacts/9b/9b5ae20d78c65eaa6877fd01e171e651 deleted file mode 100644 index 9299b3e..0000000 Binary files a/Library/Artifacts/9b/9b5ae20d78c65eaa6877fd01e171e651 and /dev/null differ diff --git a/Library/Artifacts/9b/9b74a74eab70666a42f553b1f038ed9f b/Library/Artifacts/9b/9b74a74eab70666a42f553b1f038ed9f deleted file mode 100644 index 4b1589a..0000000 Binary files a/Library/Artifacts/9b/9b74a74eab70666a42f553b1f038ed9f and /dev/null differ diff --git a/Library/Artifacts/9b/9b799a67f59f1c7fd278bb22d4595e34 b/Library/Artifacts/9b/9b799a67f59f1c7fd278bb22d4595e34 deleted file mode 100644 index f93576a..0000000 Binary files a/Library/Artifacts/9b/9b799a67f59f1c7fd278bb22d4595e34 and /dev/null differ diff --git a/Library/Artifacts/9b/9b88984bfec5c2e0f1d223dbf40201d8 b/Library/Artifacts/9b/9b88984bfec5c2e0f1d223dbf40201d8 deleted file mode 100644 index 3984bd6..0000000 Binary files a/Library/Artifacts/9b/9b88984bfec5c2e0f1d223dbf40201d8 and /dev/null differ diff --git a/Library/Artifacts/9b/9b9278466fdfb4eadbff81065da9f72e b/Library/Artifacts/9b/9b9278466fdfb4eadbff81065da9f72e deleted file mode 100644 index d7a2915..0000000 Binary files a/Library/Artifacts/9b/9b9278466fdfb4eadbff81065da9f72e and /dev/null differ diff --git a/Library/Artifacts/9b/9bb61e4064cce20fff242d8719ec225f b/Library/Artifacts/9b/9bb61e4064cce20fff242d8719ec225f deleted file mode 100644 index 9353a9d..0000000 Binary files a/Library/Artifacts/9b/9bb61e4064cce20fff242d8719ec225f and /dev/null differ diff --git a/Library/Artifacts/9b/9bcb356d3600a7b3562d6689ed12d737 b/Library/Artifacts/9b/9bcb356d3600a7b3562d6689ed12d737 deleted file mode 100644 index b10c2af..0000000 Binary files a/Library/Artifacts/9b/9bcb356d3600a7b3562d6689ed12d737 and /dev/null differ diff --git a/Library/Artifacts/9b/9bf0545dbcd5545098c6bf7b8666b39e b/Library/Artifacts/9b/9bf0545dbcd5545098c6bf7b8666b39e deleted file mode 100644 index 3ad4d33..0000000 Binary files a/Library/Artifacts/9b/9bf0545dbcd5545098c6bf7b8666b39e and /dev/null differ diff --git a/Library/Artifacts/9b/9bf57700ff0d6c91b8142b71d1176eee b/Library/Artifacts/9b/9bf57700ff0d6c91b8142b71d1176eee deleted file mode 100644 index 8266444..0000000 Binary files a/Library/Artifacts/9b/9bf57700ff0d6c91b8142b71d1176eee and /dev/null differ diff --git a/Library/Artifacts/9c/9c26c54b884eb459275a20ded1ce9f69 b/Library/Artifacts/9c/9c26c54b884eb459275a20ded1ce9f69 deleted file mode 100644 index 7000d31..0000000 Binary files a/Library/Artifacts/9c/9c26c54b884eb459275a20ded1ce9f69 and /dev/null differ diff --git a/Library/Artifacts/9c/9c6ad9b446e758579f5d50afd4b57bc5 b/Library/Artifacts/9c/9c6ad9b446e758579f5d50afd4b57bc5 deleted file mode 100644 index 43a78b7..0000000 Binary files a/Library/Artifacts/9c/9c6ad9b446e758579f5d50afd4b57bc5 and /dev/null differ diff --git a/Library/Artifacts/9c/9c6b37c1e80ef648ed44c632487e9cd6 b/Library/Artifacts/9c/9c6b37c1e80ef648ed44c632487e9cd6 deleted file mode 100644 index c8b8468..0000000 Binary files a/Library/Artifacts/9c/9c6b37c1e80ef648ed44c632487e9cd6 and /dev/null differ diff --git a/Library/Artifacts/9c/9c794c37f6c8f08959de9ba2b2bf950d b/Library/Artifacts/9c/9c794c37f6c8f08959de9ba2b2bf950d deleted file mode 100644 index 6755192..0000000 Binary files a/Library/Artifacts/9c/9c794c37f6c8f08959de9ba2b2bf950d and /dev/null differ diff --git a/Library/Artifacts/9c/9c8a1ddf3267745addccd1523b2db5f2 b/Library/Artifacts/9c/9c8a1ddf3267745addccd1523b2db5f2 deleted file mode 100644 index 3ea698e..0000000 Binary files a/Library/Artifacts/9c/9c8a1ddf3267745addccd1523b2db5f2 and /dev/null differ diff --git a/Library/Artifacts/9c/9c9f84d493c412ccd7f753ed29b2e4b9 b/Library/Artifacts/9c/9c9f84d493c412ccd7f753ed29b2e4b9 deleted file mode 100644 index 07874f8..0000000 Binary files a/Library/Artifacts/9c/9c9f84d493c412ccd7f753ed29b2e4b9 and /dev/null differ diff --git a/Library/Artifacts/9c/9cadcf0c04cee4f58ecd242b1a4766ca b/Library/Artifacts/9c/9cadcf0c04cee4f58ecd242b1a4766ca deleted file mode 100644 index 2f3440c..0000000 Binary files a/Library/Artifacts/9c/9cadcf0c04cee4f58ecd242b1a4766ca and /dev/null differ diff --git a/Library/Artifacts/9d/9d059f68edbee0ea1a7a90d8585cc229 b/Library/Artifacts/9d/9d059f68edbee0ea1a7a90d8585cc229 deleted file mode 100644 index 9ee8691..0000000 Binary files a/Library/Artifacts/9d/9d059f68edbee0ea1a7a90d8585cc229 and /dev/null differ diff --git a/Library/Artifacts/9d/9d13720b193de4892538db2168d6a68f b/Library/Artifacts/9d/9d13720b193de4892538db2168d6a68f deleted file mode 100644 index 808eab6..0000000 Binary files a/Library/Artifacts/9d/9d13720b193de4892538db2168d6a68f and /dev/null differ diff --git a/Library/Artifacts/9d/9d1b46feb3352f49c2db544f2b5014b6 b/Library/Artifacts/9d/9d1b46feb3352f49c2db544f2b5014b6 deleted file mode 100644 index 289608a..0000000 Binary files a/Library/Artifacts/9d/9d1b46feb3352f49c2db544f2b5014b6 and /dev/null differ diff --git a/Library/Artifacts/9d/9d7f51aea4f88f981b9db9e469548693 b/Library/Artifacts/9d/9d7f51aea4f88f981b9db9e469548693 deleted file mode 100644 index f6a6b63..0000000 Binary files a/Library/Artifacts/9d/9d7f51aea4f88f981b9db9e469548693 and /dev/null differ diff --git a/Library/Artifacts/9d/9d8a4f5c07bd53fdeb11a8faec48cd93 b/Library/Artifacts/9d/9d8a4f5c07bd53fdeb11a8faec48cd93 deleted file mode 100644 index b0a6897..0000000 Binary files a/Library/Artifacts/9d/9d8a4f5c07bd53fdeb11a8faec48cd93 and /dev/null differ diff --git a/Library/Artifacts/9d/9dc1a6d0c42b2116c1e7c146cda56768 b/Library/Artifacts/9d/9dc1a6d0c42b2116c1e7c146cda56768 deleted file mode 100644 index 3815397..0000000 Binary files a/Library/Artifacts/9d/9dc1a6d0c42b2116c1e7c146cda56768 and /dev/null differ diff --git a/Library/Artifacts/9d/9dfdc867fcbad3b6812ed2e55263d8a3 b/Library/Artifacts/9d/9dfdc867fcbad3b6812ed2e55263d8a3 deleted file mode 100644 index 1852fab..0000000 Binary files a/Library/Artifacts/9d/9dfdc867fcbad3b6812ed2e55263d8a3 and /dev/null differ diff --git a/Library/Artifacts/9e/9e1262a9b9526841c9570843b437d93b b/Library/Artifacts/9e/9e1262a9b9526841c9570843b437d93b deleted file mode 100644 index 95ca9a1..0000000 Binary files a/Library/Artifacts/9e/9e1262a9b9526841c9570843b437d93b and /dev/null differ diff --git a/Library/Artifacts/9e/9e12b7fc9a23ed2c8518c5856c1c3132 b/Library/Artifacts/9e/9e12b7fc9a23ed2c8518c5856c1c3132 deleted file mode 100644 index 63048e0..0000000 Binary files a/Library/Artifacts/9e/9e12b7fc9a23ed2c8518c5856c1c3132 and /dev/null differ diff --git a/Library/Artifacts/9e/9e1555212e6f7f55ce6414d54efaf297 b/Library/Artifacts/9e/9e1555212e6f7f55ce6414d54efaf297 deleted file mode 100644 index 4219eab..0000000 Binary files a/Library/Artifacts/9e/9e1555212e6f7f55ce6414d54efaf297 and /dev/null differ diff --git a/Library/Artifacts/9e/9e169b64ed6d15dffa8504cb8c31e9d0 b/Library/Artifacts/9e/9e169b64ed6d15dffa8504cb8c31e9d0 deleted file mode 100644 index 1fe13da..0000000 Binary files a/Library/Artifacts/9e/9e169b64ed6d15dffa8504cb8c31e9d0 and /dev/null differ diff --git a/Library/Artifacts/9e/9e337c70bfae542ce0c1a30ae082a917 b/Library/Artifacts/9e/9e337c70bfae542ce0c1a30ae082a917 deleted file mode 100644 index 2dc6802..0000000 Binary files a/Library/Artifacts/9e/9e337c70bfae542ce0c1a30ae082a917 and /dev/null differ diff --git a/Library/Artifacts/9e/9e36b9703abddc8a3c98885380a832e2 b/Library/Artifacts/9e/9e36b9703abddc8a3c98885380a832e2 deleted file mode 100644 index f76307d..0000000 Binary files a/Library/Artifacts/9e/9e36b9703abddc8a3c98885380a832e2 and /dev/null differ diff --git a/Library/Artifacts/9e/9e4aa11df9b5b8f3e538993c60d4faca b/Library/Artifacts/9e/9e4aa11df9b5b8f3e538993c60d4faca deleted file mode 100644 index c235599..0000000 Binary files a/Library/Artifacts/9e/9e4aa11df9b5b8f3e538993c60d4faca and /dev/null differ diff --git a/Library/Artifacts/9e/9e5a112bb7aa3e5d3436a6ffb4448201 b/Library/Artifacts/9e/9e5a112bb7aa3e5d3436a6ffb4448201 deleted file mode 100644 index 17407e3..0000000 Binary files a/Library/Artifacts/9e/9e5a112bb7aa3e5d3436a6ffb4448201 and /dev/null differ diff --git a/Library/Artifacts/9e/9e6f4ef89bf05454d678dc6b097c1e64 b/Library/Artifacts/9e/9e6f4ef89bf05454d678dc6b097c1e64 deleted file mode 100644 index 74da897..0000000 Binary files a/Library/Artifacts/9e/9e6f4ef89bf05454d678dc6b097c1e64 and /dev/null differ diff --git a/Library/Artifacts/9e/9e7eeb0aab7e329a563cdb11117324a3 b/Library/Artifacts/9e/9e7eeb0aab7e329a563cdb11117324a3 deleted file mode 100644 index 8365056..0000000 Binary files a/Library/Artifacts/9e/9e7eeb0aab7e329a563cdb11117324a3 and /dev/null differ diff --git a/Library/Artifacts/9e/9e816c5420893948125e5fb2456398e5 b/Library/Artifacts/9e/9e816c5420893948125e5fb2456398e5 deleted file mode 100644 index b7c01e7..0000000 Binary files a/Library/Artifacts/9e/9e816c5420893948125e5fb2456398e5 and /dev/null differ diff --git a/Library/Artifacts/9e/9eb905cd1a184fb73967e983a8ef43b8 b/Library/Artifacts/9e/9eb905cd1a184fb73967e983a8ef43b8 deleted file mode 100644 index c5fd1b1..0000000 Binary files a/Library/Artifacts/9e/9eb905cd1a184fb73967e983a8ef43b8 and /dev/null differ diff --git a/Library/Artifacts/9e/9ecc9b8d33754eee66c806840c00ce1a b/Library/Artifacts/9e/9ecc9b8d33754eee66c806840c00ce1a deleted file mode 100644 index a2e22fb..0000000 Binary files a/Library/Artifacts/9e/9ecc9b8d33754eee66c806840c00ce1a and /dev/null differ diff --git a/Library/Artifacts/9e/9ed27d138183419472cf3b28643631a8 b/Library/Artifacts/9e/9ed27d138183419472cf3b28643631a8 deleted file mode 100644 index c2ddb10..0000000 Binary files a/Library/Artifacts/9e/9ed27d138183419472cf3b28643631a8 and /dev/null differ diff --git a/Library/Artifacts/9e/9ee808d9a6bc84ae004aff6af9e79f9e b/Library/Artifacts/9e/9ee808d9a6bc84ae004aff6af9e79f9e deleted file mode 100644 index 0d4edbe..0000000 Binary files a/Library/Artifacts/9e/9ee808d9a6bc84ae004aff6af9e79f9e and /dev/null differ diff --git a/Library/Artifacts/9e/9efaf1d050f1b2d40c79762efe202818 b/Library/Artifacts/9e/9efaf1d050f1b2d40c79762efe202818 deleted file mode 100644 index de53d3d..0000000 Binary files a/Library/Artifacts/9e/9efaf1d050f1b2d40c79762efe202818 and /dev/null differ diff --git a/Library/Artifacts/9f/9f03be53b3accdd5464f5b4810ea56fd b/Library/Artifacts/9f/9f03be53b3accdd5464f5b4810ea56fd deleted file mode 100644 index c3aa1c5..0000000 Binary files a/Library/Artifacts/9f/9f03be53b3accdd5464f5b4810ea56fd and /dev/null differ diff --git a/Library/Artifacts/9f/9f2005e005c799adf5820b97e61a2a50 b/Library/Artifacts/9f/9f2005e005c799adf5820b97e61a2a50 deleted file mode 100644 index cab09da..0000000 Binary files a/Library/Artifacts/9f/9f2005e005c799adf5820b97e61a2a50 and /dev/null differ diff --git a/Library/Artifacts/9f/9f40ab3a31027ad1d21cbebe0a370483 b/Library/Artifacts/9f/9f40ab3a31027ad1d21cbebe0a370483 deleted file mode 100644 index dfab243..0000000 Binary files a/Library/Artifacts/9f/9f40ab3a31027ad1d21cbebe0a370483 and /dev/null differ diff --git a/Library/Artifacts/9f/9f415348c7caee617d040bd7261311b9 b/Library/Artifacts/9f/9f415348c7caee617d040bd7261311b9 deleted file mode 100644 index 71346bd..0000000 Binary files a/Library/Artifacts/9f/9f415348c7caee617d040bd7261311b9 and /dev/null differ diff --git a/Library/Artifacts/9f/9f46d01d50fbb4ec7b2367b6fc482cfb b/Library/Artifacts/9f/9f46d01d50fbb4ec7b2367b6fc482cfb deleted file mode 100644 index e905f91..0000000 Binary files a/Library/Artifacts/9f/9f46d01d50fbb4ec7b2367b6fc482cfb and /dev/null differ diff --git a/Library/Artifacts/9f/9f6b8e287f4fecd597c9c18ad5c8e2c1 b/Library/Artifacts/9f/9f6b8e287f4fecd597c9c18ad5c8e2c1 deleted file mode 100644 index 89bc74f..0000000 Binary files a/Library/Artifacts/9f/9f6b8e287f4fecd597c9c18ad5c8e2c1 and /dev/null differ diff --git a/Library/Artifacts/9f/9f78a56311b23caaa80955e9c0d7bd68 b/Library/Artifacts/9f/9f78a56311b23caaa80955e9c0d7bd68 deleted file mode 100644 index 913db95..0000000 Binary files a/Library/Artifacts/9f/9f78a56311b23caaa80955e9c0d7bd68 and /dev/null differ diff --git a/Library/Artifacts/9f/9fa527966812f7103f90f05c7271ed15 b/Library/Artifacts/9f/9fa527966812f7103f90f05c7271ed15 deleted file mode 100644 index 534495b..0000000 Binary files a/Library/Artifacts/9f/9fa527966812f7103f90f05c7271ed15 and /dev/null differ diff --git a/Library/Artifacts/9f/9fa55eb221b23c52079f281534651836 b/Library/Artifacts/9f/9fa55eb221b23c52079f281534651836 deleted file mode 100644 index 3d30ae9..0000000 Binary files a/Library/Artifacts/9f/9fa55eb221b23c52079f281534651836 and /dev/null differ diff --git a/Library/Artifacts/9f/9fa942c5d361c79bf8d7b29ca459d804 b/Library/Artifacts/9f/9fa942c5d361c79bf8d7b29ca459d804 deleted file mode 100644 index 810977d..0000000 Binary files a/Library/Artifacts/9f/9fa942c5d361c79bf8d7b29ca459d804 and /dev/null differ diff --git a/Library/Artifacts/9f/9faf840cc2617a119fe6ce8d1ad2d46b b/Library/Artifacts/9f/9faf840cc2617a119fe6ce8d1ad2d46b deleted file mode 100644 index a4e4a9d..0000000 Binary files a/Library/Artifacts/9f/9faf840cc2617a119fe6ce8d1ad2d46b and /dev/null differ diff --git a/Library/Artifacts/9f/9fb83d738e138b36da0cfded7a6a3130 b/Library/Artifacts/9f/9fb83d738e138b36da0cfded7a6a3130 deleted file mode 100644 index 03755ea..0000000 Binary files a/Library/Artifacts/9f/9fb83d738e138b36da0cfded7a6a3130 and /dev/null differ diff --git a/Library/Artifacts/9f/9fc552126ee8d03e273e5063b1bcc068 b/Library/Artifacts/9f/9fc552126ee8d03e273e5063b1bcc068 deleted file mode 100644 index a1bcd89..0000000 Binary files a/Library/Artifacts/9f/9fc552126ee8d03e273e5063b1bcc068 and /dev/null differ diff --git a/Library/Artifacts/9f/9ff70633a5939c2b668b9766c535d22a b/Library/Artifacts/9f/9ff70633a5939c2b668b9766c535d22a deleted file mode 100644 index ac607d2..0000000 Binary files a/Library/Artifacts/9f/9ff70633a5939c2b668b9766c535d22a and /dev/null differ diff --git a/Library/Artifacts/a0/a0077c10bc109a2dba945d2ea442f171 b/Library/Artifacts/a0/a0077c10bc109a2dba945d2ea442f171 deleted file mode 100644 index 70b1700..0000000 Binary files a/Library/Artifacts/a0/a0077c10bc109a2dba945d2ea442f171 and /dev/null differ diff --git a/Library/Artifacts/a0/a0099fe55c00f4d287810663f4c6cf79 b/Library/Artifacts/a0/a0099fe55c00f4d287810663f4c6cf79 deleted file mode 100644 index 256aa44..0000000 Binary files a/Library/Artifacts/a0/a0099fe55c00f4d287810663f4c6cf79 and /dev/null differ diff --git a/Library/Artifacts/a0/a02155b97928ff0887443227fbc828c4 b/Library/Artifacts/a0/a02155b97928ff0887443227fbc828c4 deleted file mode 100644 index 1ad7fd4..0000000 Binary files a/Library/Artifacts/a0/a02155b97928ff0887443227fbc828c4 and /dev/null differ diff --git a/Library/Artifacts/a0/a02f0b5efa97c8d746280b58da8ba6c1 b/Library/Artifacts/a0/a02f0b5efa97c8d746280b58da8ba6c1 deleted file mode 100644 index 134bb37..0000000 Binary files a/Library/Artifacts/a0/a02f0b5efa97c8d746280b58da8ba6c1 and /dev/null differ diff --git a/Library/Artifacts/a0/a04ee81da348771959ff23eb8285fc05 b/Library/Artifacts/a0/a04ee81da348771959ff23eb8285fc05 deleted file mode 100644 index 44913cb..0000000 Binary files a/Library/Artifacts/a0/a04ee81da348771959ff23eb8285fc05 and /dev/null differ diff --git a/Library/Artifacts/a0/a055a1e3667d97d0da344d7bd76081aa b/Library/Artifacts/a0/a055a1e3667d97d0da344d7bd76081aa deleted file mode 100644 index d42e38f..0000000 Binary files a/Library/Artifacts/a0/a055a1e3667d97d0da344d7bd76081aa and /dev/null differ diff --git a/Library/Artifacts/a0/a0781a797a6c710d686bf7b49147fa4a b/Library/Artifacts/a0/a0781a797a6c710d686bf7b49147fa4a deleted file mode 100644 index cb41763..0000000 Binary files a/Library/Artifacts/a0/a0781a797a6c710d686bf7b49147fa4a and /dev/null differ diff --git a/Library/Artifacts/a1/a113527438422d3030e6696d964b1ee1 b/Library/Artifacts/a1/a113527438422d3030e6696d964b1ee1 deleted file mode 100644 index e3f71f3..0000000 Binary files a/Library/Artifacts/a1/a113527438422d3030e6696d964b1ee1 and /dev/null differ diff --git a/Library/Artifacts/a1/a181a02c6d4389aa3fb4f5a0ebc7ec00 b/Library/Artifacts/a1/a181a02c6d4389aa3fb4f5a0ebc7ec00 deleted file mode 100644 index 652f7ac..0000000 Binary files a/Library/Artifacts/a1/a181a02c6d4389aa3fb4f5a0ebc7ec00 and /dev/null differ diff --git a/Library/Artifacts/a1/a19a32b433019b1583c6cd92efc2dab2 b/Library/Artifacts/a1/a19a32b433019b1583c6cd92efc2dab2 deleted file mode 100644 index 28a4967..0000000 Binary files a/Library/Artifacts/a1/a19a32b433019b1583c6cd92efc2dab2 and /dev/null differ diff --git a/Library/Artifacts/a1/a1a1f757d1b71647589a5545cc2ee8aa b/Library/Artifacts/a1/a1a1f757d1b71647589a5545cc2ee8aa deleted file mode 100644 index 0abf6d5..0000000 Binary files a/Library/Artifacts/a1/a1a1f757d1b71647589a5545cc2ee8aa and /dev/null differ diff --git a/Library/Artifacts/a1/a1b2a7dc4f18bfc60bdc07ce8700ba10 b/Library/Artifacts/a1/a1b2a7dc4f18bfc60bdc07ce8700ba10 deleted file mode 100644 index 23c8a0d..0000000 Binary files a/Library/Artifacts/a1/a1b2a7dc4f18bfc60bdc07ce8700ba10 and /dev/null differ diff --git a/Library/Artifacts/a1/a1c87eea3e51c0571f0f18767e6b9736 b/Library/Artifacts/a1/a1c87eea3e51c0571f0f18767e6b9736 deleted file mode 100644 index 8062692..0000000 Binary files a/Library/Artifacts/a1/a1c87eea3e51c0571f0f18767e6b9736 and /dev/null differ diff --git a/Library/Artifacts/a1/a1c8a076225c0d259e03da7479ac5e47 b/Library/Artifacts/a1/a1c8a076225c0d259e03da7479ac5e47 deleted file mode 100644 index b602643..0000000 Binary files a/Library/Artifacts/a1/a1c8a076225c0d259e03da7479ac5e47 and /dev/null differ diff --git a/Library/Artifacts/a1/a1e60da6cc7882e0e0cbdb358b5cde80 b/Library/Artifacts/a1/a1e60da6cc7882e0e0cbdb358b5cde80 deleted file mode 100644 index 0b8b11c..0000000 Binary files a/Library/Artifacts/a1/a1e60da6cc7882e0e0cbdb358b5cde80 and /dev/null differ diff --git a/Library/Artifacts/a2/a20a90384d742d0b1dada89ede88169f b/Library/Artifacts/a2/a20a90384d742d0b1dada89ede88169f deleted file mode 100644 index 9d11987..0000000 Binary files a/Library/Artifacts/a2/a20a90384d742d0b1dada89ede88169f and /dev/null differ diff --git a/Library/Artifacts/a2/a2185f6770fd21f1c33b9e3452f470c6 b/Library/Artifacts/a2/a2185f6770fd21f1c33b9e3452f470c6 deleted file mode 100644 index 3abba38..0000000 Binary files a/Library/Artifacts/a2/a2185f6770fd21f1c33b9e3452f470c6 and /dev/null differ diff --git a/Library/Artifacts/a2/a22eb37d431d0ca16b80946266432af5 b/Library/Artifacts/a2/a22eb37d431d0ca16b80946266432af5 deleted file mode 100644 index 719b4e0..0000000 Binary files a/Library/Artifacts/a2/a22eb37d431d0ca16b80946266432af5 and /dev/null differ diff --git a/Library/Artifacts/a2/a2301b170de591959b2d6cc1a770e79d b/Library/Artifacts/a2/a2301b170de591959b2d6cc1a770e79d deleted file mode 100644 index a118f3b..0000000 Binary files a/Library/Artifacts/a2/a2301b170de591959b2d6cc1a770e79d and /dev/null differ diff --git a/Library/Artifacts/a2/a2402a306140423aabc5048a8cc6c7de b/Library/Artifacts/a2/a2402a306140423aabc5048a8cc6c7de deleted file mode 100644 index cd0d981..0000000 Binary files a/Library/Artifacts/a2/a2402a306140423aabc5048a8cc6c7de and /dev/null differ diff --git a/Library/Artifacts/a2/a2ba6a6d0d01cbd902d43795377f90ab b/Library/Artifacts/a2/a2ba6a6d0d01cbd902d43795377f90ab deleted file mode 100644 index 6a50cd3..0000000 Binary files a/Library/Artifacts/a2/a2ba6a6d0d01cbd902d43795377f90ab and /dev/null differ diff --git a/Library/Artifacts/a2/a2f840ec86a24b960dcdca38ed60a2c9 b/Library/Artifacts/a2/a2f840ec86a24b960dcdca38ed60a2c9 deleted file mode 100644 index e7eb86e..0000000 Binary files a/Library/Artifacts/a2/a2f840ec86a24b960dcdca38ed60a2c9 and /dev/null differ diff --git a/Library/Artifacts/a2/a2ff8b7f406e3664e5bc7f4d944e4d7b b/Library/Artifacts/a2/a2ff8b7f406e3664e5bc7f4d944e4d7b deleted file mode 100644 index 29b35de..0000000 Binary files a/Library/Artifacts/a2/a2ff8b7f406e3664e5bc7f4d944e4d7b and /dev/null differ diff --git a/Library/Artifacts/a3/a3034b9f8aaad43c36a9b4147d427345 b/Library/Artifacts/a3/a3034b9f8aaad43c36a9b4147d427345 deleted file mode 100644 index b2edf61..0000000 Binary files a/Library/Artifacts/a3/a3034b9f8aaad43c36a9b4147d427345 and /dev/null differ diff --git a/Library/Artifacts/a3/a3bff6864d9185f21742a70d04202529 b/Library/Artifacts/a3/a3bff6864d9185f21742a70d04202529 deleted file mode 100644 index 0a587da..0000000 Binary files a/Library/Artifacts/a3/a3bff6864d9185f21742a70d04202529 and /dev/null differ diff --git a/Library/Artifacts/a3/a3c913b2d5671939e35f0461e24de1f8 b/Library/Artifacts/a3/a3c913b2d5671939e35f0461e24de1f8 deleted file mode 100644 index c1b74a1..0000000 Binary files a/Library/Artifacts/a3/a3c913b2d5671939e35f0461e24de1f8 and /dev/null differ diff --git a/Library/Artifacts/a3/a3f644e5656d7ee3d2b248923628b02f b/Library/Artifacts/a3/a3f644e5656d7ee3d2b248923628b02f deleted file mode 100644 index 2c1c029..0000000 Binary files a/Library/Artifacts/a3/a3f644e5656d7ee3d2b248923628b02f and /dev/null differ diff --git a/Library/Artifacts/a4/a435e78b862ed0dff0fd016c2839ef23 b/Library/Artifacts/a4/a435e78b862ed0dff0fd016c2839ef23 deleted file mode 100644 index a7b9bdc..0000000 Binary files a/Library/Artifacts/a4/a435e78b862ed0dff0fd016c2839ef23 and /dev/null differ diff --git a/Library/Artifacts/a4/a437e668c83a44ade9c330969239b63a b/Library/Artifacts/a4/a437e668c83a44ade9c330969239b63a deleted file mode 100644 index 2aa8df0..0000000 Binary files a/Library/Artifacts/a4/a437e668c83a44ade9c330969239b63a and /dev/null differ diff --git a/Library/Artifacts/a4/a46901534558ec40a738394c805cb784 b/Library/Artifacts/a4/a46901534558ec40a738394c805cb784 deleted file mode 100644 index 2730da5..0000000 Binary files a/Library/Artifacts/a4/a46901534558ec40a738394c805cb784 and /dev/null differ diff --git a/Library/Artifacts/a4/a47e112a710d0348598d60dac89e41c3 b/Library/Artifacts/a4/a47e112a710d0348598d60dac89e41c3 deleted file mode 100644 index 1248427..0000000 Binary files a/Library/Artifacts/a4/a47e112a710d0348598d60dac89e41c3 and /dev/null differ diff --git a/Library/Artifacts/a4/a4b2bfee4978ba3e610cda17ffd5b216 b/Library/Artifacts/a4/a4b2bfee4978ba3e610cda17ffd5b216 deleted file mode 100644 index 5e06faf..0000000 Binary files a/Library/Artifacts/a4/a4b2bfee4978ba3e610cda17ffd5b216 and /dev/null differ diff --git a/Library/Artifacts/a4/a4bdfb0add7627d492a7724f2b64daee b/Library/Artifacts/a4/a4bdfb0add7627d492a7724f2b64daee deleted file mode 100644 index 54729a7..0000000 Binary files a/Library/Artifacts/a4/a4bdfb0add7627d492a7724f2b64daee and /dev/null differ diff --git a/Library/Artifacts/a4/a4d8aaaf76850d72cd9a9052a2a8aa84 b/Library/Artifacts/a4/a4d8aaaf76850d72cd9a9052a2a8aa84 deleted file mode 100644 index 648610b..0000000 Binary files a/Library/Artifacts/a4/a4d8aaaf76850d72cd9a9052a2a8aa84 and /dev/null differ diff --git a/Library/Artifacts/a5/a539f7d00c041176e989c2c9c96854eb b/Library/Artifacts/a5/a539f7d00c041176e989c2c9c96854eb deleted file mode 100644 index a429533..0000000 Binary files a/Library/Artifacts/a5/a539f7d00c041176e989c2c9c96854eb and /dev/null differ diff --git a/Library/Artifacts/a5/a551736837cab52f2113e75b8b6ca424 b/Library/Artifacts/a5/a551736837cab52f2113e75b8b6ca424 deleted file mode 100644 index b27cb51..0000000 Binary files a/Library/Artifacts/a5/a551736837cab52f2113e75b8b6ca424 and /dev/null differ diff --git a/Library/Artifacts/a5/a5ebcc245e8575f4e4cbae8f971ef061 b/Library/Artifacts/a5/a5ebcc245e8575f4e4cbae8f971ef061 deleted file mode 100644 index 12d21a8..0000000 Binary files a/Library/Artifacts/a5/a5ebcc245e8575f4e4cbae8f971ef061 and /dev/null differ diff --git a/Library/Artifacts/a6/a624f312fd9c9587a097fb0ff1d10e6f b/Library/Artifacts/a6/a624f312fd9c9587a097fb0ff1d10e6f deleted file mode 100644 index e5e1508..0000000 Binary files a/Library/Artifacts/a6/a624f312fd9c9587a097fb0ff1d10e6f and /dev/null differ diff --git a/Library/Artifacts/a6/a6484b3c55f334e03b72b411dacec468 b/Library/Artifacts/a6/a6484b3c55f334e03b72b411dacec468 deleted file mode 100644 index 243f906..0000000 Binary files a/Library/Artifacts/a6/a6484b3c55f334e03b72b411dacec468 and /dev/null differ diff --git a/Library/Artifacts/a6/a6693c477ea42dc56c65d8ba8d6f8890 b/Library/Artifacts/a6/a6693c477ea42dc56c65d8ba8d6f8890 deleted file mode 100644 index 771db00..0000000 Binary files a/Library/Artifacts/a6/a6693c477ea42dc56c65d8ba8d6f8890 and /dev/null differ diff --git a/Library/Artifacts/a7/a7106456c6eec96fbd8b1e9d903e603b b/Library/Artifacts/a7/a7106456c6eec96fbd8b1e9d903e603b deleted file mode 100644 index 198cc8c..0000000 Binary files a/Library/Artifacts/a7/a7106456c6eec96fbd8b1e9d903e603b and /dev/null differ diff --git a/Library/Artifacts/a7/a7264d052f7491a5e2cbed4246f12819 b/Library/Artifacts/a7/a7264d052f7491a5e2cbed4246f12819 deleted file mode 100644 index 2cc42e0..0000000 Binary files a/Library/Artifacts/a7/a7264d052f7491a5e2cbed4246f12819 and /dev/null differ diff --git a/Library/Artifacts/a7/a73257752b3bb8d7ce052b37b4fac1d3 b/Library/Artifacts/a7/a73257752b3bb8d7ce052b37b4fac1d3 deleted file mode 100644 index 93e3e48..0000000 Binary files a/Library/Artifacts/a7/a73257752b3bb8d7ce052b37b4fac1d3 and /dev/null differ diff --git a/Library/Artifacts/a7/a749eec09e6127f26d584b2a0241fab2 b/Library/Artifacts/a7/a749eec09e6127f26d584b2a0241fab2 deleted file mode 100644 index c050b3f..0000000 Binary files a/Library/Artifacts/a7/a749eec09e6127f26d584b2a0241fab2 and /dev/null differ diff --git a/Library/Artifacts/a7/a75fd66b9a00d5daca2dbee494a7bdce b/Library/Artifacts/a7/a75fd66b9a00d5daca2dbee494a7bdce deleted file mode 100644 index 476cc5e..0000000 Binary files a/Library/Artifacts/a7/a75fd66b9a00d5daca2dbee494a7bdce and /dev/null differ diff --git a/Library/Artifacts/a7/a768d38be71c4c28d07ef1995cdc08a9 b/Library/Artifacts/a7/a768d38be71c4c28d07ef1995cdc08a9 deleted file mode 100644 index 42df4ca..0000000 Binary files a/Library/Artifacts/a7/a768d38be71c4c28d07ef1995cdc08a9 and /dev/null differ diff --git a/Library/Artifacts/a7/a778242f4dfafd13eb709cd255a9260c b/Library/Artifacts/a7/a778242f4dfafd13eb709cd255a9260c deleted file mode 100644 index 99d03c1..0000000 Binary files a/Library/Artifacts/a7/a778242f4dfafd13eb709cd255a9260c and /dev/null differ diff --git a/Library/Artifacts/a7/a780b22cbd767c210c74cee6635be932 b/Library/Artifacts/a7/a780b22cbd767c210c74cee6635be932 deleted file mode 100644 index b93c146..0000000 Binary files a/Library/Artifacts/a7/a780b22cbd767c210c74cee6635be932 and /dev/null differ diff --git a/Library/Artifacts/a7/a7aec1d7b8522911e243e7993a6bfc4a b/Library/Artifacts/a7/a7aec1d7b8522911e243e7993a6bfc4a deleted file mode 100644 index 512bae1..0000000 Binary files a/Library/Artifacts/a7/a7aec1d7b8522911e243e7993a6bfc4a and /dev/null differ diff --git a/Library/Artifacts/a7/a7d0a81952dbf09f5af0004c51fa7c3c b/Library/Artifacts/a7/a7d0a81952dbf09f5af0004c51fa7c3c deleted file mode 100644 index a14c42a..0000000 Binary files a/Library/Artifacts/a7/a7d0a81952dbf09f5af0004c51fa7c3c and /dev/null differ diff --git a/Library/Artifacts/a7/a7e880c2287b07bc93c13209e81f3285 b/Library/Artifacts/a7/a7e880c2287b07bc93c13209e81f3285 deleted file mode 100644 index a80d7a3..0000000 Binary files a/Library/Artifacts/a7/a7e880c2287b07bc93c13209e81f3285 and /dev/null differ diff --git a/Library/Artifacts/a7/a7e96187b7ebbf43c7c313d9b2deb288 b/Library/Artifacts/a7/a7e96187b7ebbf43c7c313d9b2deb288 deleted file mode 100644 index b59e05e..0000000 Binary files a/Library/Artifacts/a7/a7e96187b7ebbf43c7c313d9b2deb288 and /dev/null differ diff --git a/Library/Artifacts/a8/a83be619bfb86d6221e160bd4119d1e1 b/Library/Artifacts/a8/a83be619bfb86d6221e160bd4119d1e1 deleted file mode 100644 index dec5a9d..0000000 Binary files a/Library/Artifacts/a8/a83be619bfb86d6221e160bd4119d1e1 and /dev/null differ diff --git a/Library/Artifacts/a8/a86d30c59dabe6fa1f216b5cb5e84805 b/Library/Artifacts/a8/a86d30c59dabe6fa1f216b5cb5e84805 deleted file mode 100644 index 3269601..0000000 Binary files a/Library/Artifacts/a8/a86d30c59dabe6fa1f216b5cb5e84805 and /dev/null differ diff --git a/Library/Artifacts/a8/a893a3962857b8b15d43f3b395e6c2c9 b/Library/Artifacts/a8/a893a3962857b8b15d43f3b395e6c2c9 deleted file mode 100644 index 13e2074..0000000 Binary files a/Library/Artifacts/a8/a893a3962857b8b15d43f3b395e6c2c9 and /dev/null differ diff --git a/Library/Artifacts/a8/a8e479b5d9d4b11cc32be6cbb66ba9cd b/Library/Artifacts/a8/a8e479b5d9d4b11cc32be6cbb66ba9cd deleted file mode 100644 index a3369a5..0000000 Binary files a/Library/Artifacts/a8/a8e479b5d9d4b11cc32be6cbb66ba9cd and /dev/null differ diff --git a/Library/Artifacts/a8/a8fcf322ec0e65dd872ad755873184ad b/Library/Artifacts/a8/a8fcf322ec0e65dd872ad755873184ad deleted file mode 100644 index ab87d3f..0000000 Binary files a/Library/Artifacts/a8/a8fcf322ec0e65dd872ad755873184ad and /dev/null differ diff --git a/Library/Artifacts/a9/a90df37b59fe25fb3805aeaf0ff71659 b/Library/Artifacts/a9/a90df37b59fe25fb3805aeaf0ff71659 deleted file mode 100644 index 1c8ec3e..0000000 Binary files a/Library/Artifacts/a9/a90df37b59fe25fb3805aeaf0ff71659 and /dev/null differ diff --git a/Library/Artifacts/a9/a94ef071e98010744eb2c549aea834b7 b/Library/Artifacts/a9/a94ef071e98010744eb2c549aea834b7 deleted file mode 100644 index 2cf9f27..0000000 Binary files a/Library/Artifacts/a9/a94ef071e98010744eb2c549aea834b7 and /dev/null differ diff --git a/Library/Artifacts/a9/a9541a80a35ece7c789d8f43a4912111 b/Library/Artifacts/a9/a9541a80a35ece7c789d8f43a4912111 deleted file mode 100644 index 940032c..0000000 Binary files a/Library/Artifacts/a9/a9541a80a35ece7c789d8f43a4912111 and /dev/null differ diff --git a/Library/Artifacts/a9/a99eb6b49f1cd8096595085c3928b642 b/Library/Artifacts/a9/a99eb6b49f1cd8096595085c3928b642 deleted file mode 100644 index 03f5472..0000000 Binary files a/Library/Artifacts/a9/a99eb6b49f1cd8096595085c3928b642 and /dev/null differ diff --git a/Library/Artifacts/a9/a9b49e661606d1eb73129cd1b75fb9df b/Library/Artifacts/a9/a9b49e661606d1eb73129cd1b75fb9df deleted file mode 100644 index d0e6c34..0000000 Binary files a/Library/Artifacts/a9/a9b49e661606d1eb73129cd1b75fb9df and /dev/null differ diff --git a/Library/Artifacts/a9/a9ddd12b3b598c56d08b5a3e9933559c b/Library/Artifacts/a9/a9ddd12b3b598c56d08b5a3e9933559c deleted file mode 100644 index 3ec16f0..0000000 Binary files a/Library/Artifacts/a9/a9ddd12b3b598c56d08b5a3e9933559c and /dev/null differ diff --git a/Library/Artifacts/aa/aa0745dec865c0dfe5882f74e18e93a1 b/Library/Artifacts/aa/aa0745dec865c0dfe5882f74e18e93a1 deleted file mode 100644 index 4110979..0000000 Binary files a/Library/Artifacts/aa/aa0745dec865c0dfe5882f74e18e93a1 and /dev/null differ diff --git a/Library/Artifacts/aa/aa648354bba1a81903f335aacb48eb40 b/Library/Artifacts/aa/aa648354bba1a81903f335aacb48eb40 deleted file mode 100644 index f8e19c8..0000000 Binary files a/Library/Artifacts/aa/aa648354bba1a81903f335aacb48eb40 and /dev/null differ diff --git a/Library/Artifacts/aa/aa6e22992d4029de4003df237abdc25c b/Library/Artifacts/aa/aa6e22992d4029de4003df237abdc25c deleted file mode 100644 index eb91510..0000000 Binary files a/Library/Artifacts/aa/aa6e22992d4029de4003df237abdc25c and /dev/null differ diff --git a/Library/Artifacts/aa/aaa0fe37f5a267e0f1e5ba24d3574380 b/Library/Artifacts/aa/aaa0fe37f5a267e0f1e5ba24d3574380 deleted file mode 100644 index 0e13aff..0000000 Binary files a/Library/Artifacts/aa/aaa0fe37f5a267e0f1e5ba24d3574380 and /dev/null differ diff --git a/Library/Artifacts/aa/aaa1f5750516cb856214a6241085a29e b/Library/Artifacts/aa/aaa1f5750516cb856214a6241085a29e deleted file mode 100644 index c9a3b71..0000000 Binary files a/Library/Artifacts/aa/aaa1f5750516cb856214a6241085a29e and /dev/null differ diff --git a/Library/Artifacts/aa/aaa7c43309f30565ed99331a78bd0364 b/Library/Artifacts/aa/aaa7c43309f30565ed99331a78bd0364 deleted file mode 100644 index 63b3bf8..0000000 Binary files a/Library/Artifacts/aa/aaa7c43309f30565ed99331a78bd0364 and /dev/null differ diff --git a/Library/Artifacts/aa/aaae1602738ffef16964eaa56db8a394 b/Library/Artifacts/aa/aaae1602738ffef16964eaa56db8a394 deleted file mode 100644 index 21b1a45..0000000 Binary files a/Library/Artifacts/aa/aaae1602738ffef16964eaa56db8a394 and /dev/null differ diff --git a/Library/Artifacts/ab/ab18e8d13480cae2edb53bea194806b8 b/Library/Artifacts/ab/ab18e8d13480cae2edb53bea194806b8 deleted file mode 100644 index 2434f60..0000000 Binary files a/Library/Artifacts/ab/ab18e8d13480cae2edb53bea194806b8 and /dev/null differ diff --git a/Library/Artifacts/ab/ab2aa4874d94a6c0ae6fc7bc24b1af80 b/Library/Artifacts/ab/ab2aa4874d94a6c0ae6fc7bc24b1af80 deleted file mode 100644 index 0ffeb5b..0000000 Binary files a/Library/Artifacts/ab/ab2aa4874d94a6c0ae6fc7bc24b1af80 and /dev/null differ diff --git a/Library/Artifacts/ab/ab6e7989494a66825d8a25aff897236c b/Library/Artifacts/ab/ab6e7989494a66825d8a25aff897236c deleted file mode 100644 index 362be62..0000000 Binary files a/Library/Artifacts/ab/ab6e7989494a66825d8a25aff897236c and /dev/null differ diff --git a/Library/Artifacts/ab/ab80a83143e4bae1a89e549dea3f6a2d b/Library/Artifacts/ab/ab80a83143e4bae1a89e549dea3f6a2d deleted file mode 100644 index 4505b2d..0000000 Binary files a/Library/Artifacts/ab/ab80a83143e4bae1a89e549dea3f6a2d and /dev/null differ diff --git a/Library/Artifacts/ab/ab942aaefb6dd45874f094a448d02cfa b/Library/Artifacts/ab/ab942aaefb6dd45874f094a448d02cfa deleted file mode 100644 index d706375..0000000 Binary files a/Library/Artifacts/ab/ab942aaefb6dd45874f094a448d02cfa and /dev/null differ diff --git a/Library/Artifacts/ab/ababf08c6e637cee997f6c775893256c b/Library/Artifacts/ab/ababf08c6e637cee997f6c775893256c deleted file mode 100644 index dfd9e2e..0000000 Binary files a/Library/Artifacts/ab/ababf08c6e637cee997f6c775893256c and /dev/null differ diff --git a/Library/Artifacts/ab/abd2b6744e874e692a07542ceaab5a35 b/Library/Artifacts/ab/abd2b6744e874e692a07542ceaab5a35 deleted file mode 100644 index 8a833cb..0000000 Binary files a/Library/Artifacts/ab/abd2b6744e874e692a07542ceaab5a35 and /dev/null differ diff --git a/Library/Artifacts/ab/abf1c012ec71f544a78e5cf0144d9d2b b/Library/Artifacts/ab/abf1c012ec71f544a78e5cf0144d9d2b deleted file mode 100644 index 5ad8c1f..0000000 Binary files a/Library/Artifacts/ab/abf1c012ec71f544a78e5cf0144d9d2b and /dev/null differ diff --git a/Library/Artifacts/ab/abfe0ca15be088b9dcfe631fe450304c b/Library/Artifacts/ab/abfe0ca15be088b9dcfe631fe450304c deleted file mode 100644 index 8d1da09..0000000 Binary files a/Library/Artifacts/ab/abfe0ca15be088b9dcfe631fe450304c and /dev/null differ diff --git a/Library/Artifacts/ac/ac247884d55a3befc68cd8c81732daaa b/Library/Artifacts/ac/ac247884d55a3befc68cd8c81732daaa deleted file mode 100644 index 3ea213a..0000000 Binary files a/Library/Artifacts/ac/ac247884d55a3befc68cd8c81732daaa and /dev/null differ diff --git a/Library/Artifacts/ac/ac79717bc4f891ad5da2a313668f0011 b/Library/Artifacts/ac/ac79717bc4f891ad5da2a313668f0011 deleted file mode 100644 index f92ba09..0000000 Binary files a/Library/Artifacts/ac/ac79717bc4f891ad5da2a313668f0011 and /dev/null differ diff --git a/Library/Artifacts/ac/ac8fde61a88ef637b1a7434585fc86e8 b/Library/Artifacts/ac/ac8fde61a88ef637b1a7434585fc86e8 deleted file mode 100644 index 4b35164..0000000 Binary files a/Library/Artifacts/ac/ac8fde61a88ef637b1a7434585fc86e8 and /dev/null differ diff --git a/Library/Artifacts/ac/ac9d28c112c4da846d3dcbb80cde28dc b/Library/Artifacts/ac/ac9d28c112c4da846d3dcbb80cde28dc deleted file mode 100644 index 2378477..0000000 Binary files a/Library/Artifacts/ac/ac9d28c112c4da846d3dcbb80cde28dc and /dev/null differ diff --git a/Library/Artifacts/ac/aca4173a992e250ea545d188c1756507 b/Library/Artifacts/ac/aca4173a992e250ea545d188c1756507 deleted file mode 100644 index fb67cb2..0000000 Binary files a/Library/Artifacts/ac/aca4173a992e250ea545d188c1756507 and /dev/null differ diff --git a/Library/Artifacts/ac/acbcbaeba0b139746148892f66ef4c08 b/Library/Artifacts/ac/acbcbaeba0b139746148892f66ef4c08 deleted file mode 100644 index c5e13e8..0000000 Binary files a/Library/Artifacts/ac/acbcbaeba0b139746148892f66ef4c08 and /dev/null differ diff --git a/Library/Artifacts/ac/acc82e9a8cd2793be332deac1ce0ed74 b/Library/Artifacts/ac/acc82e9a8cd2793be332deac1ce0ed74 deleted file mode 100644 index 0367f76..0000000 Binary files a/Library/Artifacts/ac/acc82e9a8cd2793be332deac1ce0ed74 and /dev/null differ diff --git a/Library/Artifacts/ac/ace4776818e7ae36021d8b6250aaeff6 b/Library/Artifacts/ac/ace4776818e7ae36021d8b6250aaeff6 deleted file mode 100644 index c798106..0000000 Binary files a/Library/Artifacts/ac/ace4776818e7ae36021d8b6250aaeff6 and /dev/null differ diff --git a/Library/Artifacts/ac/acf22894a5a41de1f228dcf760f005f7 b/Library/Artifacts/ac/acf22894a5a41de1f228dcf760f005f7 deleted file mode 100644 index a3a1534..0000000 Binary files a/Library/Artifacts/ac/acf22894a5a41de1f228dcf760f005f7 and /dev/null differ diff --git a/Library/Artifacts/ad/ad08f6b9a14f8393514eb57140fcf970 b/Library/Artifacts/ad/ad08f6b9a14f8393514eb57140fcf970 deleted file mode 100644 index 07280a4..0000000 Binary files a/Library/Artifacts/ad/ad08f6b9a14f8393514eb57140fcf970 and /dev/null differ diff --git a/Library/Artifacts/ad/ad40db2c3f251c401a10af5340bb1eee b/Library/Artifacts/ad/ad40db2c3f251c401a10af5340bb1eee deleted file mode 100644 index 30d7a97..0000000 Binary files a/Library/Artifacts/ad/ad40db2c3f251c401a10af5340bb1eee and /dev/null differ diff --git a/Library/Artifacts/ad/ad7b652c02e934a7a2bb8cc4d731c3ad b/Library/Artifacts/ad/ad7b652c02e934a7a2bb8cc4d731c3ad deleted file mode 100644 index 7296aa3..0000000 Binary files a/Library/Artifacts/ad/ad7b652c02e934a7a2bb8cc4d731c3ad and /dev/null differ diff --git a/Library/Artifacts/ad/adb3723bfce2196470b436e93c9b8fec b/Library/Artifacts/ad/adb3723bfce2196470b436e93c9b8fec deleted file mode 100644 index 112c9e2..0000000 Binary files a/Library/Artifacts/ad/adb3723bfce2196470b436e93c9b8fec and /dev/null differ diff --git a/Library/Artifacts/ad/adb5ce6fa65dcdb971a0e0335b9a450d b/Library/Artifacts/ad/adb5ce6fa65dcdb971a0e0335b9a450d deleted file mode 100644 index fbb7ea5..0000000 Binary files a/Library/Artifacts/ad/adb5ce6fa65dcdb971a0e0335b9a450d and /dev/null differ diff --git a/Library/Artifacts/ad/add30c8ca66173b1775ea9c5d508113b b/Library/Artifacts/ad/add30c8ca66173b1775ea9c5d508113b deleted file mode 100644 index 12ee7d1..0000000 Binary files a/Library/Artifacts/ad/add30c8ca66173b1775ea9c5d508113b and /dev/null differ diff --git a/Library/Artifacts/ad/add3807966f73f68a10333821d37c06b b/Library/Artifacts/ad/add3807966f73f68a10333821d37c06b deleted file mode 100644 index 6db2149..0000000 Binary files a/Library/Artifacts/ad/add3807966f73f68a10333821d37c06b and /dev/null differ diff --git a/Library/Artifacts/ad/add64b1fe17897a81eb5d2b8bd4c5dfa b/Library/Artifacts/ad/add64b1fe17897a81eb5d2b8bd4c5dfa deleted file mode 100644 index 35ad24a..0000000 Binary files a/Library/Artifacts/ad/add64b1fe17897a81eb5d2b8bd4c5dfa and /dev/null differ diff --git a/Library/Artifacts/ad/adfa8994699d7ad7f7f1f1cdf5f9e9c1 b/Library/Artifacts/ad/adfa8994699d7ad7f7f1f1cdf5f9e9c1 deleted file mode 100644 index e8ebdb1..0000000 Binary files a/Library/Artifacts/ad/adfa8994699d7ad7f7f1f1cdf5f9e9c1 and /dev/null differ diff --git a/Library/Artifacts/ae/ae1161936f988dbe00209af2133460c5 b/Library/Artifacts/ae/ae1161936f988dbe00209af2133460c5 deleted file mode 100644 index 1c2d290..0000000 Binary files a/Library/Artifacts/ae/ae1161936f988dbe00209af2133460c5 and /dev/null differ diff --git a/Library/Artifacts/ae/ae33e47ca2c8247394a6fbf66585009f b/Library/Artifacts/ae/ae33e47ca2c8247394a6fbf66585009f deleted file mode 100644 index 46e2da4..0000000 Binary files a/Library/Artifacts/ae/ae33e47ca2c8247394a6fbf66585009f and /dev/null differ diff --git a/Library/Artifacts/ae/ae46497995e33102e1170315d90a89d3 b/Library/Artifacts/ae/ae46497995e33102e1170315d90a89d3 deleted file mode 100644 index 3963191..0000000 Binary files a/Library/Artifacts/ae/ae46497995e33102e1170315d90a89d3 and /dev/null differ diff --git a/Library/Artifacts/ae/ae487081439b62470e22aa1f78247bbc b/Library/Artifacts/ae/ae487081439b62470e22aa1f78247bbc deleted file mode 100644 index a9546c6..0000000 Binary files a/Library/Artifacts/ae/ae487081439b62470e22aa1f78247bbc and /dev/null differ diff --git a/Library/Artifacts/ae/ae495cbd6eb40853bb2f9b19fd29aa73 b/Library/Artifacts/ae/ae495cbd6eb40853bb2f9b19fd29aa73 deleted file mode 100644 index 251dd13..0000000 Binary files a/Library/Artifacts/ae/ae495cbd6eb40853bb2f9b19fd29aa73 and /dev/null differ diff --git a/Library/Artifacts/ae/ae78cf18849eea22d15aa82cfdb15a6e b/Library/Artifacts/ae/ae78cf18849eea22d15aa82cfdb15a6e deleted file mode 100644 index d196957..0000000 Binary files a/Library/Artifacts/ae/ae78cf18849eea22d15aa82cfdb15a6e and /dev/null differ diff --git a/Library/Artifacts/ae/ae8e986763ff32da713200f96e65b3e2 b/Library/Artifacts/ae/ae8e986763ff32da713200f96e65b3e2 deleted file mode 100644 index 991b17f..0000000 Binary files a/Library/Artifacts/ae/ae8e986763ff32da713200f96e65b3e2 and /dev/null differ diff --git a/Library/Artifacts/ae/aeb91768b199e92a890f684a0c55d03e b/Library/Artifacts/ae/aeb91768b199e92a890f684a0c55d03e deleted file mode 100644 index ee9ccf4..0000000 Binary files a/Library/Artifacts/ae/aeb91768b199e92a890f684a0c55d03e and /dev/null differ diff --git a/Library/Artifacts/ae/aef186d0eac48f95ca27891402a4439b b/Library/Artifacts/ae/aef186d0eac48f95ca27891402a4439b deleted file mode 100644 index e3dffd4..0000000 Binary files a/Library/Artifacts/ae/aef186d0eac48f95ca27891402a4439b and /dev/null differ diff --git a/Library/Artifacts/af/af3c1979c67d77bc1dfc07d522d7ac99 b/Library/Artifacts/af/af3c1979c67d77bc1dfc07d522d7ac99 deleted file mode 100644 index 1d715b8..0000000 Binary files a/Library/Artifacts/af/af3c1979c67d77bc1dfc07d522d7ac99 and /dev/null differ diff --git a/Library/Artifacts/af/af51ca43d82c51811c7d2c238eb6c420 b/Library/Artifacts/af/af51ca43d82c51811c7d2c238eb6c420 deleted file mode 100644 index f367d9a..0000000 Binary files a/Library/Artifacts/af/af51ca43d82c51811c7d2c238eb6c420 and /dev/null differ diff --git a/Library/Artifacts/af/af82e67d5a6ef164825249a7806d9b29 b/Library/Artifacts/af/af82e67d5a6ef164825249a7806d9b29 deleted file mode 100644 index 50fb297..0000000 Binary files a/Library/Artifacts/af/af82e67d5a6ef164825249a7806d9b29 and /dev/null differ diff --git a/Library/Artifacts/af/aff18b293db66f9c5a695e848500530d b/Library/Artifacts/af/aff18b293db66f9c5a695e848500530d deleted file mode 100644 index 3e8638b..0000000 Binary files a/Library/Artifacts/af/aff18b293db66f9c5a695e848500530d and /dev/null differ diff --git a/Library/Artifacts/af/aff3b139a925af237c865ec03aac7e74 b/Library/Artifacts/af/aff3b139a925af237c865ec03aac7e74 deleted file mode 100644 index ab3c9ba..0000000 Binary files a/Library/Artifacts/af/aff3b139a925af237c865ec03aac7e74 and /dev/null differ diff --git a/Library/Artifacts/b0/b000752a0730f7da66b5b63c76cfca38 b/Library/Artifacts/b0/b000752a0730f7da66b5b63c76cfca38 deleted file mode 100644 index 8f0ed82..0000000 Binary files a/Library/Artifacts/b0/b000752a0730f7da66b5b63c76cfca38 and /dev/null differ diff --git a/Library/Artifacts/b0/b00650faa595390c3852d03e2e22dab3 b/Library/Artifacts/b0/b00650faa595390c3852d03e2e22dab3 deleted file mode 100644 index 160dffb..0000000 Binary files a/Library/Artifacts/b0/b00650faa595390c3852d03e2e22dab3 and /dev/null differ diff --git a/Library/Artifacts/b0/b0241a4e7561739c1922b0981bc57eec b/Library/Artifacts/b0/b0241a4e7561739c1922b0981bc57eec deleted file mode 100644 index 2472dc0..0000000 Binary files a/Library/Artifacts/b0/b0241a4e7561739c1922b0981bc57eec and /dev/null differ diff --git a/Library/Artifacts/b0/b02ce5ff568be8464358df009941df74 b/Library/Artifacts/b0/b02ce5ff568be8464358df009941df74 deleted file mode 100644 index f303d60..0000000 Binary files a/Library/Artifacts/b0/b02ce5ff568be8464358df009941df74 and /dev/null differ diff --git a/Library/Artifacts/b0/b065bc88370d8d898c3ec7f8d3b621c7 b/Library/Artifacts/b0/b065bc88370d8d898c3ec7f8d3b621c7 deleted file mode 100644 index d48e6a1..0000000 Binary files a/Library/Artifacts/b0/b065bc88370d8d898c3ec7f8d3b621c7 and /dev/null differ diff --git a/Library/Artifacts/b0/b066bea681dce09ce59f12c41a68c8be b/Library/Artifacts/b0/b066bea681dce09ce59f12c41a68c8be deleted file mode 100644 index 10950b9..0000000 Binary files a/Library/Artifacts/b0/b066bea681dce09ce59f12c41a68c8be and /dev/null differ diff --git a/Library/Artifacts/b0/b0762c70c6ee8dd690b3e9816f31fe04 b/Library/Artifacts/b0/b0762c70c6ee8dd690b3e9816f31fe04 deleted file mode 100644 index 54ee8d4..0000000 Binary files a/Library/Artifacts/b0/b0762c70c6ee8dd690b3e9816f31fe04 and /dev/null differ diff --git a/Library/Artifacts/b0/b07c319c28cb8a709644411c4fb88765 b/Library/Artifacts/b0/b07c319c28cb8a709644411c4fb88765 deleted file mode 100644 index fa03d0d..0000000 Binary files a/Library/Artifacts/b0/b07c319c28cb8a709644411c4fb88765 and /dev/null differ diff --git a/Library/Artifacts/b0/b0cc002bb45b625f74494627e65c224c b/Library/Artifacts/b0/b0cc002bb45b625f74494627e65c224c deleted file mode 100644 index 749f579..0000000 Binary files a/Library/Artifacts/b0/b0cc002bb45b625f74494627e65c224c and /dev/null differ diff --git a/Library/Artifacts/b0/b0cdecd68ec70fbb149dab208811b68f b/Library/Artifacts/b0/b0cdecd68ec70fbb149dab208811b68f deleted file mode 100644 index 8af919e..0000000 Binary files a/Library/Artifacts/b0/b0cdecd68ec70fbb149dab208811b68f and /dev/null differ diff --git a/Library/Artifacts/b1/b118034cbf87f051b0c033bb5f048e99 b/Library/Artifacts/b1/b118034cbf87f051b0c033bb5f048e99 deleted file mode 100644 index dfdf35a..0000000 Binary files a/Library/Artifacts/b1/b118034cbf87f051b0c033bb5f048e99 and /dev/null differ diff --git a/Library/Artifacts/b1/b1204a220e6713d7d0c90242cfe67037 b/Library/Artifacts/b1/b1204a220e6713d7d0c90242cfe67037 deleted file mode 100644 index 7ab3492..0000000 Binary files a/Library/Artifacts/b1/b1204a220e6713d7d0c90242cfe67037 and /dev/null differ diff --git a/Library/Artifacts/b1/b198cb61db44199ae5b050790d046bb2 b/Library/Artifacts/b1/b198cb61db44199ae5b050790d046bb2 deleted file mode 100644 index 7ca51d0..0000000 Binary files a/Library/Artifacts/b1/b198cb61db44199ae5b050790d046bb2 and /dev/null differ diff --git a/Library/Artifacts/b1/b19f2473bc9e8445cf5aa4e0a061d98e b/Library/Artifacts/b1/b19f2473bc9e8445cf5aa4e0a061d98e deleted file mode 100644 index 60d0045..0000000 Binary files a/Library/Artifacts/b1/b19f2473bc9e8445cf5aa4e0a061d98e and /dev/null differ diff --git a/Library/Artifacts/b1/b1b4f437b738d380629b20b9cb9285ba b/Library/Artifacts/b1/b1b4f437b738d380629b20b9cb9285ba deleted file mode 100644 index 1a10413..0000000 Binary files a/Library/Artifacts/b1/b1b4f437b738d380629b20b9cb9285ba and /dev/null differ diff --git a/Library/Artifacts/b1/b1c779b50e215e2db625f9e240f62b49 b/Library/Artifacts/b1/b1c779b50e215e2db625f9e240f62b49 deleted file mode 100644 index fc75f50..0000000 Binary files a/Library/Artifacts/b1/b1c779b50e215e2db625f9e240f62b49 and /dev/null differ diff --git a/Library/Artifacts/b1/b1e6b2f45bf61c0fc4bc899d5a5c1c7e b/Library/Artifacts/b1/b1e6b2f45bf61c0fc4bc899d5a5c1c7e deleted file mode 100644 index 7579eb5..0000000 Binary files a/Library/Artifacts/b1/b1e6b2f45bf61c0fc4bc899d5a5c1c7e and /dev/null differ diff --git a/Library/Artifacts/b1/b1ecb5d1384f23d30ac131c62adc5962 b/Library/Artifacts/b1/b1ecb5d1384f23d30ac131c62adc5962 deleted file mode 100644 index dc88c7b..0000000 Binary files a/Library/Artifacts/b1/b1ecb5d1384f23d30ac131c62adc5962 and /dev/null differ diff --git a/Library/Artifacts/b1/b1f6e19805123ccd8f2869700321530a b/Library/Artifacts/b1/b1f6e19805123ccd8f2869700321530a deleted file mode 100644 index 228c10c..0000000 Binary files a/Library/Artifacts/b1/b1f6e19805123ccd8f2869700321530a and /dev/null differ diff --git a/Library/Artifacts/b2/b2031abc0d8ff3a6e59788984739e6fe b/Library/Artifacts/b2/b2031abc0d8ff3a6e59788984739e6fe deleted file mode 100644 index d7c7003..0000000 Binary files a/Library/Artifacts/b2/b2031abc0d8ff3a6e59788984739e6fe and /dev/null differ diff --git a/Library/Artifacts/b2/b21d0bbae73b9aa9cdb6713eb0262f73 b/Library/Artifacts/b2/b21d0bbae73b9aa9cdb6713eb0262f73 deleted file mode 100644 index 53c7582..0000000 Binary files a/Library/Artifacts/b2/b21d0bbae73b9aa9cdb6713eb0262f73 and /dev/null differ diff --git a/Library/Artifacts/b2/b2443007922364f664c25223f8e997c3 b/Library/Artifacts/b2/b2443007922364f664c25223f8e997c3 deleted file mode 100644 index 1d9c760..0000000 Binary files a/Library/Artifacts/b2/b2443007922364f664c25223f8e997c3 and /dev/null differ diff --git a/Library/Artifacts/b2/b27a6221aebdb50149d4942752ed7a5f b/Library/Artifacts/b2/b27a6221aebdb50149d4942752ed7a5f deleted file mode 100644 index 5576877..0000000 Binary files a/Library/Artifacts/b2/b27a6221aebdb50149d4942752ed7a5f and /dev/null differ diff --git a/Library/Artifacts/b2/b297cc2d1a83f8be475333ab1574c78f b/Library/Artifacts/b2/b297cc2d1a83f8be475333ab1574c78f deleted file mode 100644 index 2c41b1b..0000000 Binary files a/Library/Artifacts/b2/b297cc2d1a83f8be475333ab1574c78f and /dev/null differ diff --git a/Library/Artifacts/b2/b29b13034905689cb149ac44c4812600 b/Library/Artifacts/b2/b29b13034905689cb149ac44c4812600 deleted file mode 100644 index d576682..0000000 Binary files a/Library/Artifacts/b2/b29b13034905689cb149ac44c4812600 and /dev/null differ diff --git a/Library/Artifacts/b2/b2b5812e6672a28d28a072897d9b5b34 b/Library/Artifacts/b2/b2b5812e6672a28d28a072897d9b5b34 deleted file mode 100644 index e6f033a..0000000 Binary files a/Library/Artifacts/b2/b2b5812e6672a28d28a072897d9b5b34 and /dev/null differ diff --git a/Library/Artifacts/b2/b2d912e49753886dd6aef97d9eb929a6 b/Library/Artifacts/b2/b2d912e49753886dd6aef97d9eb929a6 deleted file mode 100644 index 9a01f60..0000000 Binary files a/Library/Artifacts/b2/b2d912e49753886dd6aef97d9eb929a6 and /dev/null differ diff --git a/Library/Artifacts/b2/b2fd42703b6fe319e0707fdece903ee6 b/Library/Artifacts/b2/b2fd42703b6fe319e0707fdece903ee6 deleted file mode 100644 index f82a365..0000000 Binary files a/Library/Artifacts/b2/b2fd42703b6fe319e0707fdece903ee6 and /dev/null differ diff --git a/Library/Artifacts/b3/b30a28bf61cbe7fe9ea701c9ca10d71c b/Library/Artifacts/b3/b30a28bf61cbe7fe9ea701c9ca10d71c deleted file mode 100644 index f15a707..0000000 Binary files a/Library/Artifacts/b3/b30a28bf61cbe7fe9ea701c9ca10d71c and /dev/null differ diff --git a/Library/Artifacts/b3/b30c0f8a155e9177d838c31281ca51a1 b/Library/Artifacts/b3/b30c0f8a155e9177d838c31281ca51a1 deleted file mode 100644 index 3613a1b..0000000 Binary files a/Library/Artifacts/b3/b30c0f8a155e9177d838c31281ca51a1 and /dev/null differ diff --git a/Library/Artifacts/b3/b32864c86dcf54696aa9b33a2b820acc b/Library/Artifacts/b3/b32864c86dcf54696aa9b33a2b820acc deleted file mode 100644 index 2c29053..0000000 Binary files a/Library/Artifacts/b3/b32864c86dcf54696aa9b33a2b820acc and /dev/null differ diff --git a/Library/Artifacts/b3/b35208820a366fcc4db4e62321d78fbb b/Library/Artifacts/b3/b35208820a366fcc4db4e62321d78fbb deleted file mode 100644 index 6408c5b..0000000 Binary files a/Library/Artifacts/b3/b35208820a366fcc4db4e62321d78fbb and /dev/null differ diff --git a/Library/Artifacts/b4/b412575549178e9402d265eaed80da3e b/Library/Artifacts/b4/b412575549178e9402d265eaed80da3e deleted file mode 100644 index 92ace1d..0000000 Binary files a/Library/Artifacts/b4/b412575549178e9402d265eaed80da3e and /dev/null differ diff --git a/Library/Artifacts/b4/b43bc200c999af56adb0844661682a45 b/Library/Artifacts/b4/b43bc200c999af56adb0844661682a45 deleted file mode 100644 index b6fc5fe..0000000 Binary files a/Library/Artifacts/b4/b43bc200c999af56adb0844661682a45 and /dev/null differ diff --git a/Library/Artifacts/b4/b44205e59b2343dc5196d3d838206024 b/Library/Artifacts/b4/b44205e59b2343dc5196d3d838206024 deleted file mode 100644 index e28b59f..0000000 Binary files a/Library/Artifacts/b4/b44205e59b2343dc5196d3d838206024 and /dev/null differ diff --git a/Library/Artifacts/b4/b47fb861d75368f85ecbbc47734ea345 b/Library/Artifacts/b4/b47fb861d75368f85ecbbc47734ea345 deleted file mode 100644 index 3b51b08..0000000 Binary files a/Library/Artifacts/b4/b47fb861d75368f85ecbbc47734ea345 and /dev/null differ diff --git a/Library/Artifacts/b4/b49a0c421235fe77a0c9f4e4c96f8fee b/Library/Artifacts/b4/b49a0c421235fe77a0c9f4e4c96f8fee deleted file mode 100644 index 8495dc7..0000000 Binary files a/Library/Artifacts/b4/b49a0c421235fe77a0c9f4e4c96f8fee and /dev/null differ diff --git a/Library/Artifacts/b4/b4baa0fd3fd4e3c6f375b1911de6ae4c b/Library/Artifacts/b4/b4baa0fd3fd4e3c6f375b1911de6ae4c deleted file mode 100644 index cfc66fb..0000000 Binary files a/Library/Artifacts/b4/b4baa0fd3fd4e3c6f375b1911de6ae4c and /dev/null differ diff --git a/Library/Artifacts/b4/b4dc3edd32fc0084602ceff2638e6ce5 b/Library/Artifacts/b4/b4dc3edd32fc0084602ceff2638e6ce5 deleted file mode 100644 index 3f050eb..0000000 Binary files a/Library/Artifacts/b4/b4dc3edd32fc0084602ceff2638e6ce5 and /dev/null differ diff --git a/Library/Artifacts/b5/b50aec842cbb261b25708317eb6b2c51 b/Library/Artifacts/b5/b50aec842cbb261b25708317eb6b2c51 deleted file mode 100644 index dc9e84b..0000000 Binary files a/Library/Artifacts/b5/b50aec842cbb261b25708317eb6b2c51 and /dev/null differ diff --git a/Library/Artifacts/b5/b50edad82e6142ee2e677a7061dee1c5 b/Library/Artifacts/b5/b50edad82e6142ee2e677a7061dee1c5 deleted file mode 100644 index 5a7279f..0000000 Binary files a/Library/Artifacts/b5/b50edad82e6142ee2e677a7061dee1c5 and /dev/null differ diff --git a/Library/Artifacts/b5/b50f6bd83c4e08d0b00b4f025c8aa071 b/Library/Artifacts/b5/b50f6bd83c4e08d0b00b4f025c8aa071 deleted file mode 100644 index d019794..0000000 Binary files a/Library/Artifacts/b5/b50f6bd83c4e08d0b00b4f025c8aa071 and /dev/null differ diff --git a/Library/Artifacts/b5/b513a6cc60b854992fa1d4fb08c38cbc b/Library/Artifacts/b5/b513a6cc60b854992fa1d4fb08c38cbc deleted file mode 100644 index 93fa6d5..0000000 Binary files a/Library/Artifacts/b5/b513a6cc60b854992fa1d4fb08c38cbc and /dev/null differ diff --git a/Library/Artifacts/b5/b5316fd62ec0353d8b6793173874e667 b/Library/Artifacts/b5/b5316fd62ec0353d8b6793173874e667 deleted file mode 100644 index d1e2a95..0000000 Binary files a/Library/Artifacts/b5/b5316fd62ec0353d8b6793173874e667 and /dev/null differ diff --git a/Library/Artifacts/b5/b57ae798168e53c1b251d7223d796bd8 b/Library/Artifacts/b5/b57ae798168e53c1b251d7223d796bd8 deleted file mode 100644 index 3ad1fd0..0000000 Binary files a/Library/Artifacts/b5/b57ae798168e53c1b251d7223d796bd8 and /dev/null differ diff --git a/Library/Artifacts/b5/b58955f5565da9fcdf4bca01b1f391ba b/Library/Artifacts/b5/b58955f5565da9fcdf4bca01b1f391ba deleted file mode 100644 index ea56ced..0000000 Binary files a/Library/Artifacts/b5/b58955f5565da9fcdf4bca01b1f391ba and /dev/null differ diff --git a/Library/Artifacts/b5/b5aea786bb76391743e873238de4fa84 b/Library/Artifacts/b5/b5aea786bb76391743e873238de4fa84 deleted file mode 100644 index 04738ee..0000000 Binary files a/Library/Artifacts/b5/b5aea786bb76391743e873238de4fa84 and /dev/null differ diff --git a/Library/Artifacts/b5/b5c80e9565e81935352475ec5659a626 b/Library/Artifacts/b5/b5c80e9565e81935352475ec5659a626 deleted file mode 100644 index aa7c4c8..0000000 Binary files a/Library/Artifacts/b5/b5c80e9565e81935352475ec5659a626 and /dev/null differ diff --git a/Library/Artifacts/b5/b5daa0851ed1d359309c15a5909da054 b/Library/Artifacts/b5/b5daa0851ed1d359309c15a5909da054 deleted file mode 100644 index 0c7837e..0000000 Binary files a/Library/Artifacts/b5/b5daa0851ed1d359309c15a5909da054 and /dev/null differ diff --git a/Library/Artifacts/b5/b5f45a015cf3bc04ad4ae03a8ab6bbfa b/Library/Artifacts/b5/b5f45a015cf3bc04ad4ae03a8ab6bbfa deleted file mode 100644 index 83be593..0000000 Binary files a/Library/Artifacts/b5/b5f45a015cf3bc04ad4ae03a8ab6bbfa and /dev/null differ diff --git a/Library/Artifacts/b6/b60358380b906601cfd794b5ce2fb696 b/Library/Artifacts/b6/b60358380b906601cfd794b5ce2fb696 deleted file mode 100644 index 6f92e17..0000000 Binary files a/Library/Artifacts/b6/b60358380b906601cfd794b5ce2fb696 and /dev/null differ diff --git a/Library/Artifacts/b6/b6043e811248e2e77756bb04d8ebbe5b b/Library/Artifacts/b6/b6043e811248e2e77756bb04d8ebbe5b deleted file mode 100644 index 0c9ba72..0000000 Binary files a/Library/Artifacts/b6/b6043e811248e2e77756bb04d8ebbe5b and /dev/null differ diff --git a/Library/Artifacts/b6/b617988ca6c27e98e9f6733de72928ff b/Library/Artifacts/b6/b617988ca6c27e98e9f6733de72928ff deleted file mode 100644 index e6dd60d..0000000 Binary files a/Library/Artifacts/b6/b617988ca6c27e98e9f6733de72928ff and /dev/null differ diff --git a/Library/Artifacts/b6/b61831904e5cc12b92f14080063e3f0b b/Library/Artifacts/b6/b61831904e5cc12b92f14080063e3f0b deleted file mode 100644 index db98dec..0000000 Binary files a/Library/Artifacts/b6/b61831904e5cc12b92f14080063e3f0b and /dev/null differ diff --git a/Library/Artifacts/b6/b619a20f01995006d94497000dae3218 b/Library/Artifacts/b6/b619a20f01995006d94497000dae3218 deleted file mode 100644 index b402b8e..0000000 Binary files a/Library/Artifacts/b6/b619a20f01995006d94497000dae3218 and /dev/null differ diff --git a/Library/Artifacts/b6/b64355a705f90d22027b4714d8926ec4 b/Library/Artifacts/b6/b64355a705f90d22027b4714d8926ec4 deleted file mode 100644 index 161a6aa..0000000 Binary files a/Library/Artifacts/b6/b64355a705f90d22027b4714d8926ec4 and /dev/null differ diff --git a/Library/Artifacts/b6/b64f3db3d9b1d7ddd5658aa451877203 b/Library/Artifacts/b6/b64f3db3d9b1d7ddd5658aa451877203 deleted file mode 100644 index f3169df..0000000 Binary files a/Library/Artifacts/b6/b64f3db3d9b1d7ddd5658aa451877203 and /dev/null differ diff --git a/Library/Artifacts/b6/b658cd57d6fa4bbd858daf0d3f976b7c b/Library/Artifacts/b6/b658cd57d6fa4bbd858daf0d3f976b7c deleted file mode 100644 index 45bdfdf..0000000 Binary files a/Library/Artifacts/b6/b658cd57d6fa4bbd858daf0d3f976b7c and /dev/null differ diff --git a/Library/Artifacts/b6/b66629735cec623ae1b960ef4261fbe9 b/Library/Artifacts/b6/b66629735cec623ae1b960ef4261fbe9 deleted file mode 100644 index 4d6b4bc..0000000 Binary files a/Library/Artifacts/b6/b66629735cec623ae1b960ef4261fbe9 and /dev/null differ diff --git a/Library/Artifacts/b7/b702f8d632dda55c48dba1a9b0f08ed9 b/Library/Artifacts/b7/b702f8d632dda55c48dba1a9b0f08ed9 deleted file mode 100644 index 28d53a0..0000000 Binary files a/Library/Artifacts/b7/b702f8d632dda55c48dba1a9b0f08ed9 and /dev/null differ diff --git a/Library/Artifacts/b7/b723572609d57b811da6da25ce84ba11 b/Library/Artifacts/b7/b723572609d57b811da6da25ce84ba11 deleted file mode 100644 index e1aea67..0000000 Binary files a/Library/Artifacts/b7/b723572609d57b811da6da25ce84ba11 and /dev/null differ diff --git a/Library/Artifacts/b7/b74ce01e9252136d781b8f6d3c860d3b b/Library/Artifacts/b7/b74ce01e9252136d781b8f6d3c860d3b deleted file mode 100644 index 18b4259..0000000 Binary files a/Library/Artifacts/b7/b74ce01e9252136d781b8f6d3c860d3b and /dev/null differ diff --git a/Library/Artifacts/b7/b75616af43a83878bf3a8cd68deda385 b/Library/Artifacts/b7/b75616af43a83878bf3a8cd68deda385 deleted file mode 100644 index b44e07e..0000000 Binary files a/Library/Artifacts/b7/b75616af43a83878bf3a8cd68deda385 and /dev/null differ diff --git a/Library/Artifacts/b7/b76ae2272c3d8228067c63dbf09ebbd1 b/Library/Artifacts/b7/b76ae2272c3d8228067c63dbf09ebbd1 deleted file mode 100644 index 097570e..0000000 Binary files a/Library/Artifacts/b7/b76ae2272c3d8228067c63dbf09ebbd1 and /dev/null differ diff --git a/Library/Artifacts/b7/b76c61eca7f32038341fe35a5fa27fef b/Library/Artifacts/b7/b76c61eca7f32038341fe35a5fa27fef deleted file mode 100644 index fc7cb6f..0000000 Binary files a/Library/Artifacts/b7/b76c61eca7f32038341fe35a5fa27fef and /dev/null differ diff --git a/Library/Artifacts/b7/b77b681d48a7b91b06c64e4c330e03ea b/Library/Artifacts/b7/b77b681d48a7b91b06c64e4c330e03ea deleted file mode 100644 index d85b5fd..0000000 Binary files a/Library/Artifacts/b7/b77b681d48a7b91b06c64e4c330e03ea and /dev/null differ diff --git a/Library/Artifacts/b7/b781963f4d8c0d5c97a5f36f8e9f706d b/Library/Artifacts/b7/b781963f4d8c0d5c97a5f36f8e9f706d deleted file mode 100644 index d5a6302..0000000 Binary files a/Library/Artifacts/b7/b781963f4d8c0d5c97a5f36f8e9f706d and /dev/null differ diff --git a/Library/Artifacts/b7/b784bf35f4a1caae66d53b39857595dd b/Library/Artifacts/b7/b784bf35f4a1caae66d53b39857595dd deleted file mode 100644 index cc40512..0000000 Binary files a/Library/Artifacts/b7/b784bf35f4a1caae66d53b39857595dd and /dev/null differ diff --git a/Library/Artifacts/b7/b78ca5079607f4827c9e60937cb8c241 b/Library/Artifacts/b7/b78ca5079607f4827c9e60937cb8c241 deleted file mode 100644 index b7ca1e1..0000000 Binary files a/Library/Artifacts/b7/b78ca5079607f4827c9e60937cb8c241 and /dev/null differ diff --git a/Library/Artifacts/b7/b7b757b8715b8afb7e64e727fbd89396 b/Library/Artifacts/b7/b7b757b8715b8afb7e64e727fbd89396 deleted file mode 100644 index 30cde50..0000000 Binary files a/Library/Artifacts/b7/b7b757b8715b8afb7e64e727fbd89396 and /dev/null differ diff --git a/Library/Artifacts/b7/b7be73ab80deeaa6190bb0c5269a39fb b/Library/Artifacts/b7/b7be73ab80deeaa6190bb0c5269a39fb deleted file mode 100644 index 43174c3..0000000 Binary files a/Library/Artifacts/b7/b7be73ab80deeaa6190bb0c5269a39fb and /dev/null differ diff --git a/Library/Artifacts/b7/b7c1235e76d578a7de744099117731fb b/Library/Artifacts/b7/b7c1235e76d578a7de744099117731fb deleted file mode 100644 index 1150edc..0000000 Binary files a/Library/Artifacts/b7/b7c1235e76d578a7de744099117731fb and /dev/null differ diff --git a/Library/Artifacts/b7/b7ef996778eaa1d32f0b6a803b73f3b6 b/Library/Artifacts/b7/b7ef996778eaa1d32f0b6a803b73f3b6 deleted file mode 100644 index 3993dd4..0000000 Binary files a/Library/Artifacts/b7/b7ef996778eaa1d32f0b6a803b73f3b6 and /dev/null differ diff --git a/Library/Artifacts/b7/b7fa46779e89989d442b856392755afd b/Library/Artifacts/b7/b7fa46779e89989d442b856392755afd deleted file mode 100644 index 36f391a..0000000 Binary files a/Library/Artifacts/b7/b7fa46779e89989d442b856392755afd and /dev/null differ diff --git a/Library/Artifacts/b8/b80c5fd264b3eb4cb97a8ae2b83dfeb7 b/Library/Artifacts/b8/b80c5fd264b3eb4cb97a8ae2b83dfeb7 deleted file mode 100644 index b716f96..0000000 Binary files a/Library/Artifacts/b8/b80c5fd264b3eb4cb97a8ae2b83dfeb7 and /dev/null differ diff --git a/Library/Artifacts/b8/b873b636d20a991abe9d81e2654233fa b/Library/Artifacts/b8/b873b636d20a991abe9d81e2654233fa deleted file mode 100644 index 0629955..0000000 Binary files a/Library/Artifacts/b8/b873b636d20a991abe9d81e2654233fa and /dev/null differ diff --git a/Library/Artifacts/b8/b8c6f2a03980562c0cdc207157b23af9 b/Library/Artifacts/b8/b8c6f2a03980562c0cdc207157b23af9 deleted file mode 100644 index c49a568..0000000 Binary files a/Library/Artifacts/b8/b8c6f2a03980562c0cdc207157b23af9 and /dev/null differ diff --git a/Library/Artifacts/b8/b8d4fd7383195fabd32038e1808eb659 b/Library/Artifacts/b8/b8d4fd7383195fabd32038e1808eb659 deleted file mode 100644 index 5e61edb..0000000 Binary files a/Library/Artifacts/b8/b8d4fd7383195fabd32038e1808eb659 and /dev/null differ diff --git a/Library/Artifacts/b8/b8d72e252519498a289113d61325a811 b/Library/Artifacts/b8/b8d72e252519498a289113d61325a811 deleted file mode 100644 index bee012f..0000000 Binary files a/Library/Artifacts/b8/b8d72e252519498a289113d61325a811 and /dev/null differ diff --git a/Library/Artifacts/b8/b8e3f1a265f702ca8bd0a08bda6ae53f b/Library/Artifacts/b8/b8e3f1a265f702ca8bd0a08bda6ae53f deleted file mode 100644 index d746942..0000000 Binary files a/Library/Artifacts/b8/b8e3f1a265f702ca8bd0a08bda6ae53f and /dev/null differ diff --git a/Library/Artifacts/b9/b97cfb75a0ed82ae47bcbcb111808fd7 b/Library/Artifacts/b9/b97cfb75a0ed82ae47bcbcb111808fd7 deleted file mode 100644 index 0457a2e..0000000 Binary files a/Library/Artifacts/b9/b97cfb75a0ed82ae47bcbcb111808fd7 and /dev/null differ diff --git a/Library/Artifacts/b9/b984e533f83969bc5e504ba6d38b75f9 b/Library/Artifacts/b9/b984e533f83969bc5e504ba6d38b75f9 deleted file mode 100644 index 40f0f4b..0000000 Binary files a/Library/Artifacts/b9/b984e533f83969bc5e504ba6d38b75f9 and /dev/null differ diff --git a/Library/Artifacts/b9/b992d7a7d66f4bf5d6c2873b2196cb54 b/Library/Artifacts/b9/b992d7a7d66f4bf5d6c2873b2196cb54 deleted file mode 100644 index dbf0b32..0000000 Binary files a/Library/Artifacts/b9/b992d7a7d66f4bf5d6c2873b2196cb54 and /dev/null differ diff --git a/Library/Artifacts/b9/b9bacdf9ad877d879765f5f47f7763df b/Library/Artifacts/b9/b9bacdf9ad877d879765f5f47f7763df deleted file mode 100644 index 4b55232..0000000 Binary files a/Library/Artifacts/b9/b9bacdf9ad877d879765f5f47f7763df and /dev/null differ diff --git a/Library/Artifacts/b9/b9bef0e9b3e74b875da043c7d898efcd b/Library/Artifacts/b9/b9bef0e9b3e74b875da043c7d898efcd deleted file mode 100644 index 8b92f03..0000000 Binary files a/Library/Artifacts/b9/b9bef0e9b3e74b875da043c7d898efcd and /dev/null differ diff --git a/Library/Artifacts/b9/b9d3cec0b461dac4a74651d70f2d23f1 b/Library/Artifacts/b9/b9d3cec0b461dac4a74651d70f2d23f1 deleted file mode 100644 index fd46962..0000000 Binary files a/Library/Artifacts/b9/b9d3cec0b461dac4a74651d70f2d23f1 and /dev/null differ diff --git a/Library/Artifacts/b9/b9d8af266e023706fccbfb4f92ea2a09 b/Library/Artifacts/b9/b9d8af266e023706fccbfb4f92ea2a09 deleted file mode 100644 index dcad4f2..0000000 Binary files a/Library/Artifacts/b9/b9d8af266e023706fccbfb4f92ea2a09 and /dev/null differ diff --git a/Library/Artifacts/b9/b9e2a65711502b6457f3c00ed06aabbe b/Library/Artifacts/b9/b9e2a65711502b6457f3c00ed06aabbe deleted file mode 100644 index dbd6459..0000000 Binary files a/Library/Artifacts/b9/b9e2a65711502b6457f3c00ed06aabbe and /dev/null differ diff --git a/Library/Artifacts/ba/ba00d1f15e565f3ab17f276b537b7cde b/Library/Artifacts/ba/ba00d1f15e565f3ab17f276b537b7cde deleted file mode 100644 index 470af3e..0000000 Binary files a/Library/Artifacts/ba/ba00d1f15e565f3ab17f276b537b7cde and /dev/null differ diff --git a/Library/Artifacts/ba/ba30f26eab5dd099042b51834bbe6463 b/Library/Artifacts/ba/ba30f26eab5dd099042b51834bbe6463 deleted file mode 100644 index df8dd6c..0000000 Binary files a/Library/Artifacts/ba/ba30f26eab5dd099042b51834bbe6463 and /dev/null differ diff --git a/Library/Artifacts/ba/ba3ac1e991ab77565a0715f4762eb5e1 b/Library/Artifacts/ba/ba3ac1e991ab77565a0715f4762eb5e1 deleted file mode 100644 index 62f7eb7..0000000 Binary files a/Library/Artifacts/ba/ba3ac1e991ab77565a0715f4762eb5e1 and /dev/null differ diff --git a/Library/Artifacts/ba/ba5c58f30fc30875987e71cea796c569 b/Library/Artifacts/ba/ba5c58f30fc30875987e71cea796c569 deleted file mode 100644 index 637615a..0000000 Binary files a/Library/Artifacts/ba/ba5c58f30fc30875987e71cea796c569 and /dev/null differ diff --git a/Library/Artifacts/ba/ba609d691fcc270b96225af73f7a789a b/Library/Artifacts/ba/ba609d691fcc270b96225af73f7a789a deleted file mode 100644 index e3395d6..0000000 Binary files a/Library/Artifacts/ba/ba609d691fcc270b96225af73f7a789a and /dev/null differ diff --git a/Library/Artifacts/ba/ba79cf27ae2e4c51f9344929cbc79bec b/Library/Artifacts/ba/ba79cf27ae2e4c51f9344929cbc79bec deleted file mode 100644 index e81fdd0..0000000 Binary files a/Library/Artifacts/ba/ba79cf27ae2e4c51f9344929cbc79bec and /dev/null differ diff --git a/Library/Artifacts/ba/ba80cea43d19030c7717487cedfcbd83 b/Library/Artifacts/ba/ba80cea43d19030c7717487cedfcbd83 deleted file mode 100644 index adaab9d..0000000 Binary files a/Library/Artifacts/ba/ba80cea43d19030c7717487cedfcbd83 and /dev/null differ diff --git a/Library/Artifacts/ba/ba90df166c0aa36e40e23c3536fe694f b/Library/Artifacts/ba/ba90df166c0aa36e40e23c3536fe694f deleted file mode 100644 index 1e444f5..0000000 Binary files a/Library/Artifacts/ba/ba90df166c0aa36e40e23c3536fe694f and /dev/null differ diff --git a/Library/Artifacts/ba/bab57c00aa966ee8600754615b045a54 b/Library/Artifacts/ba/bab57c00aa966ee8600754615b045a54 deleted file mode 100644 index 8e06717..0000000 Binary files a/Library/Artifacts/ba/bab57c00aa966ee8600754615b045a54 and /dev/null differ diff --git a/Library/Artifacts/ba/baf6f016fd8855f44a511f59241ed28c b/Library/Artifacts/ba/baf6f016fd8855f44a511f59241ed28c deleted file mode 100644 index d94081a..0000000 Binary files a/Library/Artifacts/ba/baf6f016fd8855f44a511f59241ed28c and /dev/null differ diff --git a/Library/Artifacts/bb/bb2e7c0fdc2f4e3f52da73e2e9cc8bd2 b/Library/Artifacts/bb/bb2e7c0fdc2f4e3f52da73e2e9cc8bd2 deleted file mode 100644 index 8d59f4a..0000000 Binary files a/Library/Artifacts/bb/bb2e7c0fdc2f4e3f52da73e2e9cc8bd2 and /dev/null differ diff --git a/Library/Artifacts/bb/bba41d567f5057feeaa3951258085d2d b/Library/Artifacts/bb/bba41d567f5057feeaa3951258085d2d deleted file mode 100644 index 4836bef..0000000 Binary files a/Library/Artifacts/bb/bba41d567f5057feeaa3951258085d2d and /dev/null differ diff --git a/Library/Artifacts/bb/bbb09439151619722d133f2bbc8ed40d b/Library/Artifacts/bb/bbb09439151619722d133f2bbc8ed40d deleted file mode 100644 index 729d1de..0000000 Binary files a/Library/Artifacts/bb/bbb09439151619722d133f2bbc8ed40d and /dev/null differ diff --git a/Library/Artifacts/bb/bbbeddda9c33d274346ede32ab0e024b b/Library/Artifacts/bb/bbbeddda9c33d274346ede32ab0e024b deleted file mode 100644 index a34acaa..0000000 Binary files a/Library/Artifacts/bb/bbbeddda9c33d274346ede32ab0e024b and /dev/null differ diff --git a/Library/Artifacts/bb/bbdab4eb036217b8bc6aedb0e4a0ac9b b/Library/Artifacts/bb/bbdab4eb036217b8bc6aedb0e4a0ac9b deleted file mode 100644 index ac5a3bf..0000000 Binary files a/Library/Artifacts/bb/bbdab4eb036217b8bc6aedb0e4a0ac9b and /dev/null differ diff --git a/Library/Artifacts/bb/bbe43240070315c9197ee15d42999fe6 b/Library/Artifacts/bb/bbe43240070315c9197ee15d42999fe6 deleted file mode 100644 index 4d96d5f..0000000 Binary files a/Library/Artifacts/bb/bbe43240070315c9197ee15d42999fe6 and /dev/null differ diff --git a/Library/Artifacts/bc/bc1f08ad3e3f7644d6dec0c7a15aef12 b/Library/Artifacts/bc/bc1f08ad3e3f7644d6dec0c7a15aef12 deleted file mode 100644 index 3f6e3b9..0000000 Binary files a/Library/Artifacts/bc/bc1f08ad3e3f7644d6dec0c7a15aef12 and /dev/null differ diff --git a/Library/Artifacts/bc/bc33adb91e186106e521b3b6f3134ce4 b/Library/Artifacts/bc/bc33adb91e186106e521b3b6f3134ce4 deleted file mode 100644 index 538c189..0000000 Binary files a/Library/Artifacts/bc/bc33adb91e186106e521b3b6f3134ce4 and /dev/null differ diff --git a/Library/Artifacts/bc/bc37acfe1efde3b4ec08fa91610ddf1f b/Library/Artifacts/bc/bc37acfe1efde3b4ec08fa91610ddf1f deleted file mode 100644 index c203988..0000000 Binary files a/Library/Artifacts/bc/bc37acfe1efde3b4ec08fa91610ddf1f and /dev/null differ diff --git a/Library/Artifacts/bc/bca96dbf4d0c2ad4af8b221ed22d86f1 b/Library/Artifacts/bc/bca96dbf4d0c2ad4af8b221ed22d86f1 deleted file mode 100644 index 0ab47ea..0000000 Binary files a/Library/Artifacts/bc/bca96dbf4d0c2ad4af8b221ed22d86f1 and /dev/null differ diff --git a/Library/Artifacts/bc/bcc8ece8a9340551009667fb3770a3b8 b/Library/Artifacts/bc/bcc8ece8a9340551009667fb3770a3b8 deleted file mode 100644 index e21ab34..0000000 Binary files a/Library/Artifacts/bc/bcc8ece8a9340551009667fb3770a3b8 and /dev/null differ diff --git a/Library/Artifacts/bc/bcda657eb444110c636c7531734c37f8 b/Library/Artifacts/bc/bcda657eb444110c636c7531734c37f8 deleted file mode 100644 index ee5334b..0000000 Binary files a/Library/Artifacts/bc/bcda657eb444110c636c7531734c37f8 and /dev/null differ diff --git a/Library/Artifacts/bd/bd067c8ee9e1193b70c42c237e52da33 b/Library/Artifacts/bd/bd067c8ee9e1193b70c42c237e52da33 deleted file mode 100644 index e82289b..0000000 Binary files a/Library/Artifacts/bd/bd067c8ee9e1193b70c42c237e52da33 and /dev/null differ diff --git a/Library/Artifacts/bd/bd10a2049c48cbc3c270fe1978fb0971 b/Library/Artifacts/bd/bd10a2049c48cbc3c270fe1978fb0971 deleted file mode 100644 index b3e888f..0000000 Binary files a/Library/Artifacts/bd/bd10a2049c48cbc3c270fe1978fb0971 and /dev/null differ diff --git a/Library/Artifacts/bd/bd2d47745dba1290a985893cc6513d9d b/Library/Artifacts/bd/bd2d47745dba1290a985893cc6513d9d deleted file mode 100644 index 9be96ff..0000000 Binary files a/Library/Artifacts/bd/bd2d47745dba1290a985893cc6513d9d and /dev/null differ diff --git a/Library/Artifacts/bd/bd309d795b7982cbb7a8e8dffc0ea41b b/Library/Artifacts/bd/bd309d795b7982cbb7a8e8dffc0ea41b deleted file mode 100644 index c38d309..0000000 Binary files a/Library/Artifacts/bd/bd309d795b7982cbb7a8e8dffc0ea41b and /dev/null differ diff --git a/Library/Artifacts/bd/bd35816ee594f883f18273f8b0df6119 b/Library/Artifacts/bd/bd35816ee594f883f18273f8b0df6119 deleted file mode 100644 index d69b954..0000000 Binary files a/Library/Artifacts/bd/bd35816ee594f883f18273f8b0df6119 and /dev/null differ diff --git a/Library/Artifacts/bd/bda57c882da5d5d89f1bb682c2bdf354 b/Library/Artifacts/bd/bda57c882da5d5d89f1bb682c2bdf354 deleted file mode 100644 index 6cf4ea2..0000000 Binary files a/Library/Artifacts/bd/bda57c882da5d5d89f1bb682c2bdf354 and /dev/null differ diff --git a/Library/Artifacts/bd/bdab07afc5da32d5f3db1f7d9129fccb b/Library/Artifacts/bd/bdab07afc5da32d5f3db1f7d9129fccb deleted file mode 100644 index 4f4b549..0000000 Binary files a/Library/Artifacts/bd/bdab07afc5da32d5f3db1f7d9129fccb and /dev/null differ diff --git a/Library/Artifacts/bd/bdc9f77579eed8425e3e4f3d0af690b3 b/Library/Artifacts/bd/bdc9f77579eed8425e3e4f3d0af690b3 deleted file mode 100644 index d2f5a27..0000000 Binary files a/Library/Artifacts/bd/bdc9f77579eed8425e3e4f3d0af690b3 and /dev/null differ diff --git a/Library/Artifacts/be/be2067ea5fca7ac4661b2e312bffcc3c b/Library/Artifacts/be/be2067ea5fca7ac4661b2e312bffcc3c deleted file mode 100644 index b25e2c9..0000000 Binary files a/Library/Artifacts/be/be2067ea5fca7ac4661b2e312bffcc3c and /dev/null differ diff --git a/Library/Artifacts/be/be407940ca19548595fc3903d23899d7 b/Library/Artifacts/be/be407940ca19548595fc3903d23899d7 deleted file mode 100644 index 5397cee..0000000 Binary files a/Library/Artifacts/be/be407940ca19548595fc3903d23899d7 and /dev/null differ diff --git a/Library/Artifacts/be/be4773665fd016725ce5522efd694f2a b/Library/Artifacts/be/be4773665fd016725ce5522efd694f2a deleted file mode 100644 index d36cc1b..0000000 Binary files a/Library/Artifacts/be/be4773665fd016725ce5522efd694f2a and /dev/null differ diff --git a/Library/Artifacts/be/be4b77dfa044fb8ecfa253837600fcb8 b/Library/Artifacts/be/be4b77dfa044fb8ecfa253837600fcb8 deleted file mode 100644 index 3f383a1..0000000 Binary files a/Library/Artifacts/be/be4b77dfa044fb8ecfa253837600fcb8 and /dev/null differ diff --git a/Library/Artifacts/be/be6c50b9c67d1590c2c9ed3fbcd84038 b/Library/Artifacts/be/be6c50b9c67d1590c2c9ed3fbcd84038 deleted file mode 100644 index 4f163d4..0000000 Binary files a/Library/Artifacts/be/be6c50b9c67d1590c2c9ed3fbcd84038 and /dev/null differ diff --git a/Library/Artifacts/be/beaaa48909364dc123fa701bbaac19fa b/Library/Artifacts/be/beaaa48909364dc123fa701bbaac19fa deleted file mode 100644 index c622861..0000000 Binary files a/Library/Artifacts/be/beaaa48909364dc123fa701bbaac19fa and /dev/null differ diff --git a/Library/Artifacts/be/bed081822fa469a2e2d4ad74f74264eb b/Library/Artifacts/be/bed081822fa469a2e2d4ad74f74264eb deleted file mode 100644 index fe27e8b..0000000 Binary files a/Library/Artifacts/be/bed081822fa469a2e2d4ad74f74264eb and /dev/null differ diff --git a/Library/Artifacts/bf/bf04dbec02cf2a242a87a7d02cee3d3d b/Library/Artifacts/bf/bf04dbec02cf2a242a87a7d02cee3d3d deleted file mode 100644 index 919fb78..0000000 Binary files a/Library/Artifacts/bf/bf04dbec02cf2a242a87a7d02cee3d3d and /dev/null differ diff --git a/Library/Artifacts/bf/bf459fc76eca1a1d0ce496507f3059cc b/Library/Artifacts/bf/bf459fc76eca1a1d0ce496507f3059cc deleted file mode 100644 index b48ca2b..0000000 Binary files a/Library/Artifacts/bf/bf459fc76eca1a1d0ce496507f3059cc and /dev/null differ diff --git a/Library/Artifacts/bf/bf69336e02a33a83c1064c0a98b31ce3 b/Library/Artifacts/bf/bf69336e02a33a83c1064c0a98b31ce3 deleted file mode 100644 index 09c154f..0000000 Binary files a/Library/Artifacts/bf/bf69336e02a33a83c1064c0a98b31ce3 and /dev/null differ diff --git a/Library/Artifacts/bf/bf993f16c4982b3e9cebd1f7042aa95c b/Library/Artifacts/bf/bf993f16c4982b3e9cebd1f7042aa95c deleted file mode 100644 index fd4981e..0000000 Binary files a/Library/Artifacts/bf/bf993f16c4982b3e9cebd1f7042aa95c and /dev/null differ diff --git a/Library/Artifacts/bf/bf9bf3e35bae89fdca54c6938e134288 b/Library/Artifacts/bf/bf9bf3e35bae89fdca54c6938e134288 deleted file mode 100644 index a14a5f6..0000000 Binary files a/Library/Artifacts/bf/bf9bf3e35bae89fdca54c6938e134288 and /dev/null differ diff --git a/Library/Artifacts/bf/bfaa7ac7c7d4af096ac7c1972598a100 b/Library/Artifacts/bf/bfaa7ac7c7d4af096ac7c1972598a100 deleted file mode 100644 index e6d9868..0000000 Binary files a/Library/Artifacts/bf/bfaa7ac7c7d4af096ac7c1972598a100 and /dev/null differ diff --git a/Library/Artifacts/bf/bfe8cb190a2048078e96c3e4185cfd24 b/Library/Artifacts/bf/bfe8cb190a2048078e96c3e4185cfd24 deleted file mode 100644 index e7a06e0..0000000 Binary files a/Library/Artifacts/bf/bfe8cb190a2048078e96c3e4185cfd24 and /dev/null differ diff --git a/Library/Artifacts/bf/bfea137035aa1adc1853f19f853d4106 b/Library/Artifacts/bf/bfea137035aa1adc1853f19f853d4106 deleted file mode 100644 index 67020aa..0000000 Binary files a/Library/Artifacts/bf/bfea137035aa1adc1853f19f853d4106 and /dev/null differ diff --git a/Library/Artifacts/bf/bff1413434a59e7e41e789f11385b49d b/Library/Artifacts/bf/bff1413434a59e7e41e789f11385b49d deleted file mode 100644 index 5f2e6ba..0000000 Binary files a/Library/Artifacts/bf/bff1413434a59e7e41e789f11385b49d and /dev/null differ diff --git a/Library/Artifacts/bf/bff3cd9629c755f7142298fd184085e9 b/Library/Artifacts/bf/bff3cd9629c755f7142298fd184085e9 deleted file mode 100644 index 4fe2ffc..0000000 Binary files a/Library/Artifacts/bf/bff3cd9629c755f7142298fd184085e9 and /dev/null differ diff --git a/Library/Artifacts/c0/c0313e718f9b7662488128673e53ebcc b/Library/Artifacts/c0/c0313e718f9b7662488128673e53ebcc deleted file mode 100644 index 3a3369b..0000000 Binary files a/Library/Artifacts/c0/c0313e718f9b7662488128673e53ebcc and /dev/null differ diff --git a/Library/Artifacts/c0/c031d8de4d03cad4a22eaf217cd42427 b/Library/Artifacts/c0/c031d8de4d03cad4a22eaf217cd42427 deleted file mode 100644 index 267d4a2..0000000 Binary files a/Library/Artifacts/c0/c031d8de4d03cad4a22eaf217cd42427 and /dev/null differ diff --git a/Library/Artifacts/c0/c03c5a55edb8174c8a03b88c99f2b204 b/Library/Artifacts/c0/c03c5a55edb8174c8a03b88c99f2b204 deleted file mode 100644 index 6cea4ef..0000000 Binary files a/Library/Artifacts/c0/c03c5a55edb8174c8a03b88c99f2b204 and /dev/null differ diff --git a/Library/Artifacts/c0/c04e97d45474e3398602b6885e22971e b/Library/Artifacts/c0/c04e97d45474e3398602b6885e22971e deleted file mode 100644 index 6de5c35..0000000 Binary files a/Library/Artifacts/c0/c04e97d45474e3398602b6885e22971e and /dev/null differ diff --git a/Library/Artifacts/c0/c081acecccbbfd4dbe107d24402ae7bd b/Library/Artifacts/c0/c081acecccbbfd4dbe107d24402ae7bd deleted file mode 100644 index 26cb0d5..0000000 Binary files a/Library/Artifacts/c0/c081acecccbbfd4dbe107d24402ae7bd and /dev/null differ diff --git a/Library/Artifacts/c0/c0c25d4d2ade855fd5815b42af5c4a3c b/Library/Artifacts/c0/c0c25d4d2ade855fd5815b42af5c4a3c deleted file mode 100644 index 4888b58..0000000 Binary files a/Library/Artifacts/c0/c0c25d4d2ade855fd5815b42af5c4a3c and /dev/null differ diff --git a/Library/Artifacts/c0/c0df2334b5e7abadd299329d5f3f31a0 b/Library/Artifacts/c0/c0df2334b5e7abadd299329d5f3f31a0 deleted file mode 100644 index ed7b26f..0000000 Binary files a/Library/Artifacts/c0/c0df2334b5e7abadd299329d5f3f31a0 and /dev/null differ diff --git a/Library/Artifacts/c0/c0f42fdb214e02319961fafa0055b1b7 b/Library/Artifacts/c0/c0f42fdb214e02319961fafa0055b1b7 deleted file mode 100644 index 64b5f0b..0000000 Binary files a/Library/Artifacts/c0/c0f42fdb214e02319961fafa0055b1b7 and /dev/null differ diff --git a/Library/Artifacts/c1/c11114b9372a3bd5a795a757f8beacc7 b/Library/Artifacts/c1/c11114b9372a3bd5a795a757f8beacc7 deleted file mode 100644 index 2a9161b..0000000 Binary files a/Library/Artifacts/c1/c11114b9372a3bd5a795a757f8beacc7 and /dev/null differ diff --git a/Library/Artifacts/c1/c118e25b19367fd8b6f64bebd7a74f72 b/Library/Artifacts/c1/c118e25b19367fd8b6f64bebd7a74f72 deleted file mode 100644 index d3d0411..0000000 Binary files a/Library/Artifacts/c1/c118e25b19367fd8b6f64bebd7a74f72 and /dev/null differ diff --git a/Library/Artifacts/c1/c14222668e097f4ccaffbae107cbf6f6 b/Library/Artifacts/c1/c14222668e097f4ccaffbae107cbf6f6 deleted file mode 100644 index 5507995..0000000 Binary files a/Library/Artifacts/c1/c14222668e097f4ccaffbae107cbf6f6 and /dev/null differ diff --git a/Library/Artifacts/c1/c142ea25e20437804b138c68e1115ff8 b/Library/Artifacts/c1/c142ea25e20437804b138c68e1115ff8 deleted file mode 100644 index 2c291ae..0000000 Binary files a/Library/Artifacts/c1/c142ea25e20437804b138c68e1115ff8 and /dev/null differ diff --git a/Library/Artifacts/c1/c14e21fdfecb1e0ceb049611a24ac586 b/Library/Artifacts/c1/c14e21fdfecb1e0ceb049611a24ac586 deleted file mode 100644 index 48f71e8..0000000 Binary files a/Library/Artifacts/c1/c14e21fdfecb1e0ceb049611a24ac586 and /dev/null differ diff --git a/Library/Artifacts/c1/c15657398d6fe28fa509ebad943b8aa3 b/Library/Artifacts/c1/c15657398d6fe28fa509ebad943b8aa3 deleted file mode 100644 index 4b80f18..0000000 Binary files a/Library/Artifacts/c1/c15657398d6fe28fa509ebad943b8aa3 and /dev/null differ diff --git a/Library/Artifacts/c1/c16802bb9f4225db32433c119f8ab966 b/Library/Artifacts/c1/c16802bb9f4225db32433c119f8ab966 deleted file mode 100644 index debb3ff..0000000 Binary files a/Library/Artifacts/c1/c16802bb9f4225db32433c119f8ab966 and /dev/null differ diff --git a/Library/Artifacts/c1/c17b0ba0315f85a8e6ede2afc8c95545 b/Library/Artifacts/c1/c17b0ba0315f85a8e6ede2afc8c95545 deleted file mode 100644 index 1892c62..0000000 Binary files a/Library/Artifacts/c1/c17b0ba0315f85a8e6ede2afc8c95545 and /dev/null differ diff --git a/Library/Artifacts/c1/c19485c0ad4cfa5b0b3ba349ecd43d82 b/Library/Artifacts/c1/c19485c0ad4cfa5b0b3ba349ecd43d82 deleted file mode 100644 index 54e0f29..0000000 Binary files a/Library/Artifacts/c1/c19485c0ad4cfa5b0b3ba349ecd43d82 and /dev/null differ diff --git a/Library/Artifacts/c1/c1ba0c0800d212e53b41297e83c65b63 b/Library/Artifacts/c1/c1ba0c0800d212e53b41297e83c65b63 deleted file mode 100644 index 71aa6ed..0000000 Binary files a/Library/Artifacts/c1/c1ba0c0800d212e53b41297e83c65b63 and /dev/null differ diff --git a/Library/Artifacts/c1/c1ef05cf35f9daf36d964b841e3f9340 b/Library/Artifacts/c1/c1ef05cf35f9daf36d964b841e3f9340 deleted file mode 100644 index 722bfe4..0000000 Binary files a/Library/Artifacts/c1/c1ef05cf35f9daf36d964b841e3f9340 and /dev/null differ diff --git a/Library/Artifacts/c2/c20352f8508eae29733641cdf5d1e7f1 b/Library/Artifacts/c2/c20352f8508eae29733641cdf5d1e7f1 deleted file mode 100644 index e30f936..0000000 Binary files a/Library/Artifacts/c2/c20352f8508eae29733641cdf5d1e7f1 and /dev/null differ diff --git a/Library/Artifacts/c2/c21662b255adb1abf8436de8cdc4601e b/Library/Artifacts/c2/c21662b255adb1abf8436de8cdc4601e deleted file mode 100644 index c25b374..0000000 Binary files a/Library/Artifacts/c2/c21662b255adb1abf8436de8cdc4601e and /dev/null differ diff --git a/Library/Artifacts/c2/c25d40aa53d75d427be961b299599ac2 b/Library/Artifacts/c2/c25d40aa53d75d427be961b299599ac2 deleted file mode 100644 index 5d66413..0000000 Binary files a/Library/Artifacts/c2/c25d40aa53d75d427be961b299599ac2 and /dev/null differ diff --git a/Library/Artifacts/c2/c2cd6d58db0681d3f3fef25bfdd99872 b/Library/Artifacts/c2/c2cd6d58db0681d3f3fef25bfdd99872 deleted file mode 100644 index c4a189c..0000000 Binary files a/Library/Artifacts/c2/c2cd6d58db0681d3f3fef25bfdd99872 and /dev/null differ diff --git a/Library/Artifacts/c2/c2cfa9fc57964d6551cca849db68015c b/Library/Artifacts/c2/c2cfa9fc57964d6551cca849db68015c deleted file mode 100644 index cc0c91d..0000000 Binary files a/Library/Artifacts/c2/c2cfa9fc57964d6551cca849db68015c and /dev/null differ diff --git a/Library/Artifacts/c2/c2eeaea8537922d440821c9292f3c482 b/Library/Artifacts/c2/c2eeaea8537922d440821c9292f3c482 deleted file mode 100644 index fe90a61..0000000 Binary files a/Library/Artifacts/c2/c2eeaea8537922d440821c9292f3c482 and /dev/null differ diff --git a/Library/Artifacts/c3/c30ebc14cfc35522e992120a60eed82c b/Library/Artifacts/c3/c30ebc14cfc35522e992120a60eed82c deleted file mode 100644 index 2013e7b..0000000 Binary files a/Library/Artifacts/c3/c30ebc14cfc35522e992120a60eed82c and /dev/null differ diff --git a/Library/Artifacts/c3/c33271bdf962749ffac5a7f9e24a78cd b/Library/Artifacts/c3/c33271bdf962749ffac5a7f9e24a78cd deleted file mode 100644 index 9cd0846..0000000 Binary files a/Library/Artifacts/c3/c33271bdf962749ffac5a7f9e24a78cd and /dev/null differ diff --git a/Library/Artifacts/c3/c33a20e0748d76914a0cbdde0738424b b/Library/Artifacts/c3/c33a20e0748d76914a0cbdde0738424b deleted file mode 100644 index 6f53de8..0000000 Binary files a/Library/Artifacts/c3/c33a20e0748d76914a0cbdde0738424b and /dev/null differ diff --git a/Library/Artifacts/c3/c359d8ce2eb6842e208dcd8d071ea8b2 b/Library/Artifacts/c3/c359d8ce2eb6842e208dcd8d071ea8b2 deleted file mode 100644 index 2ba14a0..0000000 Binary files a/Library/Artifacts/c3/c359d8ce2eb6842e208dcd8d071ea8b2 and /dev/null differ diff --git a/Library/Artifacts/c3/c3a080ad23f380015506e3dcbe5c029f b/Library/Artifacts/c3/c3a080ad23f380015506e3dcbe5c029f deleted file mode 100644 index e9eb7b8..0000000 Binary files a/Library/Artifacts/c3/c3a080ad23f380015506e3dcbe5c029f and /dev/null differ diff --git a/Library/Artifacts/c3/c3af1140aab68c8ee7f5ea4e852941d4 b/Library/Artifacts/c3/c3af1140aab68c8ee7f5ea4e852941d4 deleted file mode 100644 index 66e0922..0000000 Binary files a/Library/Artifacts/c3/c3af1140aab68c8ee7f5ea4e852941d4 and /dev/null differ diff --git a/Library/Artifacts/c3/c3d767e25062b4394a9de0217d56dd10 b/Library/Artifacts/c3/c3d767e25062b4394a9de0217d56dd10 deleted file mode 100644 index 09911a9..0000000 Binary files a/Library/Artifacts/c3/c3d767e25062b4394a9de0217d56dd10 and /dev/null differ diff --git a/Library/Artifacts/c4/c415e094064b92a7be797bc5bd0a691a b/Library/Artifacts/c4/c415e094064b92a7be797bc5bd0a691a deleted file mode 100644 index c57b13d..0000000 Binary files a/Library/Artifacts/c4/c415e094064b92a7be797bc5bd0a691a and /dev/null differ diff --git a/Library/Artifacts/c4/c442e6c46cadabafa41fa159ae29a111 b/Library/Artifacts/c4/c442e6c46cadabafa41fa159ae29a111 deleted file mode 100644 index 7a9448b..0000000 Binary files a/Library/Artifacts/c4/c442e6c46cadabafa41fa159ae29a111 and /dev/null differ diff --git a/Library/Artifacts/c4/c445d040cfe1c1f6c088cad69d4fcd4f b/Library/Artifacts/c4/c445d040cfe1c1f6c088cad69d4fcd4f deleted file mode 100644 index 5da5782..0000000 Binary files a/Library/Artifacts/c4/c445d040cfe1c1f6c088cad69d4fcd4f and /dev/null differ diff --git a/Library/Artifacts/c4/c44ebdcdc8b9912cd7664481d1ce04a5 b/Library/Artifacts/c4/c44ebdcdc8b9912cd7664481d1ce04a5 deleted file mode 100644 index f7f3b69..0000000 Binary files a/Library/Artifacts/c4/c44ebdcdc8b9912cd7664481d1ce04a5 and /dev/null differ diff --git a/Library/Artifacts/c4/c468426f1051f5a10f4b98e522f18b04 b/Library/Artifacts/c4/c468426f1051f5a10f4b98e522f18b04 deleted file mode 100644 index 04f5d24..0000000 Binary files a/Library/Artifacts/c4/c468426f1051f5a10f4b98e522f18b04 and /dev/null differ diff --git a/Library/Artifacts/c4/c48e95fe44747b6b46fbe53bd1498a06 b/Library/Artifacts/c4/c48e95fe44747b6b46fbe53bd1498a06 deleted file mode 100644 index c004683..0000000 Binary files a/Library/Artifacts/c4/c48e95fe44747b6b46fbe53bd1498a06 and /dev/null differ diff --git a/Library/Artifacts/c4/c4bc115dd82d536b09d44603c21a1bac b/Library/Artifacts/c4/c4bc115dd82d536b09d44603c21a1bac deleted file mode 100644 index 7baa3e9..0000000 Binary files a/Library/Artifacts/c4/c4bc115dd82d536b09d44603c21a1bac and /dev/null differ diff --git a/Library/Artifacts/c5/c50323248a205e557a1ae728080de6f0 b/Library/Artifacts/c5/c50323248a205e557a1ae728080de6f0 deleted file mode 100644 index f13858e..0000000 Binary files a/Library/Artifacts/c5/c50323248a205e557a1ae728080de6f0 and /dev/null differ diff --git a/Library/Artifacts/c5/c504d72f55ced5fc0af6d4bcd2af12ba b/Library/Artifacts/c5/c504d72f55ced5fc0af6d4bcd2af12ba deleted file mode 100644 index abeb300..0000000 Binary files a/Library/Artifacts/c5/c504d72f55ced5fc0af6d4bcd2af12ba and /dev/null differ diff --git a/Library/Artifacts/c5/c507f6e04500e3d7a9e1d995c14020e9 b/Library/Artifacts/c5/c507f6e04500e3d7a9e1d995c14020e9 deleted file mode 100644 index 50bd649..0000000 Binary files a/Library/Artifacts/c5/c507f6e04500e3d7a9e1d995c14020e9 and /dev/null differ diff --git a/Library/Artifacts/c5/c523e63a81bd457b0a462abba73d77e8 b/Library/Artifacts/c5/c523e63a81bd457b0a462abba73d77e8 deleted file mode 100644 index 2606af8..0000000 Binary files a/Library/Artifacts/c5/c523e63a81bd457b0a462abba73d77e8 and /dev/null differ diff --git a/Library/Artifacts/c5/c53272f2a2bbc3353fafc6c1b947e5d4 b/Library/Artifacts/c5/c53272f2a2bbc3353fafc6c1b947e5d4 deleted file mode 100644 index cc190d0..0000000 Binary files a/Library/Artifacts/c5/c53272f2a2bbc3353fafc6c1b947e5d4 and /dev/null differ diff --git a/Library/Artifacts/c5/c548040f1043f2d282c03b7ed3eb0ffa b/Library/Artifacts/c5/c548040f1043f2d282c03b7ed3eb0ffa deleted file mode 100644 index 7d17561..0000000 Binary files a/Library/Artifacts/c5/c548040f1043f2d282c03b7ed3eb0ffa and /dev/null differ diff --git a/Library/Artifacts/c5/c55742c31e4a79c5569d6a8eac2ef1c1 b/Library/Artifacts/c5/c55742c31e4a79c5569d6a8eac2ef1c1 deleted file mode 100644 index 6e5d48d..0000000 Binary files a/Library/Artifacts/c5/c55742c31e4a79c5569d6a8eac2ef1c1 and /dev/null differ diff --git a/Library/Artifacts/c5/c56348337e6a55e5b76651fc067959c5 b/Library/Artifacts/c5/c56348337e6a55e5b76651fc067959c5 deleted file mode 100644 index ec547d4..0000000 Binary files a/Library/Artifacts/c5/c56348337e6a55e5b76651fc067959c5 and /dev/null differ diff --git a/Library/Artifacts/c5/c59a121549956884ae653ca292061bcc b/Library/Artifacts/c5/c59a121549956884ae653ca292061bcc deleted file mode 100644 index db60274..0000000 Binary files a/Library/Artifacts/c5/c59a121549956884ae653ca292061bcc and /dev/null differ diff --git a/Library/Artifacts/c5/c5c0a8ddfe92a93198578c0419140148 b/Library/Artifacts/c5/c5c0a8ddfe92a93198578c0419140148 deleted file mode 100644 index 2751c5c..0000000 Binary files a/Library/Artifacts/c5/c5c0a8ddfe92a93198578c0419140148 and /dev/null differ diff --git a/Library/Artifacts/c5/c5cc8ca7ba3a1a2c52c4bcee5e71d0e2 b/Library/Artifacts/c5/c5cc8ca7ba3a1a2c52c4bcee5e71d0e2 deleted file mode 100644 index 3e52cc0..0000000 Binary files a/Library/Artifacts/c5/c5cc8ca7ba3a1a2c52c4bcee5e71d0e2 and /dev/null differ diff --git a/Library/Artifacts/c5/c5ccb9ceeb13ee63fbc690bfba635d6e b/Library/Artifacts/c5/c5ccb9ceeb13ee63fbc690bfba635d6e deleted file mode 100644 index 9dc5ce8..0000000 Binary files a/Library/Artifacts/c5/c5ccb9ceeb13ee63fbc690bfba635d6e and /dev/null differ diff --git a/Library/Artifacts/c5/c5dbfc513673ddfabf602354b2ed7ac8 b/Library/Artifacts/c5/c5dbfc513673ddfabf602354b2ed7ac8 deleted file mode 100644 index 5ca2585..0000000 Binary files a/Library/Artifacts/c5/c5dbfc513673ddfabf602354b2ed7ac8 and /dev/null differ diff --git a/Library/Artifacts/c5/c5f9267150164ebd7a63a33c8a038f52 b/Library/Artifacts/c5/c5f9267150164ebd7a63a33c8a038f52 deleted file mode 100644 index 1849e84..0000000 Binary files a/Library/Artifacts/c5/c5f9267150164ebd7a63a33c8a038f52 and /dev/null differ diff --git a/Library/Artifacts/c6/c63d84fa01bf27ab85f555d6b6116a9e b/Library/Artifacts/c6/c63d84fa01bf27ab85f555d6b6116a9e deleted file mode 100644 index c1f6f3d..0000000 Binary files a/Library/Artifacts/c6/c63d84fa01bf27ab85f555d6b6116a9e and /dev/null differ diff --git a/Library/Artifacts/c6/c65a4453ee4799328a83abb3f218ab63 b/Library/Artifacts/c6/c65a4453ee4799328a83abb3f218ab63 deleted file mode 100644 index 542f921..0000000 Binary files a/Library/Artifacts/c6/c65a4453ee4799328a83abb3f218ab63 and /dev/null differ diff --git a/Library/Artifacts/c7/c735b26edcc2088c8348ea9b555fcb96 b/Library/Artifacts/c7/c735b26edcc2088c8348ea9b555fcb96 deleted file mode 100644 index aa38a3d..0000000 Binary files a/Library/Artifacts/c7/c735b26edcc2088c8348ea9b555fcb96 and /dev/null differ diff --git a/Library/Artifacts/c7/c74f0136c7da11ac543c67b742f201e1 b/Library/Artifacts/c7/c74f0136c7da11ac543c67b742f201e1 deleted file mode 100644 index 5eefa62..0000000 Binary files a/Library/Artifacts/c7/c74f0136c7da11ac543c67b742f201e1 and /dev/null differ diff --git a/Library/Artifacts/c7/c77a484e2bf54b672d731f5854fdac3e b/Library/Artifacts/c7/c77a484e2bf54b672d731f5854fdac3e deleted file mode 100644 index b3ead2b..0000000 Binary files a/Library/Artifacts/c7/c77a484e2bf54b672d731f5854fdac3e and /dev/null differ diff --git a/Library/Artifacts/c7/c77dfcbffbdb5d460423b5012b45109f b/Library/Artifacts/c7/c77dfcbffbdb5d460423b5012b45109f deleted file mode 100644 index 5009b7e..0000000 Binary files a/Library/Artifacts/c7/c77dfcbffbdb5d460423b5012b45109f and /dev/null differ diff --git a/Library/Artifacts/c7/c79552802b38010b53176cbd5be25840 b/Library/Artifacts/c7/c79552802b38010b53176cbd5be25840 deleted file mode 100644 index fe97ab9..0000000 Binary files a/Library/Artifacts/c7/c79552802b38010b53176cbd5be25840 and /dev/null differ diff --git a/Library/Artifacts/c7/c7a62582a526f5e8a2952bc35c367c0d b/Library/Artifacts/c7/c7a62582a526f5e8a2952bc35c367c0d deleted file mode 100644 index 2672066..0000000 Binary files a/Library/Artifacts/c7/c7a62582a526f5e8a2952bc35c367c0d and /dev/null differ diff --git a/Library/Artifacts/c7/c7b90ee1866daa4ddcf3c3557ae1f2b7 b/Library/Artifacts/c7/c7b90ee1866daa4ddcf3c3557ae1f2b7 deleted file mode 100644 index 131df71..0000000 Binary files a/Library/Artifacts/c7/c7b90ee1866daa4ddcf3c3557ae1f2b7 and /dev/null differ diff --git a/Library/Artifacts/c7/c7ed40aff24c224511643d3f7239e144 b/Library/Artifacts/c7/c7ed40aff24c224511643d3f7239e144 deleted file mode 100644 index dba3cb6..0000000 Binary files a/Library/Artifacts/c7/c7ed40aff24c224511643d3f7239e144 and /dev/null differ diff --git a/Library/Artifacts/c8/c848ad4cf7f43d47d82f595513a9a40f b/Library/Artifacts/c8/c848ad4cf7f43d47d82f595513a9a40f deleted file mode 100644 index 0a8d182..0000000 Binary files a/Library/Artifacts/c8/c848ad4cf7f43d47d82f595513a9a40f and /dev/null differ diff --git a/Library/Artifacts/c9/c941711f53c25b24dc68147379f6d5c1 b/Library/Artifacts/c9/c941711f53c25b24dc68147379f6d5c1 deleted file mode 100644 index bd48f5a..0000000 Binary files a/Library/Artifacts/c9/c941711f53c25b24dc68147379f6d5c1 and /dev/null differ diff --git a/Library/Artifacts/c9/c96b128d3af797ec6818d6b576ba3225 b/Library/Artifacts/c9/c96b128d3af797ec6818d6b576ba3225 deleted file mode 100644 index 8be8a7d..0000000 Binary files a/Library/Artifacts/c9/c96b128d3af797ec6818d6b576ba3225 and /dev/null differ diff --git a/Library/Artifacts/c9/c99a7516ff7ff5930dd8e424c194befb b/Library/Artifacts/c9/c99a7516ff7ff5930dd8e424c194befb deleted file mode 100644 index 2306967..0000000 Binary files a/Library/Artifacts/c9/c99a7516ff7ff5930dd8e424c194befb and /dev/null differ diff --git a/Library/Artifacts/c9/c9a8e09dccf555cf1e33aafbc954e738 b/Library/Artifacts/c9/c9a8e09dccf555cf1e33aafbc954e738 deleted file mode 100644 index f72816d..0000000 Binary files a/Library/Artifacts/c9/c9a8e09dccf555cf1e33aafbc954e738 and /dev/null differ diff --git a/Library/Artifacts/c9/c9adf9714ed48e4232fd019a576f4244 b/Library/Artifacts/c9/c9adf9714ed48e4232fd019a576f4244 deleted file mode 100644 index eeee236..0000000 Binary files a/Library/Artifacts/c9/c9adf9714ed48e4232fd019a576f4244 and /dev/null differ diff --git a/Library/Artifacts/c9/c9c676058b9d43b8d2704601c68cf21a b/Library/Artifacts/c9/c9c676058b9d43b8d2704601c68cf21a deleted file mode 100644 index 68daecd..0000000 Binary files a/Library/Artifacts/c9/c9c676058b9d43b8d2704601c68cf21a and /dev/null differ diff --git a/Library/Artifacts/c9/c9d39e9eecf1e307697f0aad50a52477 b/Library/Artifacts/c9/c9d39e9eecf1e307697f0aad50a52477 deleted file mode 100644 index be7e56f..0000000 Binary files a/Library/Artifacts/c9/c9d39e9eecf1e307697f0aad50a52477 and /dev/null differ diff --git a/Library/Artifacts/c9/c9e5c31f9a40ea4bde986f7a9ae6c448 b/Library/Artifacts/c9/c9e5c31f9a40ea4bde986f7a9ae6c448 deleted file mode 100644 index 272c836..0000000 Binary files a/Library/Artifacts/c9/c9e5c31f9a40ea4bde986f7a9ae6c448 and /dev/null differ diff --git a/Library/Artifacts/ca/ca097b0dad0ea77ac83bb5e9f9392ebc b/Library/Artifacts/ca/ca097b0dad0ea77ac83bb5e9f9392ebc deleted file mode 100644 index 248cb9b..0000000 Binary files a/Library/Artifacts/ca/ca097b0dad0ea77ac83bb5e9f9392ebc and /dev/null differ diff --git a/Library/Artifacts/ca/ca190879969c8877be99dbad7ad499c3 b/Library/Artifacts/ca/ca190879969c8877be99dbad7ad499c3 deleted file mode 100644 index ef65e07..0000000 Binary files a/Library/Artifacts/ca/ca190879969c8877be99dbad7ad499c3 and /dev/null differ diff --git a/Library/Artifacts/ca/ca2184521e10f543cb5db3f1d5c9d209 b/Library/Artifacts/ca/ca2184521e10f543cb5db3f1d5c9d209 deleted file mode 100644 index 2c0bb4f..0000000 Binary files a/Library/Artifacts/ca/ca2184521e10f543cb5db3f1d5c9d209 and /dev/null differ diff --git a/Library/Artifacts/ca/ca3359c7798168bc641ee5a47e7ceb8e b/Library/Artifacts/ca/ca3359c7798168bc641ee5a47e7ceb8e deleted file mode 100644 index 6ffe55f..0000000 Binary files a/Library/Artifacts/ca/ca3359c7798168bc641ee5a47e7ceb8e and /dev/null differ diff --git a/Library/Artifacts/ca/ca3b32a3fb474a69b5b2a8ab45d57112 b/Library/Artifacts/ca/ca3b32a3fb474a69b5b2a8ab45d57112 deleted file mode 100644 index e969f0d..0000000 Binary files a/Library/Artifacts/ca/ca3b32a3fb474a69b5b2a8ab45d57112 and /dev/null differ diff --git a/Library/Artifacts/ca/ca4c127c618c5f061a6cdb51e64937b7 b/Library/Artifacts/ca/ca4c127c618c5f061a6cdb51e64937b7 deleted file mode 100644 index 966107e..0000000 Binary files a/Library/Artifacts/ca/ca4c127c618c5f061a6cdb51e64937b7 and /dev/null differ diff --git a/Library/Artifacts/ca/ca4de5b7044b4279c5dfdf824fcd4218 b/Library/Artifacts/ca/ca4de5b7044b4279c5dfdf824fcd4218 deleted file mode 100644 index 7d80c6a..0000000 Binary files a/Library/Artifacts/ca/ca4de5b7044b4279c5dfdf824fcd4218 and /dev/null differ diff --git a/Library/Artifacts/cb/cb0891bf31f7a01982f629d24e8e8745 b/Library/Artifacts/cb/cb0891bf31f7a01982f629d24e8e8745 deleted file mode 100644 index 3aaf256..0000000 Binary files a/Library/Artifacts/cb/cb0891bf31f7a01982f629d24e8e8745 and /dev/null differ diff --git a/Library/Artifacts/cb/cb5c299189de6f1ffb2eaa55cfe300bf b/Library/Artifacts/cb/cb5c299189de6f1ffb2eaa55cfe300bf deleted file mode 100644 index 2686c90..0000000 Binary files a/Library/Artifacts/cb/cb5c299189de6f1ffb2eaa55cfe300bf and /dev/null differ diff --git a/Library/Artifacts/cb/cb86d0fdd5fc298825d6e6275ec9342b b/Library/Artifacts/cb/cb86d0fdd5fc298825d6e6275ec9342b deleted file mode 100644 index efaa050..0000000 Binary files a/Library/Artifacts/cb/cb86d0fdd5fc298825d6e6275ec9342b and /dev/null differ diff --git a/Library/Artifacts/cb/cb8738671411e3d3f4ba5b9684f4e71c b/Library/Artifacts/cb/cb8738671411e3d3f4ba5b9684f4e71c deleted file mode 100644 index 5ff097e..0000000 Binary files a/Library/Artifacts/cb/cb8738671411e3d3f4ba5b9684f4e71c and /dev/null differ diff --git a/Library/Artifacts/cb/cb8c48ecb6ff36e31f577f04eb18fe67 b/Library/Artifacts/cb/cb8c48ecb6ff36e31f577f04eb18fe67 deleted file mode 100644 index 26804c1..0000000 Binary files a/Library/Artifacts/cb/cb8c48ecb6ff36e31f577f04eb18fe67 and /dev/null differ diff --git a/Library/Artifacts/cb/cb8e63a559ac519824d6381344d7b990 b/Library/Artifacts/cb/cb8e63a559ac519824d6381344d7b990 deleted file mode 100644 index aff8b62..0000000 Binary files a/Library/Artifacts/cb/cb8e63a559ac519824d6381344d7b990 and /dev/null differ diff --git a/Library/Artifacts/cb/cbaa376ddaefd558b4ef35d21f585a37 b/Library/Artifacts/cb/cbaa376ddaefd558b4ef35d21f585a37 deleted file mode 100644 index 0a73692..0000000 Binary files a/Library/Artifacts/cb/cbaa376ddaefd558b4ef35d21f585a37 and /dev/null differ diff --git a/Library/Artifacts/cb/cbae3560326b96c5ef1e7dd3540a7b94 b/Library/Artifacts/cb/cbae3560326b96c5ef1e7dd3540a7b94 deleted file mode 100644 index ff53521..0000000 Binary files a/Library/Artifacts/cb/cbae3560326b96c5ef1e7dd3540a7b94 and /dev/null differ diff --git a/Library/Artifacts/cb/cbdce979506be75c0560a4775ee03f06 b/Library/Artifacts/cb/cbdce979506be75c0560a4775ee03f06 deleted file mode 100644 index 8be7db0..0000000 Binary files a/Library/Artifacts/cb/cbdce979506be75c0560a4775ee03f06 and /dev/null differ diff --git a/Library/Artifacts/cb/cbf4210718cb93148a32b02416e1ef41 b/Library/Artifacts/cb/cbf4210718cb93148a32b02416e1ef41 deleted file mode 100644 index 62928c2..0000000 Binary files a/Library/Artifacts/cb/cbf4210718cb93148a32b02416e1ef41 and /dev/null differ diff --git a/Library/Artifacts/cc/cc350bc70afe0ea05259ebea5741a441 b/Library/Artifacts/cc/cc350bc70afe0ea05259ebea5741a441 deleted file mode 100644 index 8bf7126..0000000 Binary files a/Library/Artifacts/cc/cc350bc70afe0ea05259ebea5741a441 and /dev/null differ diff --git a/Library/Artifacts/cc/cc49651bf3a1ea7592f9860f2fadb3bc b/Library/Artifacts/cc/cc49651bf3a1ea7592f9860f2fadb3bc deleted file mode 100644 index 03f8b16..0000000 Binary files a/Library/Artifacts/cc/cc49651bf3a1ea7592f9860f2fadb3bc and /dev/null differ diff --git a/Library/Artifacts/cc/cc4bb0e66dcdf8d4165468991b6083f4 b/Library/Artifacts/cc/cc4bb0e66dcdf8d4165468991b6083f4 deleted file mode 100644 index a6af1a2..0000000 Binary files a/Library/Artifacts/cc/cc4bb0e66dcdf8d4165468991b6083f4 and /dev/null differ diff --git a/Library/Artifacts/cc/cc5230245f1f2eee073e67d775256021 b/Library/Artifacts/cc/cc5230245f1f2eee073e67d775256021 deleted file mode 100644 index 894b3c9..0000000 Binary files a/Library/Artifacts/cc/cc5230245f1f2eee073e67d775256021 and /dev/null differ diff --git a/Library/Artifacts/cc/cc560b1ad442059bfc16481b61ddf843 b/Library/Artifacts/cc/cc560b1ad442059bfc16481b61ddf843 deleted file mode 100644 index ebdbdba..0000000 Binary files a/Library/Artifacts/cc/cc560b1ad442059bfc16481b61ddf843 and /dev/null differ diff --git a/Library/Artifacts/cc/cc85a7371b00fe9e70bae0d107e8f0b3 b/Library/Artifacts/cc/cc85a7371b00fe9e70bae0d107e8f0b3 deleted file mode 100644 index 95988a0..0000000 Binary files a/Library/Artifacts/cc/cc85a7371b00fe9e70bae0d107e8f0b3 and /dev/null differ diff --git a/Library/Artifacts/cc/cc9c6f5512871feb2b33672c8edeb875 b/Library/Artifacts/cc/cc9c6f5512871feb2b33672c8edeb875 deleted file mode 100644 index 7e4ddcd..0000000 Binary files a/Library/Artifacts/cc/cc9c6f5512871feb2b33672c8edeb875 and /dev/null differ diff --git a/Library/Artifacts/cc/cca4f293c7cd51176fbd8e8f326c36fe b/Library/Artifacts/cc/cca4f293c7cd51176fbd8e8f326c36fe deleted file mode 100644 index 28ea11e..0000000 Binary files a/Library/Artifacts/cc/cca4f293c7cd51176fbd8e8f326c36fe and /dev/null differ diff --git a/Library/Artifacts/cc/ccdc5c593e739f91fd90713b99710f73 b/Library/Artifacts/cc/ccdc5c593e739f91fd90713b99710f73 deleted file mode 100644 index 6e74f2a..0000000 Binary files a/Library/Artifacts/cc/ccdc5c593e739f91fd90713b99710f73 and /dev/null differ diff --git a/Library/Artifacts/cd/cd075ce171918afd0074d94778b9fec9 b/Library/Artifacts/cd/cd075ce171918afd0074d94778b9fec9 deleted file mode 100644 index 578b99c..0000000 Binary files a/Library/Artifacts/cd/cd075ce171918afd0074d94778b9fec9 and /dev/null differ diff --git a/Library/Artifacts/cd/cd07e4beadf9b67f34a42f0da488744c b/Library/Artifacts/cd/cd07e4beadf9b67f34a42f0da488744c deleted file mode 100644 index 5571926..0000000 Binary files a/Library/Artifacts/cd/cd07e4beadf9b67f34a42f0da488744c and /dev/null differ diff --git a/Library/Artifacts/cd/cd09abf6fedca002279dd92b45c97508 b/Library/Artifacts/cd/cd09abf6fedca002279dd92b45c97508 deleted file mode 100644 index dba23cb..0000000 Binary files a/Library/Artifacts/cd/cd09abf6fedca002279dd92b45c97508 and /dev/null differ diff --git a/Library/Artifacts/cd/cd7286b4eca9cbf5f740d07955a7bdc1 b/Library/Artifacts/cd/cd7286b4eca9cbf5f740d07955a7bdc1 deleted file mode 100644 index 939f2fd..0000000 Binary files a/Library/Artifacts/cd/cd7286b4eca9cbf5f740d07955a7bdc1 and /dev/null differ diff --git a/Library/Artifacts/cd/cd798eec694ed6b67323526f32ea05da b/Library/Artifacts/cd/cd798eec694ed6b67323526f32ea05da deleted file mode 100644 index 19a09c1..0000000 Binary files a/Library/Artifacts/cd/cd798eec694ed6b67323526f32ea05da and /dev/null differ diff --git a/Library/Artifacts/cd/cd99f957c86d1eff69ab6fe71250ebb2 b/Library/Artifacts/cd/cd99f957c86d1eff69ab6fe71250ebb2 deleted file mode 100644 index ac763ec..0000000 Binary files a/Library/Artifacts/cd/cd99f957c86d1eff69ab6fe71250ebb2 and /dev/null differ diff --git a/Library/Artifacts/cd/cd9dfc819a3d6233044a3bb9ac8be177 b/Library/Artifacts/cd/cd9dfc819a3d6233044a3bb9ac8be177 deleted file mode 100644 index c538078..0000000 Binary files a/Library/Artifacts/cd/cd9dfc819a3d6233044a3bb9ac8be177 and /dev/null differ diff --git a/Library/Artifacts/cd/cda40e14d6b8ea031b673231ede05901 b/Library/Artifacts/cd/cda40e14d6b8ea031b673231ede05901 deleted file mode 100644 index a0041f9..0000000 Binary files a/Library/Artifacts/cd/cda40e14d6b8ea031b673231ede05901 and /dev/null differ diff --git a/Library/Artifacts/cd/cdbf301f0251aaef45a12f3d3f7f60e0 b/Library/Artifacts/cd/cdbf301f0251aaef45a12f3d3f7f60e0 deleted file mode 100644 index 3887379..0000000 Binary files a/Library/Artifacts/cd/cdbf301f0251aaef45a12f3d3f7f60e0 and /dev/null differ diff --git a/Library/Artifacts/cd/cdd06ca54553a0cbe49f4fb2f15a25d3 b/Library/Artifacts/cd/cdd06ca54553a0cbe49f4fb2f15a25d3 deleted file mode 100644 index d8731b7..0000000 Binary files a/Library/Artifacts/cd/cdd06ca54553a0cbe49f4fb2f15a25d3 and /dev/null differ diff --git a/Library/Artifacts/ce/ce0c911c5ef95b8c22b54fbc9c0b9b23 b/Library/Artifacts/ce/ce0c911c5ef95b8c22b54fbc9c0b9b23 deleted file mode 100644 index 346e2e8..0000000 Binary files a/Library/Artifacts/ce/ce0c911c5ef95b8c22b54fbc9c0b9b23 and /dev/null differ diff --git a/Library/Artifacts/ce/ce1b591a4616490881b5cc885c4b92db b/Library/Artifacts/ce/ce1b591a4616490881b5cc885c4b92db deleted file mode 100644 index 2eb4439..0000000 Binary files a/Library/Artifacts/ce/ce1b591a4616490881b5cc885c4b92db and /dev/null differ diff --git a/Library/Artifacts/ce/ce1dd9154e7e68426f31fb7aa781c942 b/Library/Artifacts/ce/ce1dd9154e7e68426f31fb7aa781c942 deleted file mode 100644 index 74d654a..0000000 Binary files a/Library/Artifacts/ce/ce1dd9154e7e68426f31fb7aa781c942 and /dev/null differ diff --git a/Library/Artifacts/ce/ce1fe057d5ddf51c72fa0593cf89c315 b/Library/Artifacts/ce/ce1fe057d5ddf51c72fa0593cf89c315 deleted file mode 100644 index c8f45b7..0000000 Binary files a/Library/Artifacts/ce/ce1fe057d5ddf51c72fa0593cf89c315 and /dev/null differ diff --git a/Library/Artifacts/ce/ce402f1cb2f0a5fb2074e901bb6a304c b/Library/Artifacts/ce/ce402f1cb2f0a5fb2074e901bb6a304c deleted file mode 100644 index d488523..0000000 Binary files a/Library/Artifacts/ce/ce402f1cb2f0a5fb2074e901bb6a304c and /dev/null differ diff --git a/Library/Artifacts/ce/ce47cf02a9a3d827f3d5d1a0875cbcf5 b/Library/Artifacts/ce/ce47cf02a9a3d827f3d5d1a0875cbcf5 deleted file mode 100644 index a233021..0000000 Binary files a/Library/Artifacts/ce/ce47cf02a9a3d827f3d5d1a0875cbcf5 and /dev/null differ diff --git a/Library/Artifacts/ce/ce654d518ca4829dead39af4f8291740 b/Library/Artifacts/ce/ce654d518ca4829dead39af4f8291740 deleted file mode 100644 index 09de4ec..0000000 Binary files a/Library/Artifacts/ce/ce654d518ca4829dead39af4f8291740 and /dev/null differ diff --git a/Library/Artifacts/ce/ce87614d31b5a5f5d7c7e920d8a40822 b/Library/Artifacts/ce/ce87614d31b5a5f5d7c7e920d8a40822 deleted file mode 100644 index 7e820df..0000000 Binary files a/Library/Artifacts/ce/ce87614d31b5a5f5d7c7e920d8a40822 and /dev/null differ diff --git a/Library/Artifacts/ce/cebe6aec43cd7abcf9fc5c6cc5dcb2c6 b/Library/Artifacts/ce/cebe6aec43cd7abcf9fc5c6cc5dcb2c6 deleted file mode 100644 index ef02aa1..0000000 Binary files a/Library/Artifacts/ce/cebe6aec43cd7abcf9fc5c6cc5dcb2c6 and /dev/null differ diff --git a/Library/Artifacts/ce/cedb381654ea98cd653692dcb1b51a3c b/Library/Artifacts/ce/cedb381654ea98cd653692dcb1b51a3c deleted file mode 100644 index ba49064..0000000 Binary files a/Library/Artifacts/ce/cedb381654ea98cd653692dcb1b51a3c and /dev/null differ diff --git a/Library/Artifacts/ce/cee435b29135acab27a41c8de2141d93 b/Library/Artifacts/ce/cee435b29135acab27a41c8de2141d93 deleted file mode 100644 index 55deb61..0000000 Binary files a/Library/Artifacts/ce/cee435b29135acab27a41c8de2141d93 and /dev/null differ diff --git a/Library/Artifacts/cf/cf040fd5e640435732a6f6827cc3548d b/Library/Artifacts/cf/cf040fd5e640435732a6f6827cc3548d deleted file mode 100644 index 9987a0b..0000000 Binary files a/Library/Artifacts/cf/cf040fd5e640435732a6f6827cc3548d and /dev/null differ diff --git a/Library/Artifacts/cf/cf537481c67d46df24076fe5474b63bd b/Library/Artifacts/cf/cf537481c67d46df24076fe5474b63bd deleted file mode 100644 index 81a6f41..0000000 Binary files a/Library/Artifacts/cf/cf537481c67d46df24076fe5474b63bd and /dev/null differ diff --git a/Library/Artifacts/cf/cf696c1afb8e8a3152d17d28f0f05c37 b/Library/Artifacts/cf/cf696c1afb8e8a3152d17d28f0f05c37 deleted file mode 100644 index 8d2bb28..0000000 Binary files a/Library/Artifacts/cf/cf696c1afb8e8a3152d17d28f0f05c37 and /dev/null differ diff --git a/Library/Artifacts/cf/cf99e65e5c9f4ca1efba78c887611deb b/Library/Artifacts/cf/cf99e65e5c9f4ca1efba78c887611deb deleted file mode 100644 index 531c2d1..0000000 Binary files a/Library/Artifacts/cf/cf99e65e5c9f4ca1efba78c887611deb and /dev/null differ diff --git a/Library/Artifacts/cf/cfbfab15dcfbd43ecf63cee654714591 b/Library/Artifacts/cf/cfbfab15dcfbd43ecf63cee654714591 deleted file mode 100644 index 333cba0..0000000 Binary files a/Library/Artifacts/cf/cfbfab15dcfbd43ecf63cee654714591 and /dev/null differ diff --git a/Library/Artifacts/cf/cfeec26daf9920af56683848487f0991 b/Library/Artifacts/cf/cfeec26daf9920af56683848487f0991 deleted file mode 100644 index 31e080f..0000000 Binary files a/Library/Artifacts/cf/cfeec26daf9920af56683848487f0991 and /dev/null differ diff --git a/Library/Artifacts/d0/d03bc07789197c462755c39af5b975ce b/Library/Artifacts/d0/d03bc07789197c462755c39af5b975ce deleted file mode 100644 index 9bc4934..0000000 Binary files a/Library/Artifacts/d0/d03bc07789197c462755c39af5b975ce and /dev/null differ diff --git a/Library/Artifacts/d0/d03f4ea099778b1d66607af1d512fc78 b/Library/Artifacts/d0/d03f4ea099778b1d66607af1d512fc78 deleted file mode 100644 index a9527a3..0000000 Binary files a/Library/Artifacts/d0/d03f4ea099778b1d66607af1d512fc78 and /dev/null differ diff --git a/Library/Artifacts/d0/d044fdf3dffc3d843e9d41e184585ef7 b/Library/Artifacts/d0/d044fdf3dffc3d843e9d41e184585ef7 deleted file mode 100644 index d1b9f2f..0000000 Binary files a/Library/Artifacts/d0/d044fdf3dffc3d843e9d41e184585ef7 and /dev/null differ diff --git a/Library/Artifacts/d0/d0512bddee38cb43ac1d2ebb8441790c b/Library/Artifacts/d0/d0512bddee38cb43ac1d2ebb8441790c deleted file mode 100644 index b5999de..0000000 Binary files a/Library/Artifacts/d0/d0512bddee38cb43ac1d2ebb8441790c and /dev/null differ diff --git a/Library/Artifacts/d0/d058b87661988e43599fcabb1aef5232 b/Library/Artifacts/d0/d058b87661988e43599fcabb1aef5232 deleted file mode 100644 index b6018ef..0000000 Binary files a/Library/Artifacts/d0/d058b87661988e43599fcabb1aef5232 and /dev/null differ diff --git a/Library/Artifacts/d0/d07e8b14a947970e30774e30f3a7ef06 b/Library/Artifacts/d0/d07e8b14a947970e30774e30f3a7ef06 deleted file mode 100644 index 22ded6f..0000000 Binary files a/Library/Artifacts/d0/d07e8b14a947970e30774e30f3a7ef06 and /dev/null differ diff --git a/Library/Artifacts/d0/d09ef26c6badd62cdd230f3a9b7ee1e1 b/Library/Artifacts/d0/d09ef26c6badd62cdd230f3a9b7ee1e1 deleted file mode 100644 index 71e15d1..0000000 Binary files a/Library/Artifacts/d0/d09ef26c6badd62cdd230f3a9b7ee1e1 and /dev/null differ diff --git a/Library/Artifacts/d0/d0a6badd303c4075c897fdab1354269e b/Library/Artifacts/d0/d0a6badd303c4075c897fdab1354269e deleted file mode 100644 index e535b4e..0000000 Binary files a/Library/Artifacts/d0/d0a6badd303c4075c897fdab1354269e and /dev/null differ diff --git a/Library/Artifacts/d0/d0cd8cc6de63358b0e60ce89b9673ba2 b/Library/Artifacts/d0/d0cd8cc6de63358b0e60ce89b9673ba2 deleted file mode 100644 index 3febf36..0000000 Binary files a/Library/Artifacts/d0/d0cd8cc6de63358b0e60ce89b9673ba2 and /dev/null differ diff --git a/Library/Artifacts/d0/d0e257b4019c6ad1eac6eb992ab11797 b/Library/Artifacts/d0/d0e257b4019c6ad1eac6eb992ab11797 deleted file mode 100644 index 90cd91e..0000000 Binary files a/Library/Artifacts/d0/d0e257b4019c6ad1eac6eb992ab11797 and /dev/null differ diff --git a/Library/Artifacts/d0/d0e6003124f1b316530cc8e91936c71f b/Library/Artifacts/d0/d0e6003124f1b316530cc8e91936c71f deleted file mode 100644 index f8c2448..0000000 Binary files a/Library/Artifacts/d0/d0e6003124f1b316530cc8e91936c71f and /dev/null differ diff --git a/Library/Artifacts/d1/d157bc6161596740824c110f63037004 b/Library/Artifacts/d1/d157bc6161596740824c110f63037004 deleted file mode 100644 index 961d5a2..0000000 Binary files a/Library/Artifacts/d1/d157bc6161596740824c110f63037004 and /dev/null differ diff --git a/Library/Artifacts/d1/d172a6a97d854029a3d37bf1c23901ec b/Library/Artifacts/d1/d172a6a97d854029a3d37bf1c23901ec deleted file mode 100644 index 6fffee7..0000000 Binary files a/Library/Artifacts/d1/d172a6a97d854029a3d37bf1c23901ec and /dev/null differ diff --git a/Library/Artifacts/d1/d1810877d3825666edb7345ca54eb770 b/Library/Artifacts/d1/d1810877d3825666edb7345ca54eb770 deleted file mode 100644 index e75fb25..0000000 Binary files a/Library/Artifacts/d1/d1810877d3825666edb7345ca54eb770 and /dev/null differ diff --git a/Library/Artifacts/d1/d1c54e7486ed21ded52c90174c1a6a98 b/Library/Artifacts/d1/d1c54e7486ed21ded52c90174c1a6a98 deleted file mode 100644 index b8c6195..0000000 Binary files a/Library/Artifacts/d1/d1c54e7486ed21ded52c90174c1a6a98 and /dev/null differ diff --git a/Library/Artifacts/d1/d1d27a4c909c3175a23094836eb80027 b/Library/Artifacts/d1/d1d27a4c909c3175a23094836eb80027 deleted file mode 100644 index 4e40c62..0000000 Binary files a/Library/Artifacts/d1/d1d27a4c909c3175a23094836eb80027 and /dev/null differ diff --git a/Library/Artifacts/d1/d1d33d1ba3fcc8f16a6415216a633ce8 b/Library/Artifacts/d1/d1d33d1ba3fcc8f16a6415216a633ce8 deleted file mode 100644 index 19a2082..0000000 Binary files a/Library/Artifacts/d1/d1d33d1ba3fcc8f16a6415216a633ce8 and /dev/null differ diff --git a/Library/Artifacts/d1/d1db12577727df0731af9f6872d0397c b/Library/Artifacts/d1/d1db12577727df0731af9f6872d0397c deleted file mode 100644 index 8e9ab9c..0000000 Binary files a/Library/Artifacts/d1/d1db12577727df0731af9f6872d0397c and /dev/null differ diff --git a/Library/Artifacts/d1/d1e0486f3113545e7dfdc2d37c79e8c2 b/Library/Artifacts/d1/d1e0486f3113545e7dfdc2d37c79e8c2 deleted file mode 100644 index 869aaf4..0000000 Binary files a/Library/Artifacts/d1/d1e0486f3113545e7dfdc2d37c79e8c2 and /dev/null differ diff --git a/Library/Artifacts/d2/d226c977f1d797f1d01f3ed6f85448a4 b/Library/Artifacts/d2/d226c977f1d797f1d01f3ed6f85448a4 deleted file mode 100644 index 8b97d1d..0000000 Binary files a/Library/Artifacts/d2/d226c977f1d797f1d01f3ed6f85448a4 and /dev/null differ diff --git a/Library/Artifacts/d2/d22ae05e7fdb71a6af31c2058ea76ac7 b/Library/Artifacts/d2/d22ae05e7fdb71a6af31c2058ea76ac7 deleted file mode 100644 index 6ebf7f1..0000000 Binary files a/Library/Artifacts/d2/d22ae05e7fdb71a6af31c2058ea76ac7 and /dev/null differ diff --git a/Library/Artifacts/d2/d240e6a504b45bec55c0d168943244b1 b/Library/Artifacts/d2/d240e6a504b45bec55c0d168943244b1 deleted file mode 100644 index ef04a52..0000000 Binary files a/Library/Artifacts/d2/d240e6a504b45bec55c0d168943244b1 and /dev/null differ diff --git a/Library/Artifacts/d2/d264629d91e2300ea85e89f097906dfa b/Library/Artifacts/d2/d264629d91e2300ea85e89f097906dfa deleted file mode 100644 index 33e9f26..0000000 Binary files a/Library/Artifacts/d2/d264629d91e2300ea85e89f097906dfa and /dev/null differ diff --git a/Library/Artifacts/d2/d270251b048331579b253101e21754d2 b/Library/Artifacts/d2/d270251b048331579b253101e21754d2 deleted file mode 100644 index 68ea8b4..0000000 Binary files a/Library/Artifacts/d2/d270251b048331579b253101e21754d2 and /dev/null differ diff --git a/Library/Artifacts/d2/d2e80fdac8598bdb24de62c902c44736 b/Library/Artifacts/d2/d2e80fdac8598bdb24de62c902c44736 deleted file mode 100644 index a285d47..0000000 Binary files a/Library/Artifacts/d2/d2e80fdac8598bdb24de62c902c44736 and /dev/null differ diff --git a/Library/Artifacts/d3/d3043576ba7b294b75b5004d04a5ce47 b/Library/Artifacts/d3/d3043576ba7b294b75b5004d04a5ce47 deleted file mode 100644 index c909966..0000000 Binary files a/Library/Artifacts/d3/d3043576ba7b294b75b5004d04a5ce47 and /dev/null differ diff --git a/Library/Artifacts/d3/d35e013c61292002d1632fa11386a488 b/Library/Artifacts/d3/d35e013c61292002d1632fa11386a488 deleted file mode 100644 index 10debbd..0000000 Binary files a/Library/Artifacts/d3/d35e013c61292002d1632fa11386a488 and /dev/null differ diff --git a/Library/Artifacts/d3/d35e250154b8c70ec0b8155dce60e730 b/Library/Artifacts/d3/d35e250154b8c70ec0b8155dce60e730 deleted file mode 100644 index 8293889..0000000 Binary files a/Library/Artifacts/d3/d35e250154b8c70ec0b8155dce60e730 and /dev/null differ diff --git a/Library/Artifacts/d3/d378249b241a34eb804030413b73a192 b/Library/Artifacts/d3/d378249b241a34eb804030413b73a192 deleted file mode 100644 index d5f0378..0000000 Binary files a/Library/Artifacts/d3/d378249b241a34eb804030413b73a192 and /dev/null differ diff --git a/Library/Artifacts/d3/d380069ce026856bcadd881bc6ffd898 b/Library/Artifacts/d3/d380069ce026856bcadd881bc6ffd898 deleted file mode 100644 index e880c12..0000000 Binary files a/Library/Artifacts/d3/d380069ce026856bcadd881bc6ffd898 and /dev/null differ diff --git a/Library/Artifacts/d3/d387bc6ca0d77f4b80cfa88d27bf3be0 b/Library/Artifacts/d3/d387bc6ca0d77f4b80cfa88d27bf3be0 deleted file mode 100644 index f184af1..0000000 Binary files a/Library/Artifacts/d3/d387bc6ca0d77f4b80cfa88d27bf3be0 and /dev/null differ diff --git a/Library/Artifacts/d3/d3e120e760d4ff77b28acf6ebbbb4348 b/Library/Artifacts/d3/d3e120e760d4ff77b28acf6ebbbb4348 deleted file mode 100644 index 9870e54..0000000 Binary files a/Library/Artifacts/d3/d3e120e760d4ff77b28acf6ebbbb4348 and /dev/null differ diff --git a/Library/Artifacts/d4/d40f57679420e867dc83ca5f60a59466 b/Library/Artifacts/d4/d40f57679420e867dc83ca5f60a59466 deleted file mode 100644 index 75ec283..0000000 Binary files a/Library/Artifacts/d4/d40f57679420e867dc83ca5f60a59466 and /dev/null differ diff --git a/Library/Artifacts/d4/d4141a54c0de0ee2ee15b6702e074dba b/Library/Artifacts/d4/d4141a54c0de0ee2ee15b6702e074dba deleted file mode 100644 index b05769f..0000000 Binary files a/Library/Artifacts/d4/d4141a54c0de0ee2ee15b6702e074dba and /dev/null differ diff --git a/Library/Artifacts/d4/d422fe3bd09567a71e57e0d92035e6c5 b/Library/Artifacts/d4/d422fe3bd09567a71e57e0d92035e6c5 deleted file mode 100644 index ee9dba8..0000000 Binary files a/Library/Artifacts/d4/d422fe3bd09567a71e57e0d92035e6c5 and /dev/null differ diff --git a/Library/Artifacts/d4/d425c750b9a31b2acb2e9ea6e68f7ae4 b/Library/Artifacts/d4/d425c750b9a31b2acb2e9ea6e68f7ae4 deleted file mode 100644 index 035e4bd..0000000 Binary files a/Library/Artifacts/d4/d425c750b9a31b2acb2e9ea6e68f7ae4 and /dev/null differ diff --git a/Library/Artifacts/d4/d43ee1941724d897e7862af37395e589 b/Library/Artifacts/d4/d43ee1941724d897e7862af37395e589 deleted file mode 100644 index 6d773c1..0000000 Binary files a/Library/Artifacts/d4/d43ee1941724d897e7862af37395e589 and /dev/null differ diff --git a/Library/Artifacts/d4/d444cce598ca1723937b6ecb00ec294d b/Library/Artifacts/d4/d444cce598ca1723937b6ecb00ec294d deleted file mode 100644 index 8f65398..0000000 Binary files a/Library/Artifacts/d4/d444cce598ca1723937b6ecb00ec294d and /dev/null differ diff --git a/Library/Artifacts/d4/d447ef7bd44e5b20cfb42611e078f667 b/Library/Artifacts/d4/d447ef7bd44e5b20cfb42611e078f667 deleted file mode 100644 index 47a941c..0000000 Binary files a/Library/Artifacts/d4/d447ef7bd44e5b20cfb42611e078f667 and /dev/null differ diff --git a/Library/Artifacts/d4/d44d0fd6d208dff07d2655850fb6d402 b/Library/Artifacts/d4/d44d0fd6d208dff07d2655850fb6d402 deleted file mode 100644 index 030c253..0000000 Binary files a/Library/Artifacts/d4/d44d0fd6d208dff07d2655850fb6d402 and /dev/null differ diff --git a/Library/Artifacts/d4/d4606dc48bb45fd9e0363da51923f938 b/Library/Artifacts/d4/d4606dc48bb45fd9e0363da51923f938 deleted file mode 100644 index c893544..0000000 Binary files a/Library/Artifacts/d4/d4606dc48bb45fd9e0363da51923f938 and /dev/null differ diff --git a/Library/Artifacts/d4/d465e7731925fd091e4491580bc999a4 b/Library/Artifacts/d4/d465e7731925fd091e4491580bc999a4 deleted file mode 100644 index 7d67f1a..0000000 Binary files a/Library/Artifacts/d4/d465e7731925fd091e4491580bc999a4 and /dev/null differ diff --git a/Library/Artifacts/d4/d478837105becb6cdbaee3d9d2d7d198 b/Library/Artifacts/d4/d478837105becb6cdbaee3d9d2d7d198 deleted file mode 100644 index fc250a1..0000000 Binary files a/Library/Artifacts/d4/d478837105becb6cdbaee3d9d2d7d198 and /dev/null differ diff --git a/Library/Artifacts/d4/d47fe72d0d5ae9636fb9c8b8951c3702 b/Library/Artifacts/d4/d47fe72d0d5ae9636fb9c8b8951c3702 deleted file mode 100644 index f472d31..0000000 Binary files a/Library/Artifacts/d4/d47fe72d0d5ae9636fb9c8b8951c3702 and /dev/null differ diff --git a/Library/Artifacts/d4/d481923579673578f65a25c07d51f270 b/Library/Artifacts/d4/d481923579673578f65a25c07d51f270 deleted file mode 100644 index 678a3b9..0000000 Binary files a/Library/Artifacts/d4/d481923579673578f65a25c07d51f270 and /dev/null differ diff --git a/Library/Artifacts/d4/d4d1f27760437456f718a6d073721dc4 b/Library/Artifacts/d4/d4d1f27760437456f718a6d073721dc4 deleted file mode 100644 index a412132..0000000 Binary files a/Library/Artifacts/d4/d4d1f27760437456f718a6d073721dc4 and /dev/null differ diff --git a/Library/Artifacts/d4/d4e2547b82b32d8396f1c6ccab964ae8 b/Library/Artifacts/d4/d4e2547b82b32d8396f1c6ccab964ae8 deleted file mode 100644 index ac1391f..0000000 Binary files a/Library/Artifacts/d4/d4e2547b82b32d8396f1c6ccab964ae8 and /dev/null differ diff --git a/Library/Artifacts/d5/d524191b5b15d1a6dd00e65fc50d0181 b/Library/Artifacts/d5/d524191b5b15d1a6dd00e65fc50d0181 deleted file mode 100644 index fd3b417..0000000 Binary files a/Library/Artifacts/d5/d524191b5b15d1a6dd00e65fc50d0181 and /dev/null differ diff --git a/Library/Artifacts/d5/d565b03570fda08571e33c65b8c86aec b/Library/Artifacts/d5/d565b03570fda08571e33c65b8c86aec deleted file mode 100644 index 48e3e1b..0000000 Binary files a/Library/Artifacts/d5/d565b03570fda08571e33c65b8c86aec and /dev/null differ diff --git a/Library/Artifacts/d5/d5678ef9b26c2878fa74a20c31b0a5d6 b/Library/Artifacts/d5/d5678ef9b26c2878fa74a20c31b0a5d6 deleted file mode 100644 index 6a2a6c3..0000000 Binary files a/Library/Artifacts/d5/d5678ef9b26c2878fa74a20c31b0a5d6 and /dev/null differ diff --git a/Library/Artifacts/d5/d59ed70977289ae9707a586cb86bb577 b/Library/Artifacts/d5/d59ed70977289ae9707a586cb86bb577 deleted file mode 100644 index 3a20c8e..0000000 Binary files a/Library/Artifacts/d5/d59ed70977289ae9707a586cb86bb577 and /dev/null differ diff --git a/Library/Artifacts/d5/d5b4da84ad7101763d26c6e72044fa6e b/Library/Artifacts/d5/d5b4da84ad7101763d26c6e72044fa6e deleted file mode 100644 index 5333e7e..0000000 Binary files a/Library/Artifacts/d5/d5b4da84ad7101763d26c6e72044fa6e and /dev/null differ diff --git a/Library/Artifacts/d5/d5cd0e8f53ee976a3a65573a7482e5a1 b/Library/Artifacts/d5/d5cd0e8f53ee976a3a65573a7482e5a1 deleted file mode 100644 index e5a2ffa..0000000 Binary files a/Library/Artifacts/d5/d5cd0e8f53ee976a3a65573a7482e5a1 and /dev/null differ diff --git a/Library/Artifacts/d6/d60db3254352a70494895484cc0029d9 b/Library/Artifacts/d6/d60db3254352a70494895484cc0029d9 deleted file mode 100644 index 59b6818..0000000 Binary files a/Library/Artifacts/d6/d60db3254352a70494895484cc0029d9 and /dev/null differ diff --git a/Library/Artifacts/d6/d619d01038b56b8b76e939443a0bc47f b/Library/Artifacts/d6/d619d01038b56b8b76e939443a0bc47f deleted file mode 100644 index ecdd7a2..0000000 Binary files a/Library/Artifacts/d6/d619d01038b56b8b76e939443a0bc47f and /dev/null differ diff --git a/Library/Artifacts/d6/d61dfed1f1f45319ed30db112086d4f0 b/Library/Artifacts/d6/d61dfed1f1f45319ed30db112086d4f0 deleted file mode 100644 index 61e5d68..0000000 Binary files a/Library/Artifacts/d6/d61dfed1f1f45319ed30db112086d4f0 and /dev/null differ diff --git a/Library/Artifacts/d6/d640ab0454e296366cd6f8ed059a0e6c b/Library/Artifacts/d6/d640ab0454e296366cd6f8ed059a0e6c deleted file mode 100644 index 50b09ba..0000000 Binary files a/Library/Artifacts/d6/d640ab0454e296366cd6f8ed059a0e6c and /dev/null differ diff --git a/Library/Artifacts/d6/d653cc02e6d6a90bebf15c53bafc949f b/Library/Artifacts/d6/d653cc02e6d6a90bebf15c53bafc949f deleted file mode 100644 index df4c706..0000000 Binary files a/Library/Artifacts/d6/d653cc02e6d6a90bebf15c53bafc949f and /dev/null differ diff --git a/Library/Artifacts/d6/d65c26d16a8d18ca8f728d9e4477df8d b/Library/Artifacts/d6/d65c26d16a8d18ca8f728d9e4477df8d deleted file mode 100644 index 37dacbd..0000000 Binary files a/Library/Artifacts/d6/d65c26d16a8d18ca8f728d9e4477df8d and /dev/null differ diff --git a/Library/Artifacts/d6/d66754ffa55f9f617bf700a6636d5c29 b/Library/Artifacts/d6/d66754ffa55f9f617bf700a6636d5c29 deleted file mode 100644 index 4403cd0..0000000 Binary files a/Library/Artifacts/d6/d66754ffa55f9f617bf700a6636d5c29 and /dev/null differ diff --git a/Library/Artifacts/d6/d67ac9b6ad4c6833fb0f85444464702b b/Library/Artifacts/d6/d67ac9b6ad4c6833fb0f85444464702b deleted file mode 100644 index 4522947..0000000 Binary files a/Library/Artifacts/d6/d67ac9b6ad4c6833fb0f85444464702b and /dev/null differ diff --git a/Library/Artifacts/d6/d682b7596cbda0b38927733530bc4c6f b/Library/Artifacts/d6/d682b7596cbda0b38927733530bc4c6f deleted file mode 100644 index 76b8775..0000000 Binary files a/Library/Artifacts/d6/d682b7596cbda0b38927733530bc4c6f and /dev/null differ diff --git a/Library/Artifacts/d6/d695f9feb68e8c4f5df6337e501aab1f b/Library/Artifacts/d6/d695f9feb68e8c4f5df6337e501aab1f deleted file mode 100644 index 97f8216..0000000 Binary files a/Library/Artifacts/d6/d695f9feb68e8c4f5df6337e501aab1f and /dev/null differ diff --git a/Library/Artifacts/d6/d69bbc4a330aeacc08c1c85cb4130306 b/Library/Artifacts/d6/d69bbc4a330aeacc08c1c85cb4130306 deleted file mode 100644 index a207ea9..0000000 Binary files a/Library/Artifacts/d6/d69bbc4a330aeacc08c1c85cb4130306 and /dev/null differ diff --git a/Library/Artifacts/d6/d6b965c262635d9311f786de598ea7c3 b/Library/Artifacts/d6/d6b965c262635d9311f786de598ea7c3 deleted file mode 100644 index 1167fc0..0000000 Binary files a/Library/Artifacts/d6/d6b965c262635d9311f786de598ea7c3 and /dev/null differ diff --git a/Library/Artifacts/d6/d6c1a05b2cb5a80091873b6718f567d2 b/Library/Artifacts/d6/d6c1a05b2cb5a80091873b6718f567d2 deleted file mode 100644 index 6ef4080..0000000 Binary files a/Library/Artifacts/d6/d6c1a05b2cb5a80091873b6718f567d2 and /dev/null differ diff --git a/Library/Artifacts/d6/d6c2f3e74b6cfe2efd2801bb0a2bfdab b/Library/Artifacts/d6/d6c2f3e74b6cfe2efd2801bb0a2bfdab deleted file mode 100644 index bd5fdb4..0000000 Binary files a/Library/Artifacts/d6/d6c2f3e74b6cfe2efd2801bb0a2bfdab and /dev/null differ diff --git a/Library/Artifacts/d6/d6c992706fadcd1cc3cf46ddccb0b981 b/Library/Artifacts/d6/d6c992706fadcd1cc3cf46ddccb0b981 deleted file mode 100644 index 2f42e92..0000000 Binary files a/Library/Artifacts/d6/d6c992706fadcd1cc3cf46ddccb0b981 and /dev/null differ diff --git a/Library/Artifacts/d6/d6db9279b0645a936b9a9ff541d1e13b b/Library/Artifacts/d6/d6db9279b0645a936b9a9ff541d1e13b deleted file mode 100644 index 2b0381d..0000000 Binary files a/Library/Artifacts/d6/d6db9279b0645a936b9a9ff541d1e13b and /dev/null differ diff --git a/Library/Artifacts/d6/d6f6713a43b0385628e66af957d8ee1f b/Library/Artifacts/d6/d6f6713a43b0385628e66af957d8ee1f deleted file mode 100644 index 85d4225..0000000 Binary files a/Library/Artifacts/d6/d6f6713a43b0385628e66af957d8ee1f and /dev/null differ diff --git a/Library/Artifacts/d7/d70175c056567bb863f9f7e97451bae8 b/Library/Artifacts/d7/d70175c056567bb863f9f7e97451bae8 deleted file mode 100644 index 4e619ef..0000000 Binary files a/Library/Artifacts/d7/d70175c056567bb863f9f7e97451bae8 and /dev/null differ diff --git a/Library/Artifacts/d7/d71aeb6ddae8e78068ff3e8542ebd6db b/Library/Artifacts/d7/d71aeb6ddae8e78068ff3e8542ebd6db deleted file mode 100644 index 7b11b78..0000000 Binary files a/Library/Artifacts/d7/d71aeb6ddae8e78068ff3e8542ebd6db and /dev/null differ diff --git a/Library/Artifacts/d7/d7431bf1a7add8dbb83103299b21854f b/Library/Artifacts/d7/d7431bf1a7add8dbb83103299b21854f deleted file mode 100644 index 33bace9..0000000 Binary files a/Library/Artifacts/d7/d7431bf1a7add8dbb83103299b21854f and /dev/null differ diff --git a/Library/Artifacts/d7/d7530208adb34002bc71feb2d15718e9 b/Library/Artifacts/d7/d7530208adb34002bc71feb2d15718e9 deleted file mode 100644 index 5b9af7f..0000000 Binary files a/Library/Artifacts/d7/d7530208adb34002bc71feb2d15718e9 and /dev/null differ diff --git a/Library/Artifacts/d7/d76914368349d27080681c30bf622b12 b/Library/Artifacts/d7/d76914368349d27080681c30bf622b12 deleted file mode 100644 index b4911b6..0000000 Binary files a/Library/Artifacts/d7/d76914368349d27080681c30bf622b12 and /dev/null differ diff --git a/Library/Artifacts/d7/d77a56de2b6225548bd1d3c618f7e889 b/Library/Artifacts/d7/d77a56de2b6225548bd1d3c618f7e889 deleted file mode 100644 index 40859b2..0000000 Binary files a/Library/Artifacts/d7/d77a56de2b6225548bd1d3c618f7e889 and /dev/null differ diff --git a/Library/Artifacts/d7/d7c328192bd2310d5d62a7d0c8846df5 b/Library/Artifacts/d7/d7c328192bd2310d5d62a7d0c8846df5 deleted file mode 100644 index 58a8bcc..0000000 Binary files a/Library/Artifacts/d7/d7c328192bd2310d5d62a7d0c8846df5 and /dev/null differ diff --git a/Library/Artifacts/d7/d7cd839c26f51801bc340793e45f03d6 b/Library/Artifacts/d7/d7cd839c26f51801bc340793e45f03d6 deleted file mode 100644 index 597ff52..0000000 Binary files a/Library/Artifacts/d7/d7cd839c26f51801bc340793e45f03d6 and /dev/null differ diff --git a/Library/Artifacts/d7/d7f245a7faab19d513e59e6cc21a4721 b/Library/Artifacts/d7/d7f245a7faab19d513e59e6cc21a4721 deleted file mode 100644 index c95f5cb..0000000 Binary files a/Library/Artifacts/d7/d7f245a7faab19d513e59e6cc21a4721 and /dev/null differ diff --git a/Library/Artifacts/d8/d809e4df677894ae022645d63c44a633 b/Library/Artifacts/d8/d809e4df677894ae022645d63c44a633 deleted file mode 100644 index b5dce4c..0000000 Binary files a/Library/Artifacts/d8/d809e4df677894ae022645d63c44a633 and /dev/null differ diff --git a/Library/Artifacts/d8/d814e579aea0c4917921045f01cf7e41 b/Library/Artifacts/d8/d814e579aea0c4917921045f01cf7e41 deleted file mode 100644 index 6b1f987..0000000 Binary files a/Library/Artifacts/d8/d814e579aea0c4917921045f01cf7e41 and /dev/null differ diff --git a/Library/Artifacts/d8/d8377b01bdaf94fe8711b91340ba5735 b/Library/Artifacts/d8/d8377b01bdaf94fe8711b91340ba5735 deleted file mode 100644 index a26923a..0000000 Binary files a/Library/Artifacts/d8/d8377b01bdaf94fe8711b91340ba5735 and /dev/null differ diff --git a/Library/Artifacts/d8/d83a2b056b131d99f3fd5cb22f6b9224 b/Library/Artifacts/d8/d83a2b056b131d99f3fd5cb22f6b9224 deleted file mode 100644 index 7ff1586..0000000 Binary files a/Library/Artifacts/d8/d83a2b056b131d99f3fd5cb22f6b9224 and /dev/null differ diff --git a/Library/Artifacts/d8/d84264e9e5745e304497b729dfdffdb2 b/Library/Artifacts/d8/d84264e9e5745e304497b729dfdffdb2 deleted file mode 100644 index 41ac906..0000000 Binary files a/Library/Artifacts/d8/d84264e9e5745e304497b729dfdffdb2 and /dev/null differ diff --git a/Library/Artifacts/d8/d8c7cec304eeaec2b3b25a09d6e4a2da b/Library/Artifacts/d8/d8c7cec304eeaec2b3b25a09d6e4a2da deleted file mode 100644 index a5319c1..0000000 Binary files a/Library/Artifacts/d8/d8c7cec304eeaec2b3b25a09d6e4a2da and /dev/null differ diff --git a/Library/Artifacts/d8/d8f43c4b7897f1405274998b85046708 b/Library/Artifacts/d8/d8f43c4b7897f1405274998b85046708 deleted file mode 100644 index cf10307..0000000 Binary files a/Library/Artifacts/d8/d8f43c4b7897f1405274998b85046708 and /dev/null differ diff --git a/Library/Artifacts/d9/d9563c28b9d4b28c44ccdb3f09fa918f b/Library/Artifacts/d9/d9563c28b9d4b28c44ccdb3f09fa918f deleted file mode 100644 index af6c310..0000000 Binary files a/Library/Artifacts/d9/d9563c28b9d4b28c44ccdb3f09fa918f and /dev/null differ diff --git a/Library/Artifacts/d9/d9a7c4a5414dde69947aec6ccdeee615 b/Library/Artifacts/d9/d9a7c4a5414dde69947aec6ccdeee615 deleted file mode 100644 index f1a9f98..0000000 Binary files a/Library/Artifacts/d9/d9a7c4a5414dde69947aec6ccdeee615 and /dev/null differ diff --git a/Library/Artifacts/d9/d9ac716f4ceac682cdd6ff046e021c26 b/Library/Artifacts/d9/d9ac716f4ceac682cdd6ff046e021c26 deleted file mode 100644 index 6342767..0000000 Binary files a/Library/Artifacts/d9/d9ac716f4ceac682cdd6ff046e021c26 and /dev/null differ diff --git a/Library/Artifacts/d9/d9afef5e1a050e3eb53cf00e0514ca5b b/Library/Artifacts/d9/d9afef5e1a050e3eb53cf00e0514ca5b deleted file mode 100644 index 6ceedea..0000000 Binary files a/Library/Artifacts/d9/d9afef5e1a050e3eb53cf00e0514ca5b and /dev/null differ diff --git a/Library/Artifacts/d9/d9b82ddfeda54a24993a705d5f9e88ca b/Library/Artifacts/d9/d9b82ddfeda54a24993a705d5f9e88ca deleted file mode 100644 index 54bb6e4..0000000 Binary files a/Library/Artifacts/d9/d9b82ddfeda54a24993a705d5f9e88ca and /dev/null differ diff --git a/Library/Artifacts/d9/d9c75b9030b7ce011c731808bec8c0e5 b/Library/Artifacts/d9/d9c75b9030b7ce011c731808bec8c0e5 deleted file mode 100644 index 1c1088e..0000000 Binary files a/Library/Artifacts/d9/d9c75b9030b7ce011c731808bec8c0e5 and /dev/null differ diff --git a/Library/Artifacts/d9/d9fa40757a48ddafb8919845985f6ac6 b/Library/Artifacts/d9/d9fa40757a48ddafb8919845985f6ac6 deleted file mode 100644 index b126be6..0000000 Binary files a/Library/Artifacts/d9/d9fa40757a48ddafb8919845985f6ac6 and /dev/null differ diff --git a/Library/Artifacts/da/da022e2a7c9f01733de333a81e0aa0a8 b/Library/Artifacts/da/da022e2a7c9f01733de333a81e0aa0a8 deleted file mode 100644 index c0ea9d9..0000000 Binary files a/Library/Artifacts/da/da022e2a7c9f01733de333a81e0aa0a8 and /dev/null differ diff --git a/Library/Artifacts/da/da115953161002020359d2ab1293f0e4 b/Library/Artifacts/da/da115953161002020359d2ab1293f0e4 deleted file mode 100644 index 8a8b3ad..0000000 Binary files a/Library/Artifacts/da/da115953161002020359d2ab1293f0e4 and /dev/null differ diff --git a/Library/Artifacts/da/da289dc29b3e6fcd2297761e9e1f3d5c b/Library/Artifacts/da/da289dc29b3e6fcd2297761e9e1f3d5c deleted file mode 100644 index 220c30e..0000000 Binary files a/Library/Artifacts/da/da289dc29b3e6fcd2297761e9e1f3d5c and /dev/null differ diff --git a/Library/Artifacts/da/da4350aab267f8a68d8e687e2e5c7e2c b/Library/Artifacts/da/da4350aab267f8a68d8e687e2e5c7e2c deleted file mode 100644 index 71b22a0..0000000 Binary files a/Library/Artifacts/da/da4350aab267f8a68d8e687e2e5c7e2c and /dev/null differ diff --git a/Library/Artifacts/da/da4b61262e9cd5ef058a2b5736cbdb0c b/Library/Artifacts/da/da4b61262e9cd5ef058a2b5736cbdb0c deleted file mode 100644 index 50304a6..0000000 Binary files a/Library/Artifacts/da/da4b61262e9cd5ef058a2b5736cbdb0c and /dev/null differ diff --git a/Library/Artifacts/da/da58d48662f6e4c7fc7800f8d3bf6b0c b/Library/Artifacts/da/da58d48662f6e4c7fc7800f8d3bf6b0c deleted file mode 100644 index 4b3fca8..0000000 Binary files a/Library/Artifacts/da/da58d48662f6e4c7fc7800f8d3bf6b0c and /dev/null differ diff --git a/Library/Artifacts/da/da8c410c822bcb6866d98a8ce316c6a7 b/Library/Artifacts/da/da8c410c822bcb6866d98a8ce316c6a7 deleted file mode 100644 index 49cd71d..0000000 Binary files a/Library/Artifacts/da/da8c410c822bcb6866d98a8ce316c6a7 and /dev/null differ diff --git a/Library/Artifacts/da/da9b50b7788c5a3d1df0a011ac1852d7 b/Library/Artifacts/da/da9b50b7788c5a3d1df0a011ac1852d7 deleted file mode 100644 index d2a964d..0000000 Binary files a/Library/Artifacts/da/da9b50b7788c5a3d1df0a011ac1852d7 and /dev/null differ diff --git a/Library/Artifacts/da/dabd4a297cacaa35dfb59eb82d9e223e b/Library/Artifacts/da/dabd4a297cacaa35dfb59eb82d9e223e deleted file mode 100644 index b20d0d6..0000000 Binary files a/Library/Artifacts/da/dabd4a297cacaa35dfb59eb82d9e223e and /dev/null differ diff --git a/Library/Artifacts/da/dac9cc4796ecf424b8c6ac70d6958b04 b/Library/Artifacts/da/dac9cc4796ecf424b8c6ac70d6958b04 deleted file mode 100644 index d7e8a8a..0000000 Binary files a/Library/Artifacts/da/dac9cc4796ecf424b8c6ac70d6958b04 and /dev/null differ diff --git a/Library/Artifacts/da/dadb1017596737b866e0853c8c12f373 b/Library/Artifacts/da/dadb1017596737b866e0853c8c12f373 deleted file mode 100644 index d2772f2..0000000 Binary files a/Library/Artifacts/da/dadb1017596737b866e0853c8c12f373 and /dev/null differ diff --git a/Library/Artifacts/da/daeb54ff6e3b274bd6e2828055fe346e b/Library/Artifacts/da/daeb54ff6e3b274bd6e2828055fe346e deleted file mode 100644 index b848419..0000000 Binary files a/Library/Artifacts/da/daeb54ff6e3b274bd6e2828055fe346e and /dev/null differ diff --git a/Library/Artifacts/da/daef90905bb0c2802a7129d840c1d05b b/Library/Artifacts/da/daef90905bb0c2802a7129d840c1d05b deleted file mode 100644 index 7078e53..0000000 Binary files a/Library/Artifacts/da/daef90905bb0c2802a7129d840c1d05b and /dev/null differ diff --git a/Library/Artifacts/da/daf20046425c8a1e991133210972eda5 b/Library/Artifacts/da/daf20046425c8a1e991133210972eda5 deleted file mode 100644 index a7234cf..0000000 Binary files a/Library/Artifacts/da/daf20046425c8a1e991133210972eda5 and /dev/null differ diff --git a/Library/Artifacts/da/daf258cdf1315291dd9a8d03be1a5b2a b/Library/Artifacts/da/daf258cdf1315291dd9a8d03be1a5b2a deleted file mode 100644 index cf09079..0000000 Binary files a/Library/Artifacts/da/daf258cdf1315291dd9a8d03be1a5b2a and /dev/null differ diff --git a/Library/Artifacts/db/db0d8b25ab35f5f33964f1ab5f102ad3 b/Library/Artifacts/db/db0d8b25ab35f5f33964f1ab5f102ad3 deleted file mode 100644 index 1d446d2..0000000 Binary files a/Library/Artifacts/db/db0d8b25ab35f5f33964f1ab5f102ad3 and /dev/null differ diff --git a/Library/Artifacts/db/db64f2f4fe81be4f712f914c182b7555 b/Library/Artifacts/db/db64f2f4fe81be4f712f914c182b7555 deleted file mode 100644 index a0fa57a..0000000 Binary files a/Library/Artifacts/db/db64f2f4fe81be4f712f914c182b7555 and /dev/null differ diff --git a/Library/Artifacts/db/db74519c0b5f22368630a729b888b3b4 b/Library/Artifacts/db/db74519c0b5f22368630a729b888b3b4 deleted file mode 100644 index d6c8623..0000000 Binary files a/Library/Artifacts/db/db74519c0b5f22368630a729b888b3b4 and /dev/null differ diff --git a/Library/Artifacts/db/db7e3c0232ae6b075a814ce3ab35af4a b/Library/Artifacts/db/db7e3c0232ae6b075a814ce3ab35af4a deleted file mode 100644 index 4ddbd92..0000000 Binary files a/Library/Artifacts/db/db7e3c0232ae6b075a814ce3ab35af4a and /dev/null differ diff --git a/Library/Artifacts/db/dbbca8e2f02cf02473cf31bcf201b2ba b/Library/Artifacts/db/dbbca8e2f02cf02473cf31bcf201b2ba deleted file mode 100644 index 386496e..0000000 Binary files a/Library/Artifacts/db/dbbca8e2f02cf02473cf31bcf201b2ba and /dev/null differ diff --git a/Library/Artifacts/db/dbef622447bc068ef48ea8c57fbc8fac b/Library/Artifacts/db/dbef622447bc068ef48ea8c57fbc8fac deleted file mode 100644 index 59a9a3a..0000000 Binary files a/Library/Artifacts/db/dbef622447bc068ef48ea8c57fbc8fac and /dev/null differ diff --git a/Library/Artifacts/dc/dc0d675f7d01b71ca9af1123871b6710 b/Library/Artifacts/dc/dc0d675f7d01b71ca9af1123871b6710 deleted file mode 100644 index ff8cbee..0000000 Binary files a/Library/Artifacts/dc/dc0d675f7d01b71ca9af1123871b6710 and /dev/null differ diff --git a/Library/Artifacts/dc/dc34e17582f64e3b4066704a85ce3a90 b/Library/Artifacts/dc/dc34e17582f64e3b4066704a85ce3a90 deleted file mode 100644 index df7045d..0000000 Binary files a/Library/Artifacts/dc/dc34e17582f64e3b4066704a85ce3a90 and /dev/null differ diff --git a/Library/Artifacts/dc/dc7a404fd60b03b90329ead9b6a122c1 b/Library/Artifacts/dc/dc7a404fd60b03b90329ead9b6a122c1 deleted file mode 100644 index 585545e..0000000 Binary files a/Library/Artifacts/dc/dc7a404fd60b03b90329ead9b6a122c1 and /dev/null differ diff --git a/Library/Artifacts/dc/dc99eb7e4612765e2432847e08e7ebbc b/Library/Artifacts/dc/dc99eb7e4612765e2432847e08e7ebbc deleted file mode 100644 index 91bc7f0..0000000 Binary files a/Library/Artifacts/dc/dc99eb7e4612765e2432847e08e7ebbc and /dev/null differ diff --git a/Library/Artifacts/dc/dcd9952bd52f9ebd1b5410bb147b42cb b/Library/Artifacts/dc/dcd9952bd52f9ebd1b5410bb147b42cb deleted file mode 100644 index 325ad2f..0000000 Binary files a/Library/Artifacts/dc/dcd9952bd52f9ebd1b5410bb147b42cb and /dev/null differ diff --git a/Library/Artifacts/dc/dce128479bf94f8b6a1eb4626fbcc30b b/Library/Artifacts/dc/dce128479bf94f8b6a1eb4626fbcc30b deleted file mode 100644 index 236b8a9..0000000 Binary files a/Library/Artifacts/dc/dce128479bf94f8b6a1eb4626fbcc30b and /dev/null differ diff --git a/Library/Artifacts/dd/dd163285e7a5088d5d7f966cf585a7e5 b/Library/Artifacts/dd/dd163285e7a5088d5d7f966cf585a7e5 deleted file mode 100644 index 9b3c2a4..0000000 Binary files a/Library/Artifacts/dd/dd163285e7a5088d5d7f966cf585a7e5 and /dev/null differ diff --git a/Library/Artifacts/dd/dd353c4e4dd84f7825d5253004aa2a80 b/Library/Artifacts/dd/dd353c4e4dd84f7825d5253004aa2a80 deleted file mode 100644 index af9302b..0000000 Binary files a/Library/Artifacts/dd/dd353c4e4dd84f7825d5253004aa2a80 and /dev/null differ diff --git a/Library/Artifacts/dd/dd5613a6e25f049a583082dc7ff43d17 b/Library/Artifacts/dd/dd5613a6e25f049a583082dc7ff43d17 deleted file mode 100644 index 2c7e5d3..0000000 Binary files a/Library/Artifacts/dd/dd5613a6e25f049a583082dc7ff43d17 and /dev/null differ diff --git a/Library/Artifacts/dd/dd59c653ae4a6e02fb471b96238ec97b b/Library/Artifacts/dd/dd59c653ae4a6e02fb471b96238ec97b deleted file mode 100644 index 965c0bd..0000000 Binary files a/Library/Artifacts/dd/dd59c653ae4a6e02fb471b96238ec97b and /dev/null differ diff --git a/Library/Artifacts/dd/dd7b12535a770c7e1a0805820438525f b/Library/Artifacts/dd/dd7b12535a770c7e1a0805820438525f deleted file mode 100644 index f3a2e7f..0000000 Binary files a/Library/Artifacts/dd/dd7b12535a770c7e1a0805820438525f and /dev/null differ diff --git a/Library/Artifacts/dd/dda0dae5fcff7c4cfd9902c56df593fa b/Library/Artifacts/dd/dda0dae5fcff7c4cfd9902c56df593fa deleted file mode 100644 index 5117b20..0000000 Binary files a/Library/Artifacts/dd/dda0dae5fcff7c4cfd9902c56df593fa and /dev/null differ diff --git a/Library/Artifacts/dd/dda57711489888130ffd17590d05bbbc b/Library/Artifacts/dd/dda57711489888130ffd17590d05bbbc deleted file mode 100644 index 8224767..0000000 Binary files a/Library/Artifacts/dd/dda57711489888130ffd17590d05bbbc and /dev/null differ diff --git a/Library/Artifacts/dd/ddba00f98e25505787ed008220c2d56c b/Library/Artifacts/dd/ddba00f98e25505787ed008220c2d56c deleted file mode 100644 index 4bd64c8..0000000 Binary files a/Library/Artifacts/dd/ddba00f98e25505787ed008220c2d56c and /dev/null differ diff --git a/Library/Artifacts/dd/dde304bf80e06cc0abebd6a8def85ccb b/Library/Artifacts/dd/dde304bf80e06cc0abebd6a8def85ccb deleted file mode 100644 index 18474e2..0000000 Binary files a/Library/Artifacts/dd/dde304bf80e06cc0abebd6a8def85ccb and /dev/null differ diff --git a/Library/Artifacts/dd/dde59a8dd36f08a205f05cc171d51901 b/Library/Artifacts/dd/dde59a8dd36f08a205f05cc171d51901 deleted file mode 100644 index 4b11672..0000000 Binary files a/Library/Artifacts/dd/dde59a8dd36f08a205f05cc171d51901 and /dev/null differ diff --git a/Library/Artifacts/dd/dde90e5bcdd8cef7c29fc535a95667e4 b/Library/Artifacts/dd/dde90e5bcdd8cef7c29fc535a95667e4 deleted file mode 100644 index 05530ce..0000000 Binary files a/Library/Artifacts/dd/dde90e5bcdd8cef7c29fc535a95667e4 and /dev/null differ diff --git a/Library/Artifacts/de/de0696cd89b1a7bd9a890de561314b4a b/Library/Artifacts/de/de0696cd89b1a7bd9a890de561314b4a deleted file mode 100644 index 12dd5c4..0000000 Binary files a/Library/Artifacts/de/de0696cd89b1a7bd9a890de561314b4a and /dev/null differ diff --git a/Library/Artifacts/de/de06c1835e3cfd6a43a679caa38f7bcb b/Library/Artifacts/de/de06c1835e3cfd6a43a679caa38f7bcb deleted file mode 100644 index 9277c7f..0000000 Binary files a/Library/Artifacts/de/de06c1835e3cfd6a43a679caa38f7bcb and /dev/null differ diff --git a/Library/Artifacts/de/de070373be966a074d3032ed32afda32 b/Library/Artifacts/de/de070373be966a074d3032ed32afda32 deleted file mode 100644 index 127a103..0000000 Binary files a/Library/Artifacts/de/de070373be966a074d3032ed32afda32 and /dev/null differ diff --git a/Library/Artifacts/de/de11715cde1672b35ebc5c2aef1f44e3 b/Library/Artifacts/de/de11715cde1672b35ebc5c2aef1f44e3 deleted file mode 100644 index 40bd46b..0000000 Binary files a/Library/Artifacts/de/de11715cde1672b35ebc5c2aef1f44e3 and /dev/null differ diff --git a/Library/Artifacts/de/de1db42dcf2f64d51a3cadf74509c3f3 b/Library/Artifacts/de/de1db42dcf2f64d51a3cadf74509c3f3 deleted file mode 100644 index a7d4a11..0000000 Binary files a/Library/Artifacts/de/de1db42dcf2f64d51a3cadf74509c3f3 and /dev/null differ diff --git a/Library/Artifacts/de/de24dfab025c5acfce14c556b60df745 b/Library/Artifacts/de/de24dfab025c5acfce14c556b60df745 deleted file mode 100644 index b49b34b..0000000 Binary files a/Library/Artifacts/de/de24dfab025c5acfce14c556b60df745 and /dev/null differ diff --git a/Library/Artifacts/de/de2d892a7b5c44b5124acbe86eeb5e06 b/Library/Artifacts/de/de2d892a7b5c44b5124acbe86eeb5e06 deleted file mode 100644 index f35fc5f..0000000 Binary files a/Library/Artifacts/de/de2d892a7b5c44b5124acbe86eeb5e06 and /dev/null differ diff --git a/Library/Artifacts/de/de67f5216d8889be60392af8ff5c99fd b/Library/Artifacts/de/de67f5216d8889be60392af8ff5c99fd deleted file mode 100644 index 0256049..0000000 Binary files a/Library/Artifacts/de/de67f5216d8889be60392af8ff5c99fd and /dev/null differ diff --git a/Library/Artifacts/de/de7580d00b1203d86d89a6a48cae1fb7 b/Library/Artifacts/de/de7580d00b1203d86d89a6a48cae1fb7 deleted file mode 100644 index 855376b..0000000 Binary files a/Library/Artifacts/de/de7580d00b1203d86d89a6a48cae1fb7 and /dev/null differ diff --git a/Library/Artifacts/de/de92d50bddcf5ccc403a462d97cab698 b/Library/Artifacts/de/de92d50bddcf5ccc403a462d97cab698 deleted file mode 100644 index ec9541d..0000000 Binary files a/Library/Artifacts/de/de92d50bddcf5ccc403a462d97cab698 and /dev/null differ diff --git a/Library/Artifacts/de/debe60cdeb964851d2b8a082613ac528 b/Library/Artifacts/de/debe60cdeb964851d2b8a082613ac528 deleted file mode 100644 index 8909dcb..0000000 Binary files a/Library/Artifacts/de/debe60cdeb964851d2b8a082613ac528 and /dev/null differ diff --git a/Library/Artifacts/de/deed50de669ee541a3b131e3b8b0adfc b/Library/Artifacts/de/deed50de669ee541a3b131e3b8b0adfc deleted file mode 100644 index 233fcfa..0000000 Binary files a/Library/Artifacts/de/deed50de669ee541a3b131e3b8b0adfc and /dev/null differ diff --git a/Library/Artifacts/df/df09a9370142eeefdd88ccb0759d7792 b/Library/Artifacts/df/df09a9370142eeefdd88ccb0759d7792 deleted file mode 100644 index 51df0bf..0000000 Binary files a/Library/Artifacts/df/df09a9370142eeefdd88ccb0759d7792 and /dev/null differ diff --git a/Library/Artifacts/df/df0bcfa54e9f56cc95ce6993b2d6f4d6 b/Library/Artifacts/df/df0bcfa54e9f56cc95ce6993b2d6f4d6 deleted file mode 100644 index 08e9ee9..0000000 Binary files a/Library/Artifacts/df/df0bcfa54e9f56cc95ce6993b2d6f4d6 and /dev/null differ diff --git a/Library/Artifacts/df/df21b404d8803ce24302145fbb82db15 b/Library/Artifacts/df/df21b404d8803ce24302145fbb82db15 deleted file mode 100644 index a3ee373..0000000 Binary files a/Library/Artifacts/df/df21b404d8803ce24302145fbb82db15 and /dev/null differ diff --git a/Library/Artifacts/df/df497d53d15903a90aa122624bf56019 b/Library/Artifacts/df/df497d53d15903a90aa122624bf56019 deleted file mode 100644 index 2676356..0000000 Binary files a/Library/Artifacts/df/df497d53d15903a90aa122624bf56019 and /dev/null differ diff --git a/Library/Artifacts/df/df54ff9612c0daf8d8a3fffd59cc2e32 b/Library/Artifacts/df/df54ff9612c0daf8d8a3fffd59cc2e32 deleted file mode 100644 index 5fc2fc9..0000000 Binary files a/Library/Artifacts/df/df54ff9612c0daf8d8a3fffd59cc2e32 and /dev/null differ diff --git a/Library/Artifacts/df/df5f79169b9cc55191681ac23850d826 b/Library/Artifacts/df/df5f79169b9cc55191681ac23850d826 deleted file mode 100644 index 4d124a6..0000000 Binary files a/Library/Artifacts/df/df5f79169b9cc55191681ac23850d826 and /dev/null differ diff --git a/Library/Artifacts/df/df7c261229fdd5984554a85c7cf7fa8e b/Library/Artifacts/df/df7c261229fdd5984554a85c7cf7fa8e deleted file mode 100644 index 44f311b..0000000 Binary files a/Library/Artifacts/df/df7c261229fdd5984554a85c7cf7fa8e and /dev/null differ diff --git a/Library/Artifacts/df/dff19d3e9cf019f71a5b1677cea4d278 b/Library/Artifacts/df/dff19d3e9cf019f71a5b1677cea4d278 deleted file mode 100644 index 6ef61be..0000000 Binary files a/Library/Artifacts/df/dff19d3e9cf019f71a5b1677cea4d278 and /dev/null differ diff --git a/Library/Artifacts/e0/e011d1d3c1e09cd69c7f4d41792fc947 b/Library/Artifacts/e0/e011d1d3c1e09cd69c7f4d41792fc947 deleted file mode 100644 index da55413..0000000 Binary files a/Library/Artifacts/e0/e011d1d3c1e09cd69c7f4d41792fc947 and /dev/null differ diff --git a/Library/Artifacts/e0/e047a399a92fafadcfe216b82a25088e b/Library/Artifacts/e0/e047a399a92fafadcfe216b82a25088e deleted file mode 100644 index 987c3d6..0000000 Binary files a/Library/Artifacts/e0/e047a399a92fafadcfe216b82a25088e and /dev/null differ diff --git a/Library/Artifacts/e0/e0510d69c54abf9c12cd9b0589b6a3fb b/Library/Artifacts/e0/e0510d69c54abf9c12cd9b0589b6a3fb deleted file mode 100644 index 837bfe9..0000000 Binary files a/Library/Artifacts/e0/e0510d69c54abf9c12cd9b0589b6a3fb and /dev/null differ diff --git a/Library/Artifacts/e0/e08a37c7cf51388d4d288a9c0b35968e b/Library/Artifacts/e0/e08a37c7cf51388d4d288a9c0b35968e deleted file mode 100644 index 9cdf64c..0000000 Binary files a/Library/Artifacts/e0/e08a37c7cf51388d4d288a9c0b35968e and /dev/null differ diff --git a/Library/Artifacts/e0/e09d4c4a91689b3447a13f8fff9ad437 b/Library/Artifacts/e0/e09d4c4a91689b3447a13f8fff9ad437 deleted file mode 100644 index 63e3ba0..0000000 Binary files a/Library/Artifacts/e0/e09d4c4a91689b3447a13f8fff9ad437 and /dev/null differ diff --git a/Library/Artifacts/e0/e0f82c64023226584fa1a678abbac4eb b/Library/Artifacts/e0/e0f82c64023226584fa1a678abbac4eb deleted file mode 100644 index 40d98b7..0000000 Binary files a/Library/Artifacts/e0/e0f82c64023226584fa1a678abbac4eb and /dev/null differ diff --git a/Library/Artifacts/e1/e11f2cd7c9f0c88401d806e17645fa58 b/Library/Artifacts/e1/e11f2cd7c9f0c88401d806e17645fa58 deleted file mode 100644 index 0df71d6..0000000 Binary files a/Library/Artifacts/e1/e11f2cd7c9f0c88401d806e17645fa58 and /dev/null differ diff --git a/Library/Artifacts/e1/e142fce4759fcc6a2439c516917d41fa b/Library/Artifacts/e1/e142fce4759fcc6a2439c516917d41fa deleted file mode 100644 index 8028abe..0000000 Binary files a/Library/Artifacts/e1/e142fce4759fcc6a2439c516917d41fa and /dev/null differ diff --git a/Library/Artifacts/e1/e16b932165dbb3558cc1437bd5fa1fee b/Library/Artifacts/e1/e16b932165dbb3558cc1437bd5fa1fee deleted file mode 100644 index 16c257a..0000000 Binary files a/Library/Artifacts/e1/e16b932165dbb3558cc1437bd5fa1fee and /dev/null differ diff --git a/Library/Artifacts/e1/e16bb4d98688b3d502a100f105aa402f b/Library/Artifacts/e1/e16bb4d98688b3d502a100f105aa402f deleted file mode 100644 index 5b687ca..0000000 Binary files a/Library/Artifacts/e1/e16bb4d98688b3d502a100f105aa402f and /dev/null differ diff --git a/Library/Artifacts/e1/e18e16278ce99c688d9173285e79e4a6 b/Library/Artifacts/e1/e18e16278ce99c688d9173285e79e4a6 deleted file mode 100644 index e8deca4..0000000 Binary files a/Library/Artifacts/e1/e18e16278ce99c688d9173285e79e4a6 and /dev/null differ diff --git a/Library/Artifacts/e1/e1a7053512772e4800fa2f9e08206a07 b/Library/Artifacts/e1/e1a7053512772e4800fa2f9e08206a07 deleted file mode 100644 index 6964fc4..0000000 Binary files a/Library/Artifacts/e1/e1a7053512772e4800fa2f9e08206a07 and /dev/null differ diff --git a/Library/Artifacts/e1/e1a793ba29787004f60d3a39a627a702 b/Library/Artifacts/e1/e1a793ba29787004f60d3a39a627a702 deleted file mode 100644 index 99c22cc..0000000 Binary files a/Library/Artifacts/e1/e1a793ba29787004f60d3a39a627a702 and /dev/null differ diff --git a/Library/Artifacts/e1/e1b37d8401a4dcd3097b739a5a3228e2 b/Library/Artifacts/e1/e1b37d8401a4dcd3097b739a5a3228e2 deleted file mode 100644 index 5e6c0d5..0000000 Binary files a/Library/Artifacts/e1/e1b37d8401a4dcd3097b739a5a3228e2 and /dev/null differ diff --git a/Library/Artifacts/e1/e1d00cc811ad0472e6992b3af65fad7e b/Library/Artifacts/e1/e1d00cc811ad0472e6992b3af65fad7e deleted file mode 100644 index 19dd2a2..0000000 Binary files a/Library/Artifacts/e1/e1d00cc811ad0472e6992b3af65fad7e and /dev/null differ diff --git a/Library/Artifacts/e1/e1ebd77f5c7d9fc30bfef002d72fea5f b/Library/Artifacts/e1/e1ebd77f5c7d9fc30bfef002d72fea5f deleted file mode 100644 index 020f11e..0000000 Binary files a/Library/Artifacts/e1/e1ebd77f5c7d9fc30bfef002d72fea5f and /dev/null differ diff --git a/Library/Artifacts/e2/e2397afc970ffdb0e91612b378c639b4 b/Library/Artifacts/e2/e2397afc970ffdb0e91612b378c639b4 deleted file mode 100644 index a27deb6..0000000 Binary files a/Library/Artifacts/e2/e2397afc970ffdb0e91612b378c639b4 and /dev/null differ diff --git a/Library/Artifacts/e2/e23e2f77b56b86fd147ca5467df86c35 b/Library/Artifacts/e2/e23e2f77b56b86fd147ca5467df86c35 deleted file mode 100644 index 49e2e9c..0000000 Binary files a/Library/Artifacts/e2/e23e2f77b56b86fd147ca5467df86c35 and /dev/null differ diff --git a/Library/Artifacts/e2/e267bba675f05d8728d59c3bb9d66633 b/Library/Artifacts/e2/e267bba675f05d8728d59c3bb9d66633 deleted file mode 100644 index ac6aa13..0000000 Binary files a/Library/Artifacts/e2/e267bba675f05d8728d59c3bb9d66633 and /dev/null differ diff --git a/Library/Artifacts/e2/e268aa5912220c9f7adc0aac7e3dbcca b/Library/Artifacts/e2/e268aa5912220c9f7adc0aac7e3dbcca deleted file mode 100644 index 5814821..0000000 Binary files a/Library/Artifacts/e2/e268aa5912220c9f7adc0aac7e3dbcca and /dev/null differ diff --git a/Library/Artifacts/e2/e284289d3159fe5380338441447655d1 b/Library/Artifacts/e2/e284289d3159fe5380338441447655d1 deleted file mode 100644 index de6b6d7..0000000 Binary files a/Library/Artifacts/e2/e284289d3159fe5380338441447655d1 and /dev/null differ diff --git a/Library/Artifacts/e2/e2a9443106378160e7541f7c8b99de86 b/Library/Artifacts/e2/e2a9443106378160e7541f7c8b99de86 deleted file mode 100644 index 8cc308f..0000000 Binary files a/Library/Artifacts/e2/e2a9443106378160e7541f7c8b99de86 and /dev/null differ diff --git a/Library/Artifacts/e2/e2b50f8b127c604870fcce18d4728179 b/Library/Artifacts/e2/e2b50f8b127c604870fcce18d4728179 deleted file mode 100644 index 79adbd2..0000000 Binary files a/Library/Artifacts/e2/e2b50f8b127c604870fcce18d4728179 and /dev/null differ diff --git a/Library/Artifacts/e2/e2bb133377fb084fa6db978132618cfe b/Library/Artifacts/e2/e2bb133377fb084fa6db978132618cfe deleted file mode 100644 index d1a44d4..0000000 Binary files a/Library/Artifacts/e2/e2bb133377fb084fa6db978132618cfe and /dev/null differ diff --git a/Library/Artifacts/e2/e2d7c67022936237a77f86e838c89f47 b/Library/Artifacts/e2/e2d7c67022936237a77f86e838c89f47 deleted file mode 100644 index 1be5a62..0000000 Binary files a/Library/Artifacts/e2/e2d7c67022936237a77f86e838c89f47 and /dev/null differ diff --git a/Library/Artifacts/e2/e2e3d7f51c96fc8e44a3fb5aef35243f b/Library/Artifacts/e2/e2e3d7f51c96fc8e44a3fb5aef35243f deleted file mode 100644 index 779d74a..0000000 Binary files a/Library/Artifacts/e2/e2e3d7f51c96fc8e44a3fb5aef35243f and /dev/null differ diff --git a/Library/Artifacts/e2/e2e48ed3324dac02b53874c2bcb23cd0 b/Library/Artifacts/e2/e2e48ed3324dac02b53874c2bcb23cd0 deleted file mode 100644 index a7d8f5c..0000000 Binary files a/Library/Artifacts/e2/e2e48ed3324dac02b53874c2bcb23cd0 and /dev/null differ diff --git a/Library/Artifacts/e2/e2e891e26d95c8c9b055258e3f0095d3 b/Library/Artifacts/e2/e2e891e26d95c8c9b055258e3f0095d3 deleted file mode 100644 index aa8ef2f..0000000 Binary files a/Library/Artifacts/e2/e2e891e26d95c8c9b055258e3f0095d3 and /dev/null differ diff --git a/Library/Artifacts/e3/e34d03dffdc6cc5141f15ab5ca376ddd b/Library/Artifacts/e3/e34d03dffdc6cc5141f15ab5ca376ddd deleted file mode 100644 index 0318d1d..0000000 Binary files a/Library/Artifacts/e3/e34d03dffdc6cc5141f15ab5ca376ddd and /dev/null differ diff --git a/Library/Artifacts/e3/e35d39cba8ad8a8c1bb99163c5aaa9e7 b/Library/Artifacts/e3/e35d39cba8ad8a8c1bb99163c5aaa9e7 deleted file mode 100644 index 2b35552..0000000 Binary files a/Library/Artifacts/e3/e35d39cba8ad8a8c1bb99163c5aaa9e7 and /dev/null differ diff --git a/Library/Artifacts/e3/e37e0735a4b835ebb369e2f7467875b0 b/Library/Artifacts/e3/e37e0735a4b835ebb369e2f7467875b0 deleted file mode 100644 index 9949d9d..0000000 Binary files a/Library/Artifacts/e3/e37e0735a4b835ebb369e2f7467875b0 and /dev/null differ diff --git a/Library/Artifacts/e3/e386593095fa6b4102a56402d56e1c54 b/Library/Artifacts/e3/e386593095fa6b4102a56402d56e1c54 deleted file mode 100644 index 94b2ecb..0000000 Binary files a/Library/Artifacts/e3/e386593095fa6b4102a56402d56e1c54 and /dev/null differ diff --git a/Library/Artifacts/e3/e39802f60bc11f9f576e45401e8e0f63 b/Library/Artifacts/e3/e39802f60bc11f9f576e45401e8e0f63 deleted file mode 100644 index 5151a58..0000000 Binary files a/Library/Artifacts/e3/e39802f60bc11f9f576e45401e8e0f63 and /dev/null differ diff --git a/Library/Artifacts/e3/e3b1084fe49d99bded4b0a4658cc60d9 b/Library/Artifacts/e3/e3b1084fe49d99bded4b0a4658cc60d9 deleted file mode 100644 index 3fdae87..0000000 Binary files a/Library/Artifacts/e3/e3b1084fe49d99bded4b0a4658cc60d9 and /dev/null differ diff --git a/Library/Artifacts/e3/e3d3139b6ad5bdb7f048a270906cba37 b/Library/Artifacts/e3/e3d3139b6ad5bdb7f048a270906cba37 deleted file mode 100644 index 22d029c..0000000 Binary files a/Library/Artifacts/e3/e3d3139b6ad5bdb7f048a270906cba37 and /dev/null differ diff --git a/Library/Artifacts/e4/e41ed7b878c15cf903a4f5f872409bab b/Library/Artifacts/e4/e41ed7b878c15cf903a4f5f872409bab deleted file mode 100644 index 5b0ee85..0000000 Binary files a/Library/Artifacts/e4/e41ed7b878c15cf903a4f5f872409bab and /dev/null differ diff --git a/Library/Artifacts/e4/e436b572e777a7429ce92ede14d15e5c b/Library/Artifacts/e4/e436b572e777a7429ce92ede14d15e5c deleted file mode 100644 index e7fd9fd..0000000 Binary files a/Library/Artifacts/e4/e436b572e777a7429ce92ede14d15e5c and /dev/null differ diff --git a/Library/Artifacts/e4/e44252c463e2f1be061bea4c6ada4138 b/Library/Artifacts/e4/e44252c463e2f1be061bea4c6ada4138 deleted file mode 100644 index 1cd72e4..0000000 Binary files a/Library/Artifacts/e4/e44252c463e2f1be061bea4c6ada4138 and /dev/null differ diff --git a/Library/Artifacts/e4/e4680308fe168a3eab4bdcb07cd9dd4c b/Library/Artifacts/e4/e4680308fe168a3eab4bdcb07cd9dd4c deleted file mode 100644 index b9942a7..0000000 Binary files a/Library/Artifacts/e4/e4680308fe168a3eab4bdcb07cd9dd4c and /dev/null differ diff --git a/Library/Artifacts/e4/e46f813368c96e030de685aa5753cb8b b/Library/Artifacts/e4/e46f813368c96e030de685aa5753cb8b deleted file mode 100644 index a8d73a1..0000000 Binary files a/Library/Artifacts/e4/e46f813368c96e030de685aa5753cb8b and /dev/null differ diff --git a/Library/Artifacts/e4/e47fe372d1a412d962ad26ca216d6572 b/Library/Artifacts/e4/e47fe372d1a412d962ad26ca216d6572 deleted file mode 100644 index 9d423e9..0000000 Binary files a/Library/Artifacts/e4/e47fe372d1a412d962ad26ca216d6572 and /dev/null differ diff --git a/Library/Artifacts/e4/e482f1e7c7702be50180855bc6e3eec9 b/Library/Artifacts/e4/e482f1e7c7702be50180855bc6e3eec9 deleted file mode 100644 index 2b22de1..0000000 Binary files a/Library/Artifacts/e4/e482f1e7c7702be50180855bc6e3eec9 and /dev/null differ diff --git a/Library/Artifacts/e4/e48f320f79d7e3a4d9574dc8fb4c87df b/Library/Artifacts/e4/e48f320f79d7e3a4d9574dc8fb4c87df deleted file mode 100644 index 47d1ac2..0000000 Binary files a/Library/Artifacts/e4/e48f320f79d7e3a4d9574dc8fb4c87df and /dev/null differ diff --git a/Library/Artifacts/e4/e4d29cadb79fe164871f4635b6374811 b/Library/Artifacts/e4/e4d29cadb79fe164871f4635b6374811 deleted file mode 100644 index 62926e4..0000000 Binary files a/Library/Artifacts/e4/e4d29cadb79fe164871f4635b6374811 and /dev/null differ diff --git a/Library/Artifacts/e4/e4fcda140aaed3d91718bec7aff0de24 b/Library/Artifacts/e4/e4fcda140aaed3d91718bec7aff0de24 deleted file mode 100644 index cde6276..0000000 Binary files a/Library/Artifacts/e4/e4fcda140aaed3d91718bec7aff0de24 and /dev/null differ diff --git a/Library/Artifacts/e5/e512ffebddf26fdde80c7a6ea65b14ac b/Library/Artifacts/e5/e512ffebddf26fdde80c7a6ea65b14ac deleted file mode 100644 index d80c544..0000000 Binary files a/Library/Artifacts/e5/e512ffebddf26fdde80c7a6ea65b14ac and /dev/null differ diff --git a/Library/Artifacts/e5/e5541520080577cf9597adcabdbfab04 b/Library/Artifacts/e5/e5541520080577cf9597adcabdbfab04 deleted file mode 100644 index 9a12a85..0000000 Binary files a/Library/Artifacts/e5/e5541520080577cf9597adcabdbfab04 and /dev/null differ diff --git a/Library/Artifacts/e5/e5701d2d8a2922368cf64adc6929aab3 b/Library/Artifacts/e5/e5701d2d8a2922368cf64adc6929aab3 deleted file mode 100644 index 0358802..0000000 Binary files a/Library/Artifacts/e5/e5701d2d8a2922368cf64adc6929aab3 and /dev/null differ diff --git a/Library/Artifacts/e5/e59120ee316e042fe3e1167d60718d31 b/Library/Artifacts/e5/e59120ee316e042fe3e1167d60718d31 deleted file mode 100644 index d8a92da..0000000 Binary files a/Library/Artifacts/e5/e59120ee316e042fe3e1167d60718d31 and /dev/null differ diff --git a/Library/Artifacts/e5/e5a6751181ec0a8d1513f3dcbf65a225 b/Library/Artifacts/e5/e5a6751181ec0a8d1513f3dcbf65a225 deleted file mode 100644 index 4046f3a..0000000 Binary files a/Library/Artifacts/e5/e5a6751181ec0a8d1513f3dcbf65a225 and /dev/null differ diff --git a/Library/Artifacts/e5/e5ce72d6760106c63f0fd36fe45be30a b/Library/Artifacts/e5/e5ce72d6760106c63f0fd36fe45be30a deleted file mode 100644 index 78cb1c4..0000000 Binary files a/Library/Artifacts/e5/e5ce72d6760106c63f0fd36fe45be30a and /dev/null differ diff --git a/Library/Artifacts/e5/e5e3b121a5a552b9ff1824cecb1eb203 b/Library/Artifacts/e5/e5e3b121a5a552b9ff1824cecb1eb203 deleted file mode 100644 index 62dd10f..0000000 Binary files a/Library/Artifacts/e5/e5e3b121a5a552b9ff1824cecb1eb203 and /dev/null differ diff --git a/Library/Artifacts/e6/e62d1285cd5a54ce38defacde8629a65 b/Library/Artifacts/e6/e62d1285cd5a54ce38defacde8629a65 deleted file mode 100644 index 337931f..0000000 Binary files a/Library/Artifacts/e6/e62d1285cd5a54ce38defacde8629a65 and /dev/null differ diff --git a/Library/Artifacts/e6/e63f0242bf1da283cded32c09eaf669e b/Library/Artifacts/e6/e63f0242bf1da283cded32c09eaf669e deleted file mode 100644 index b48e83a..0000000 Binary files a/Library/Artifacts/e6/e63f0242bf1da283cded32c09eaf669e and /dev/null differ diff --git a/Library/Artifacts/e6/e64c5478d527d96cf946fbf0c51e26cc b/Library/Artifacts/e6/e64c5478d527d96cf946fbf0c51e26cc deleted file mode 100644 index 4158dea..0000000 Binary files a/Library/Artifacts/e6/e64c5478d527d96cf946fbf0c51e26cc and /dev/null differ diff --git a/Library/Artifacts/e6/e65b5df4d1b6412971579debf7e26684 b/Library/Artifacts/e6/e65b5df4d1b6412971579debf7e26684 deleted file mode 100644 index 9bf42de..0000000 Binary files a/Library/Artifacts/e6/e65b5df4d1b6412971579debf7e26684 and /dev/null differ diff --git a/Library/Artifacts/e6/e65e662681c9a7af8f34ab8491ffc60f b/Library/Artifacts/e6/e65e662681c9a7af8f34ab8491ffc60f deleted file mode 100644 index ccbf078..0000000 Binary files a/Library/Artifacts/e6/e65e662681c9a7af8f34ab8491ffc60f and /dev/null differ diff --git a/Library/Artifacts/e6/e6a87a25aada00986b137d40e370816e b/Library/Artifacts/e6/e6a87a25aada00986b137d40e370816e deleted file mode 100644 index 55fb15b..0000000 Binary files a/Library/Artifacts/e6/e6a87a25aada00986b137d40e370816e and /dev/null differ diff --git a/Library/Artifacts/e6/e6aa4208c4cb0e46b4a42c82a71a4385 b/Library/Artifacts/e6/e6aa4208c4cb0e46b4a42c82a71a4385 deleted file mode 100644 index c78a3fc..0000000 Binary files a/Library/Artifacts/e6/e6aa4208c4cb0e46b4a42c82a71a4385 and /dev/null differ diff --git a/Library/Artifacts/e6/e6b5f65e3ab224f1393c744f5b2e4aee b/Library/Artifacts/e6/e6b5f65e3ab224f1393c744f5b2e4aee deleted file mode 100644 index 82f56bc..0000000 Binary files a/Library/Artifacts/e6/e6b5f65e3ab224f1393c744f5b2e4aee and /dev/null differ diff --git a/Library/Artifacts/e6/e6d695595df90dd9a7ab0546b75afe47 b/Library/Artifacts/e6/e6d695595df90dd9a7ab0546b75afe47 deleted file mode 100644 index b9010f4..0000000 Binary files a/Library/Artifacts/e6/e6d695595df90dd9a7ab0546b75afe47 and /dev/null differ diff --git a/Library/Artifacts/e6/e6ebaf50789db400a111ac54eb48b184 b/Library/Artifacts/e6/e6ebaf50789db400a111ac54eb48b184 deleted file mode 100644 index 5982ce5..0000000 Binary files a/Library/Artifacts/e6/e6ebaf50789db400a111ac54eb48b184 and /dev/null differ diff --git a/Library/Artifacts/e6/e6f9c3fb358ec770f53ca6bbbfcc5bcc b/Library/Artifacts/e6/e6f9c3fb358ec770f53ca6bbbfcc5bcc deleted file mode 100644 index 62a9948..0000000 Binary files a/Library/Artifacts/e6/e6f9c3fb358ec770f53ca6bbbfcc5bcc and /dev/null differ diff --git a/Library/Artifacts/e7/e715de29b4663e73e0702987943de46e b/Library/Artifacts/e7/e715de29b4663e73e0702987943de46e deleted file mode 100644 index ebca04e..0000000 Binary files a/Library/Artifacts/e7/e715de29b4663e73e0702987943de46e and /dev/null differ diff --git a/Library/Artifacts/e7/e72046b14e5279886f965b0dcd0276dc b/Library/Artifacts/e7/e72046b14e5279886f965b0dcd0276dc deleted file mode 100644 index 2b3cc41..0000000 Binary files a/Library/Artifacts/e7/e72046b14e5279886f965b0dcd0276dc and /dev/null differ diff --git a/Library/Artifacts/e7/e7946d3b13f5631642938620e87ff497 b/Library/Artifacts/e7/e7946d3b13f5631642938620e87ff497 deleted file mode 100644 index ed76679..0000000 Binary files a/Library/Artifacts/e7/e7946d3b13f5631642938620e87ff497 and /dev/null differ diff --git a/Library/Artifacts/e7/e7eca72270c20506585893f261d3e1a1 b/Library/Artifacts/e7/e7eca72270c20506585893f261d3e1a1 deleted file mode 100644 index 0ffdb5f..0000000 Binary files a/Library/Artifacts/e7/e7eca72270c20506585893f261d3e1a1 and /dev/null differ diff --git a/Library/Artifacts/e8/e8194503f58f07da5a97290070b0df24 b/Library/Artifacts/e8/e8194503f58f07da5a97290070b0df24 deleted file mode 100644 index aabd9df..0000000 Binary files a/Library/Artifacts/e8/e8194503f58f07da5a97290070b0df24 and /dev/null differ diff --git a/Library/Artifacts/e8/e8298fe1ecbb7d625399693d224f34d1 b/Library/Artifacts/e8/e8298fe1ecbb7d625399693d224f34d1 deleted file mode 100644 index 2b98a7a..0000000 Binary files a/Library/Artifacts/e8/e8298fe1ecbb7d625399693d224f34d1 and /dev/null differ diff --git a/Library/Artifacts/e8/e85570fb67e939cff34bb94e314e0008 b/Library/Artifacts/e8/e85570fb67e939cff34bb94e314e0008 deleted file mode 100644 index 82be80b..0000000 Binary files a/Library/Artifacts/e8/e85570fb67e939cff34bb94e314e0008 and /dev/null differ diff --git a/Library/Artifacts/e8/e86a923acaa3bbcb56fec88a2c0fd2cd b/Library/Artifacts/e8/e86a923acaa3bbcb56fec88a2c0fd2cd deleted file mode 100644 index 698875b..0000000 Binary files a/Library/Artifacts/e8/e86a923acaa3bbcb56fec88a2c0fd2cd and /dev/null differ diff --git a/Library/Artifacts/e8/e87d7f549cbddaefec98b1fd620445ef b/Library/Artifacts/e8/e87d7f549cbddaefec98b1fd620445ef deleted file mode 100644 index aa60cfb..0000000 Binary files a/Library/Artifacts/e8/e87d7f549cbddaefec98b1fd620445ef and /dev/null differ diff --git a/Library/Artifacts/e8/e8a22e0487800516c739822b52fc1c1e b/Library/Artifacts/e8/e8a22e0487800516c739822b52fc1c1e deleted file mode 100644 index 8a66cd8..0000000 Binary files a/Library/Artifacts/e8/e8a22e0487800516c739822b52fc1c1e and /dev/null differ diff --git a/Library/Artifacts/e8/e8a4f63a84a1f5737e8075476a5436a3 b/Library/Artifacts/e8/e8a4f63a84a1f5737e8075476a5436a3 deleted file mode 100644 index d7c82af..0000000 Binary files a/Library/Artifacts/e8/e8a4f63a84a1f5737e8075476a5436a3 and /dev/null differ diff --git a/Library/Artifacts/e8/e8c96df4177336d25a3a5c22525e3f94 b/Library/Artifacts/e8/e8c96df4177336d25a3a5c22525e3f94 deleted file mode 100644 index f6c2805..0000000 Binary files a/Library/Artifacts/e8/e8c96df4177336d25a3a5c22525e3f94 and /dev/null differ diff --git a/Library/Artifacts/e8/e8e1b2159a899f5b988af21d4c3851ee b/Library/Artifacts/e8/e8e1b2159a899f5b988af21d4c3851ee deleted file mode 100644 index 6bec911..0000000 Binary files a/Library/Artifacts/e8/e8e1b2159a899f5b988af21d4c3851ee and /dev/null differ diff --git a/Library/Artifacts/e9/e90032c72b8fd03f8557a7358834dc3a b/Library/Artifacts/e9/e90032c72b8fd03f8557a7358834dc3a deleted file mode 100644 index 3c343e9..0000000 Binary files a/Library/Artifacts/e9/e90032c72b8fd03f8557a7358834dc3a and /dev/null differ diff --git a/Library/Artifacts/e9/e912482b35d3b54d755bec134a4c4510 b/Library/Artifacts/e9/e912482b35d3b54d755bec134a4c4510 deleted file mode 100644 index 363c863..0000000 Binary files a/Library/Artifacts/e9/e912482b35d3b54d755bec134a4c4510 and /dev/null differ diff --git a/Library/Artifacts/e9/e94b8266e42044658c3292d5c33e1bab b/Library/Artifacts/e9/e94b8266e42044658c3292d5c33e1bab deleted file mode 100644 index dfcf5ee..0000000 Binary files a/Library/Artifacts/e9/e94b8266e42044658c3292d5c33e1bab and /dev/null differ diff --git a/Library/Artifacts/e9/e94f185a99f59900af11920bfdce0b60 b/Library/Artifacts/e9/e94f185a99f59900af11920bfdce0b60 deleted file mode 100644 index 2201d31..0000000 Binary files a/Library/Artifacts/e9/e94f185a99f59900af11920bfdce0b60 and /dev/null differ diff --git a/Library/Artifacts/e9/e952ff1458781e6355c7b0ccd3a13044 b/Library/Artifacts/e9/e952ff1458781e6355c7b0ccd3a13044 deleted file mode 100644 index 719b941..0000000 Binary files a/Library/Artifacts/e9/e952ff1458781e6355c7b0ccd3a13044 and /dev/null differ diff --git a/Library/Artifacts/e9/e979717ea76c64799d132b80055c574c b/Library/Artifacts/e9/e979717ea76c64799d132b80055c574c deleted file mode 100644 index c48f4fb..0000000 Binary files a/Library/Artifacts/e9/e979717ea76c64799d132b80055c574c and /dev/null differ diff --git a/Library/Artifacts/e9/e9865f7c24cf998dc451068f941f2952 b/Library/Artifacts/e9/e9865f7c24cf998dc451068f941f2952 deleted file mode 100644 index e186c27..0000000 Binary files a/Library/Artifacts/e9/e9865f7c24cf998dc451068f941f2952 and /dev/null differ diff --git a/Library/Artifacts/e9/e9a813123b26e654d856ea260f3f0a86 b/Library/Artifacts/e9/e9a813123b26e654d856ea260f3f0a86 deleted file mode 100644 index 790563b..0000000 Binary files a/Library/Artifacts/e9/e9a813123b26e654d856ea260f3f0a86 and /dev/null differ diff --git a/Library/Artifacts/e9/e9c1eba0924c4ad6e652f819df3b11ee b/Library/Artifacts/e9/e9c1eba0924c4ad6e652f819df3b11ee deleted file mode 100644 index 1fde536..0000000 Binary files a/Library/Artifacts/e9/e9c1eba0924c4ad6e652f819df3b11ee and /dev/null differ diff --git a/Library/Artifacts/e9/e9c86ce15f609fe83a8e3930499802ea b/Library/Artifacts/e9/e9c86ce15f609fe83a8e3930499802ea deleted file mode 100644 index 8d77f66..0000000 Binary files a/Library/Artifacts/e9/e9c86ce15f609fe83a8e3930499802ea and /dev/null differ diff --git a/Library/Artifacts/ea/ea1f3c38de936537612261dcede69a2e b/Library/Artifacts/ea/ea1f3c38de936537612261dcede69a2e deleted file mode 100644 index 41a83ee..0000000 Binary files a/Library/Artifacts/ea/ea1f3c38de936537612261dcede69a2e and /dev/null differ diff --git a/Library/Artifacts/ea/ea222188617cc05c6eec0c05a30d7397 b/Library/Artifacts/ea/ea222188617cc05c6eec0c05a30d7397 deleted file mode 100644 index a04ffcc..0000000 Binary files a/Library/Artifacts/ea/ea222188617cc05c6eec0c05a30d7397 and /dev/null differ diff --git a/Library/Artifacts/ea/ea4930b1428760db8886df94dd0efced b/Library/Artifacts/ea/ea4930b1428760db8886df94dd0efced deleted file mode 100644 index 1aa53e7..0000000 Binary files a/Library/Artifacts/ea/ea4930b1428760db8886df94dd0efced and /dev/null differ diff --git a/Library/Artifacts/ea/eab0a3187d369bc4a18d1f3abbd36c41 b/Library/Artifacts/ea/eab0a3187d369bc4a18d1f3abbd36c41 deleted file mode 100644 index 3cba220..0000000 Binary files a/Library/Artifacts/ea/eab0a3187d369bc4a18d1f3abbd36c41 and /dev/null differ diff --git a/Library/Artifacts/ea/ead5a5550ceecb4c2b0327c5afbe3236 b/Library/Artifacts/ea/ead5a5550ceecb4c2b0327c5afbe3236 deleted file mode 100644 index 6eaa065..0000000 Binary files a/Library/Artifacts/ea/ead5a5550ceecb4c2b0327c5afbe3236 and /dev/null differ diff --git a/Library/Artifacts/ea/eadd2a6b48717a2c99becb87ccc96b1d b/Library/Artifacts/ea/eadd2a6b48717a2c99becb87ccc96b1d deleted file mode 100644 index b953ae0..0000000 Binary files a/Library/Artifacts/ea/eadd2a6b48717a2c99becb87ccc96b1d and /dev/null differ diff --git a/Library/Artifacts/ea/eafabbe69334733fab271b0420f13ca6 b/Library/Artifacts/ea/eafabbe69334733fab271b0420f13ca6 deleted file mode 100644 index c41ae8a..0000000 Binary files a/Library/Artifacts/ea/eafabbe69334733fab271b0420f13ca6 and /dev/null differ diff --git a/Library/Artifacts/eb/eb05c6cffe76b37153a2fd24f118d40d b/Library/Artifacts/eb/eb05c6cffe76b37153a2fd24f118d40d deleted file mode 100644 index f92a8af..0000000 Binary files a/Library/Artifacts/eb/eb05c6cffe76b37153a2fd24f118d40d and /dev/null differ diff --git a/Library/Artifacts/eb/eb102028e4d85d0200dfc483a473f096 b/Library/Artifacts/eb/eb102028e4d85d0200dfc483a473f096 deleted file mode 100644 index cc15aec..0000000 Binary files a/Library/Artifacts/eb/eb102028e4d85d0200dfc483a473f096 and /dev/null differ diff --git a/Library/Artifacts/eb/eb1395a758079dc3a5cf55217861516a b/Library/Artifacts/eb/eb1395a758079dc3a5cf55217861516a deleted file mode 100644 index 3e4db77..0000000 Binary files a/Library/Artifacts/eb/eb1395a758079dc3a5cf55217861516a and /dev/null differ diff --git a/Library/Artifacts/eb/eb187095c04337026f813ae49c047377 b/Library/Artifacts/eb/eb187095c04337026f813ae49c047377 deleted file mode 100644 index 040e7c3..0000000 Binary files a/Library/Artifacts/eb/eb187095c04337026f813ae49c047377 and /dev/null differ diff --git a/Library/Artifacts/eb/eb26022456ac60c57efb43851fb3807b b/Library/Artifacts/eb/eb26022456ac60c57efb43851fb3807b deleted file mode 100644 index d6bc7cc..0000000 Binary files a/Library/Artifacts/eb/eb26022456ac60c57efb43851fb3807b and /dev/null differ diff --git a/Library/Artifacts/eb/eb2ef1ef7ccecc64b09ce4b0f4e94ed5 b/Library/Artifacts/eb/eb2ef1ef7ccecc64b09ce4b0f4e94ed5 deleted file mode 100644 index a93caf9..0000000 Binary files a/Library/Artifacts/eb/eb2ef1ef7ccecc64b09ce4b0f4e94ed5 and /dev/null differ diff --git a/Library/Artifacts/eb/eb6b12299ad6c9a1209d2a1a7dc4e8e1 b/Library/Artifacts/eb/eb6b12299ad6c9a1209d2a1a7dc4e8e1 deleted file mode 100644 index 9937b2d..0000000 Binary files a/Library/Artifacts/eb/eb6b12299ad6c9a1209d2a1a7dc4e8e1 and /dev/null differ diff --git a/Library/Artifacts/eb/eb85952ac28c483420afcac2dbf15e56 b/Library/Artifacts/eb/eb85952ac28c483420afcac2dbf15e56 deleted file mode 100644 index dc68e3a..0000000 Binary files a/Library/Artifacts/eb/eb85952ac28c483420afcac2dbf15e56 and /dev/null differ diff --git a/Library/Artifacts/eb/eb97c4b444c960256e133e7959609deb b/Library/Artifacts/eb/eb97c4b444c960256e133e7959609deb deleted file mode 100644 index 66750df..0000000 Binary files a/Library/Artifacts/eb/eb97c4b444c960256e133e7959609deb and /dev/null differ diff --git a/Library/Artifacts/eb/eb9ab0dd04f3441e0675fbbda1591b8d b/Library/Artifacts/eb/eb9ab0dd04f3441e0675fbbda1591b8d deleted file mode 100644 index f16b3b4..0000000 Binary files a/Library/Artifacts/eb/eb9ab0dd04f3441e0675fbbda1591b8d and /dev/null differ diff --git a/Library/Artifacts/eb/eba831ddea614d283810d99a1203a183 b/Library/Artifacts/eb/eba831ddea614d283810d99a1203a183 deleted file mode 100644 index e854c4d..0000000 Binary files a/Library/Artifacts/eb/eba831ddea614d283810d99a1203a183 and /dev/null differ diff --git a/Library/Artifacts/eb/ebb04b3fdd7b8ac60629526377fc8e32 b/Library/Artifacts/eb/ebb04b3fdd7b8ac60629526377fc8e32 deleted file mode 100644 index 8f9b7b6..0000000 Binary files a/Library/Artifacts/eb/ebb04b3fdd7b8ac60629526377fc8e32 and /dev/null differ diff --git a/Library/Artifacts/ec/ec0517d6d62300faa83439db5444b74e b/Library/Artifacts/ec/ec0517d6d62300faa83439db5444b74e deleted file mode 100644 index e56e818..0000000 Binary files a/Library/Artifacts/ec/ec0517d6d62300faa83439db5444b74e and /dev/null differ diff --git a/Library/Artifacts/ec/ec0d08f09ebcfa6a7296ddeb04919e9e b/Library/Artifacts/ec/ec0d08f09ebcfa6a7296ddeb04919e9e deleted file mode 100644 index b0911e1..0000000 Binary files a/Library/Artifacts/ec/ec0d08f09ebcfa6a7296ddeb04919e9e and /dev/null differ diff --git a/Library/Artifacts/ec/ec2199dc88d1851c8e42fe13205e5676 b/Library/Artifacts/ec/ec2199dc88d1851c8e42fe13205e5676 deleted file mode 100644 index c1201d3..0000000 Binary files a/Library/Artifacts/ec/ec2199dc88d1851c8e42fe13205e5676 and /dev/null differ diff --git a/Library/Artifacts/ec/ec29bff5620c8d122c2304fcad8f6c46 b/Library/Artifacts/ec/ec29bff5620c8d122c2304fcad8f6c46 deleted file mode 100644 index fca667e..0000000 Binary files a/Library/Artifacts/ec/ec29bff5620c8d122c2304fcad8f6c46 and /dev/null differ diff --git a/Library/Artifacts/ec/ec324142b98f1b50a85515e23eea79b5 b/Library/Artifacts/ec/ec324142b98f1b50a85515e23eea79b5 deleted file mode 100644 index c95b175..0000000 Binary files a/Library/Artifacts/ec/ec324142b98f1b50a85515e23eea79b5 and /dev/null differ diff --git a/Library/Artifacts/ec/ec36901c360b60633e6e8a416befd731 b/Library/Artifacts/ec/ec36901c360b60633e6e8a416befd731 deleted file mode 100644 index 14cf6f6..0000000 Binary files a/Library/Artifacts/ec/ec36901c360b60633e6e8a416befd731 and /dev/null differ diff --git a/Library/Artifacts/ec/ec5b081fe43ce3b21260fd42276d788e b/Library/Artifacts/ec/ec5b081fe43ce3b21260fd42276d788e deleted file mode 100644 index 402616c..0000000 Binary files a/Library/Artifacts/ec/ec5b081fe43ce3b21260fd42276d788e and /dev/null differ diff --git a/Library/Artifacts/ec/ec5ea3da9b3f05a050ac09b7b2719d86 b/Library/Artifacts/ec/ec5ea3da9b3f05a050ac09b7b2719d86 deleted file mode 100644 index 440f721..0000000 Binary files a/Library/Artifacts/ec/ec5ea3da9b3f05a050ac09b7b2719d86 and /dev/null differ diff --git a/Library/Artifacts/ec/eca058a973ab77904e27c15fba93b672 b/Library/Artifacts/ec/eca058a973ab77904e27c15fba93b672 deleted file mode 100644 index 4a4dd9d..0000000 Binary files a/Library/Artifacts/ec/eca058a973ab77904e27c15fba93b672 and /dev/null differ diff --git a/Library/Artifacts/ec/eca5aa53daec03d5a6cc426af8d24783 b/Library/Artifacts/ec/eca5aa53daec03d5a6cc426af8d24783 deleted file mode 100644 index 3b625e7..0000000 Binary files a/Library/Artifacts/ec/eca5aa53daec03d5a6cc426af8d24783 and /dev/null differ diff --git a/Library/Artifacts/ec/ecd929a2d9ac5c99be91a9efdabc12e2 b/Library/Artifacts/ec/ecd929a2d9ac5c99be91a9efdabc12e2 deleted file mode 100644 index 476ba87..0000000 Binary files a/Library/Artifacts/ec/ecd929a2d9ac5c99be91a9efdabc12e2 and /dev/null differ diff --git a/Library/Artifacts/ec/ecf573f0acffd36f9d0aacd6c6b403b6 b/Library/Artifacts/ec/ecf573f0acffd36f9d0aacd6c6b403b6 deleted file mode 100644 index b37fdec..0000000 Binary files a/Library/Artifacts/ec/ecf573f0acffd36f9d0aacd6c6b403b6 and /dev/null differ diff --git a/Library/Artifacts/ec/ecfb102ba541169e583bba21658c9850 b/Library/Artifacts/ec/ecfb102ba541169e583bba21658c9850 deleted file mode 100644 index f31e6de..0000000 Binary files a/Library/Artifacts/ec/ecfb102ba541169e583bba21658c9850 and /dev/null differ diff --git a/Library/Artifacts/ed/ed12d52e7992cf22e09224aa1d1b2432 b/Library/Artifacts/ed/ed12d52e7992cf22e09224aa1d1b2432 deleted file mode 100644 index c3ca23b..0000000 Binary files a/Library/Artifacts/ed/ed12d52e7992cf22e09224aa1d1b2432 and /dev/null differ diff --git a/Library/Artifacts/ed/ed50c2b2958b357a42e2128b1df76e67 b/Library/Artifacts/ed/ed50c2b2958b357a42e2128b1df76e67 deleted file mode 100644 index 0e3fbff..0000000 Binary files a/Library/Artifacts/ed/ed50c2b2958b357a42e2128b1df76e67 and /dev/null differ diff --git a/Library/Artifacts/ed/ed54b9da243ce1073630233a6fee5545 b/Library/Artifacts/ed/ed54b9da243ce1073630233a6fee5545 deleted file mode 100644 index 10a5d76..0000000 Binary files a/Library/Artifacts/ed/ed54b9da243ce1073630233a6fee5545 and /dev/null differ diff --git a/Library/Artifacts/ed/ed8e0f29007ac7dce5c1a6af58f6750b b/Library/Artifacts/ed/ed8e0f29007ac7dce5c1a6af58f6750b deleted file mode 100644 index 9a2c771..0000000 Binary files a/Library/Artifacts/ed/ed8e0f29007ac7dce5c1a6af58f6750b and /dev/null differ diff --git a/Library/Artifacts/ed/edb3356d1e57d3bcb98809c63844fd27 b/Library/Artifacts/ed/edb3356d1e57d3bcb98809c63844fd27 deleted file mode 100644 index 5664169..0000000 Binary files a/Library/Artifacts/ed/edb3356d1e57d3bcb98809c63844fd27 and /dev/null differ diff --git a/Library/Artifacts/ed/edc3199698c6a5692d24e3e7fbcda0b2 b/Library/Artifacts/ed/edc3199698c6a5692d24e3e7fbcda0b2 deleted file mode 100644 index fa33f4a..0000000 Binary files a/Library/Artifacts/ed/edc3199698c6a5692d24e3e7fbcda0b2 and /dev/null differ diff --git a/Library/Artifacts/ed/edd00ca014aea397261bb58816451166 b/Library/Artifacts/ed/edd00ca014aea397261bb58816451166 deleted file mode 100644 index 66c5fdf..0000000 Binary files a/Library/Artifacts/ed/edd00ca014aea397261bb58816451166 and /dev/null differ diff --git a/Library/Artifacts/ed/edfe03d54aa7d7c216e0d3116edd26f5 b/Library/Artifacts/ed/edfe03d54aa7d7c216e0d3116edd26f5 deleted file mode 100644 index f1d9a80..0000000 Binary files a/Library/Artifacts/ed/edfe03d54aa7d7c216e0d3116edd26f5 and /dev/null differ diff --git a/Library/Artifacts/ee/ee10b5ac47e170fd029e76a0321cf66b b/Library/Artifacts/ee/ee10b5ac47e170fd029e76a0321cf66b deleted file mode 100644 index f8ab03e..0000000 Binary files a/Library/Artifacts/ee/ee10b5ac47e170fd029e76a0321cf66b and /dev/null differ diff --git a/Library/Artifacts/ee/ee182f7ebe5b00ed71d8c9dc1dbde6c8 b/Library/Artifacts/ee/ee182f7ebe5b00ed71d8c9dc1dbde6c8 deleted file mode 100644 index 5ad89dd..0000000 Binary files a/Library/Artifacts/ee/ee182f7ebe5b00ed71d8c9dc1dbde6c8 and /dev/null differ diff --git a/Library/Artifacts/ee/ee8f2fc6d04125091d7c8eaa70becfae b/Library/Artifacts/ee/ee8f2fc6d04125091d7c8eaa70becfae deleted file mode 100644 index 2be3c9a..0000000 Binary files a/Library/Artifacts/ee/ee8f2fc6d04125091d7c8eaa70becfae and /dev/null differ diff --git a/Library/Artifacts/ee/eeaa122fd887620e8ba99cc0694a2408 b/Library/Artifacts/ee/eeaa122fd887620e8ba99cc0694a2408 deleted file mode 100644 index 436596a..0000000 Binary files a/Library/Artifacts/ee/eeaa122fd887620e8ba99cc0694a2408 and /dev/null differ diff --git a/Library/Artifacts/ee/eeaf473161c17c47e19616925887ccb7 b/Library/Artifacts/ee/eeaf473161c17c47e19616925887ccb7 deleted file mode 100644 index ea8c17f..0000000 Binary files a/Library/Artifacts/ee/eeaf473161c17c47e19616925887ccb7 and /dev/null differ diff --git a/Library/Artifacts/ef/ef3d75099db784a5409b1a63b2af8588 b/Library/Artifacts/ef/ef3d75099db784a5409b1a63b2af8588 deleted file mode 100644 index 75ede81..0000000 Binary files a/Library/Artifacts/ef/ef3d75099db784a5409b1a63b2af8588 and /dev/null differ diff --git a/Library/Artifacts/ef/ef7b50f0469ac55a6d854273277d211b b/Library/Artifacts/ef/ef7b50f0469ac55a6d854273277d211b deleted file mode 100644 index 40dc974..0000000 Binary files a/Library/Artifacts/ef/ef7b50f0469ac55a6d854273277d211b and /dev/null differ diff --git a/Library/Artifacts/ef/ef9ab995ee2a57d9e1bba30594d7bc53 b/Library/Artifacts/ef/ef9ab995ee2a57d9e1bba30594d7bc53 deleted file mode 100644 index 79c1e9a..0000000 Binary files a/Library/Artifacts/ef/ef9ab995ee2a57d9e1bba30594d7bc53 and /dev/null differ diff --git a/Library/Artifacts/ef/efbedb70dd418d92cfb67c7d9ed1c0eb b/Library/Artifacts/ef/efbedb70dd418d92cfb67c7d9ed1c0eb deleted file mode 100644 index 020f2fd..0000000 Binary files a/Library/Artifacts/ef/efbedb70dd418d92cfb67c7d9ed1c0eb and /dev/null differ diff --git a/Library/Artifacts/ef/efe084376d767de155061c1d910fc693 b/Library/Artifacts/ef/efe084376d767de155061c1d910fc693 deleted file mode 100644 index f415621..0000000 Binary files a/Library/Artifacts/ef/efe084376d767de155061c1d910fc693 and /dev/null differ diff --git a/Library/Artifacts/f0/f023600c9d16023dc8f5f1e42206cb59 b/Library/Artifacts/f0/f023600c9d16023dc8f5f1e42206cb59 deleted file mode 100644 index 588f39b..0000000 Binary files a/Library/Artifacts/f0/f023600c9d16023dc8f5f1e42206cb59 and /dev/null differ diff --git a/Library/Artifacts/f0/f0388ce27d963c7fabdf4b1d6f12f3e5 b/Library/Artifacts/f0/f0388ce27d963c7fabdf4b1d6f12f3e5 deleted file mode 100644 index 6230050..0000000 Binary files a/Library/Artifacts/f0/f0388ce27d963c7fabdf4b1d6f12f3e5 and /dev/null differ diff --git a/Library/Artifacts/f0/f052c4af7e31dbe8d088df31641f96d7 b/Library/Artifacts/f0/f052c4af7e31dbe8d088df31641f96d7 deleted file mode 100644 index 6df9fcf..0000000 Binary files a/Library/Artifacts/f0/f052c4af7e31dbe8d088df31641f96d7 and /dev/null differ diff --git a/Library/Artifacts/f0/f05b3052d3a1f2c4e2e47be84237eded b/Library/Artifacts/f0/f05b3052d3a1f2c4e2e47be84237eded deleted file mode 100644 index e1eb0e3..0000000 Binary files a/Library/Artifacts/f0/f05b3052d3a1f2c4e2e47be84237eded and /dev/null differ diff --git a/Library/Artifacts/f0/f09a1277c85fde1ad9bc11421c3fb209 b/Library/Artifacts/f0/f09a1277c85fde1ad9bc11421c3fb209 deleted file mode 100644 index 3a05730..0000000 Binary files a/Library/Artifacts/f0/f09a1277c85fde1ad9bc11421c3fb209 and /dev/null differ diff --git a/Library/Artifacts/f0/f09f70d30aace526d9f77ce31b3b091c b/Library/Artifacts/f0/f09f70d30aace526d9f77ce31b3b091c deleted file mode 100644 index 92e3b92..0000000 Binary files a/Library/Artifacts/f0/f09f70d30aace526d9f77ce31b3b091c and /dev/null differ diff --git a/Library/Artifacts/f0/f0c30d79fdeb2f54d9632526ffd929a9 b/Library/Artifacts/f0/f0c30d79fdeb2f54d9632526ffd929a9 deleted file mode 100644 index e3fe140..0000000 Binary files a/Library/Artifacts/f0/f0c30d79fdeb2f54d9632526ffd929a9 and /dev/null differ diff --git a/Library/Artifacts/f0/f0c7569248d22fdcfd2d947e0917e697 b/Library/Artifacts/f0/f0c7569248d22fdcfd2d947e0917e697 deleted file mode 100644 index c434693..0000000 Binary files a/Library/Artifacts/f0/f0c7569248d22fdcfd2d947e0917e697 and /dev/null differ diff --git a/Library/Artifacts/f0/f0dc46f1b9e4100b340fa869d067ad9a b/Library/Artifacts/f0/f0dc46f1b9e4100b340fa869d067ad9a deleted file mode 100644 index 6e792ae..0000000 Binary files a/Library/Artifacts/f0/f0dc46f1b9e4100b340fa869d067ad9a and /dev/null differ diff --git a/Library/Artifacts/f0/f0f980bebe2af8e0a1e00e57e4f5bcfa b/Library/Artifacts/f0/f0f980bebe2af8e0a1e00e57e4f5bcfa deleted file mode 100644 index b94f9c0..0000000 Binary files a/Library/Artifacts/f0/f0f980bebe2af8e0a1e00e57e4f5bcfa and /dev/null differ diff --git a/Library/Artifacts/f1/f1647b1b4c190c65aece2274fd4cf7c3 b/Library/Artifacts/f1/f1647b1b4c190c65aece2274fd4cf7c3 deleted file mode 100644 index ff2c9e4..0000000 Binary files a/Library/Artifacts/f1/f1647b1b4c190c65aece2274fd4cf7c3 and /dev/null differ diff --git a/Library/Artifacts/f1/f16a7dbf1e503d80b5fc4c9981aff65f b/Library/Artifacts/f1/f16a7dbf1e503d80b5fc4c9981aff65f deleted file mode 100644 index 8f6f57c..0000000 Binary files a/Library/Artifacts/f1/f16a7dbf1e503d80b5fc4c9981aff65f and /dev/null differ diff --git a/Library/Artifacts/f1/f17603b38f674599a9f1709197566dfd b/Library/Artifacts/f1/f17603b38f674599a9f1709197566dfd deleted file mode 100644 index 85eec8e..0000000 Binary files a/Library/Artifacts/f1/f17603b38f674599a9f1709197566dfd and /dev/null differ diff --git a/Library/Artifacts/f1/f1ac08e48411f7b06fe4af16fb4d9db5 b/Library/Artifacts/f1/f1ac08e48411f7b06fe4af16fb4d9db5 deleted file mode 100644 index bd13f39..0000000 Binary files a/Library/Artifacts/f1/f1ac08e48411f7b06fe4af16fb4d9db5 and /dev/null differ diff --git a/Library/Artifacts/f1/f1b1f6e8f1d1195649ac6fa2b5b44d0f b/Library/Artifacts/f1/f1b1f6e8f1d1195649ac6fa2b5b44d0f deleted file mode 100644 index 7f5d6d1..0000000 Binary files a/Library/Artifacts/f1/f1b1f6e8f1d1195649ac6fa2b5b44d0f and /dev/null differ diff --git a/Library/Artifacts/f1/f1b23a24fb4e99a5262ae8afc929d8b4 b/Library/Artifacts/f1/f1b23a24fb4e99a5262ae8afc929d8b4 deleted file mode 100644 index 0bb8bdc..0000000 Binary files a/Library/Artifacts/f1/f1b23a24fb4e99a5262ae8afc929d8b4 and /dev/null differ diff --git a/Library/Artifacts/f1/f1d5bc8ba2e5c765680753da145621ad b/Library/Artifacts/f1/f1d5bc8ba2e5c765680753da145621ad deleted file mode 100644 index 87656b4..0000000 Binary files a/Library/Artifacts/f1/f1d5bc8ba2e5c765680753da145621ad and /dev/null differ diff --git a/Library/Artifacts/f2/f22f7ace7e11e9bb2ba7fbfad7737902 b/Library/Artifacts/f2/f22f7ace7e11e9bb2ba7fbfad7737902 deleted file mode 100644 index ace19c8..0000000 Binary files a/Library/Artifacts/f2/f22f7ace7e11e9bb2ba7fbfad7737902 and /dev/null differ diff --git a/Library/Artifacts/f2/f2383d92eba6c35a67e7ce21016af07e b/Library/Artifacts/f2/f2383d92eba6c35a67e7ce21016af07e deleted file mode 100644 index 3473d6d..0000000 Binary files a/Library/Artifacts/f2/f2383d92eba6c35a67e7ce21016af07e and /dev/null differ diff --git a/Library/Artifacts/f2/f2b9eaa5b66159dc98f34fcdadc2178e b/Library/Artifacts/f2/f2b9eaa5b66159dc98f34fcdadc2178e deleted file mode 100644 index cd2de65..0000000 Binary files a/Library/Artifacts/f2/f2b9eaa5b66159dc98f34fcdadc2178e and /dev/null differ diff --git a/Library/Artifacts/f3/f331e99b3be83812269a4df1d820e749 b/Library/Artifacts/f3/f331e99b3be83812269a4df1d820e749 deleted file mode 100644 index 046aa8a..0000000 Binary files a/Library/Artifacts/f3/f331e99b3be83812269a4df1d820e749 and /dev/null differ diff --git a/Library/Artifacts/f3/f34be6b602c1b6da799150ee20c65d00 b/Library/Artifacts/f3/f34be6b602c1b6da799150ee20c65d00 deleted file mode 100644 index a777095..0000000 Binary files a/Library/Artifacts/f3/f34be6b602c1b6da799150ee20c65d00 and /dev/null differ diff --git a/Library/Artifacts/f3/f34ee0f2f9796390ebf8e554ee410089 b/Library/Artifacts/f3/f34ee0f2f9796390ebf8e554ee410089 deleted file mode 100644 index ccd5b1e..0000000 Binary files a/Library/Artifacts/f3/f34ee0f2f9796390ebf8e554ee410089 and /dev/null differ diff --git a/Library/Artifacts/f3/f36d295d11fca5885755859eb8186594 b/Library/Artifacts/f3/f36d295d11fca5885755859eb8186594 deleted file mode 100644 index 66b66ae..0000000 Binary files a/Library/Artifacts/f3/f36d295d11fca5885755859eb8186594 and /dev/null differ diff --git a/Library/Artifacts/f3/f38048b402a061c5166261257972ba82 b/Library/Artifacts/f3/f38048b402a061c5166261257972ba82 deleted file mode 100644 index 7555a3a..0000000 Binary files a/Library/Artifacts/f3/f38048b402a061c5166261257972ba82 and /dev/null differ diff --git a/Library/Artifacts/f3/f385c6f4df636d48faf0855b81b8aec7 b/Library/Artifacts/f3/f385c6f4df636d48faf0855b81b8aec7 deleted file mode 100644 index 1e5ec53..0000000 Binary files a/Library/Artifacts/f3/f385c6f4df636d48faf0855b81b8aec7 and /dev/null differ diff --git a/Library/Artifacts/f3/f39c896f9c64036fd640e1124706bc2b b/Library/Artifacts/f3/f39c896f9c64036fd640e1124706bc2b deleted file mode 100644 index 150731a..0000000 Binary files a/Library/Artifacts/f3/f39c896f9c64036fd640e1124706bc2b and /dev/null differ diff --git a/Library/Artifacts/f3/f3a12d7e756bf9b3b424961dc432fdb6 b/Library/Artifacts/f3/f3a12d7e756bf9b3b424961dc432fdb6 deleted file mode 100644 index d0313e6..0000000 Binary files a/Library/Artifacts/f3/f3a12d7e756bf9b3b424961dc432fdb6 and /dev/null differ diff --git a/Library/Artifacts/f3/f3a85202ffcc891bf8337a8a2a69622a b/Library/Artifacts/f3/f3a85202ffcc891bf8337a8a2a69622a deleted file mode 100644 index fd8dc41..0000000 Binary files a/Library/Artifacts/f3/f3a85202ffcc891bf8337a8a2a69622a and /dev/null differ diff --git a/Library/Artifacts/f3/f3c39b00bea5beb877613c618d3bd2d8 b/Library/Artifacts/f3/f3c39b00bea5beb877613c618d3bd2d8 deleted file mode 100644 index 66c930f..0000000 Binary files a/Library/Artifacts/f3/f3c39b00bea5beb877613c618d3bd2d8 and /dev/null differ diff --git a/Library/Artifacts/f3/f3fc01f1a69b830d0eea69f726edae2d b/Library/Artifacts/f3/f3fc01f1a69b830d0eea69f726edae2d deleted file mode 100644 index ee37e37..0000000 Binary files a/Library/Artifacts/f3/f3fc01f1a69b830d0eea69f726edae2d and /dev/null differ diff --git a/Library/Artifacts/f4/f41c894a64238b23c50915c295af9295 b/Library/Artifacts/f4/f41c894a64238b23c50915c295af9295 deleted file mode 100644 index d704ad7..0000000 Binary files a/Library/Artifacts/f4/f41c894a64238b23c50915c295af9295 and /dev/null differ diff --git a/Library/Artifacts/f4/f46d395ffbc74fcb4a68101fad81fb37 b/Library/Artifacts/f4/f46d395ffbc74fcb4a68101fad81fb37 deleted file mode 100644 index df70a49..0000000 Binary files a/Library/Artifacts/f4/f46d395ffbc74fcb4a68101fad81fb37 and /dev/null differ diff --git a/Library/Artifacts/f4/f4711da9b4d9a1afd0ddfe351262ecbe b/Library/Artifacts/f4/f4711da9b4d9a1afd0ddfe351262ecbe deleted file mode 100644 index 83334a7..0000000 Binary files a/Library/Artifacts/f4/f4711da9b4d9a1afd0ddfe351262ecbe and /dev/null differ diff --git a/Library/Artifacts/f4/f47827b384af4fe60e9ace11edd0cce9 b/Library/Artifacts/f4/f47827b384af4fe60e9ace11edd0cce9 deleted file mode 100644 index fbdfe63..0000000 Binary files a/Library/Artifacts/f4/f47827b384af4fe60e9ace11edd0cce9 and /dev/null differ diff --git a/Library/Artifacts/f4/f4c75d026a53d9ff96cbba26aff85d8a b/Library/Artifacts/f4/f4c75d026a53d9ff96cbba26aff85d8a deleted file mode 100644 index ea5804b..0000000 Binary files a/Library/Artifacts/f4/f4c75d026a53d9ff96cbba26aff85d8a and /dev/null differ diff --git a/Library/Artifacts/f4/f4e7df9d6dcc2580fe5628acbfacc80f b/Library/Artifacts/f4/f4e7df9d6dcc2580fe5628acbfacc80f deleted file mode 100644 index b4574e0..0000000 Binary files a/Library/Artifacts/f4/f4e7df9d6dcc2580fe5628acbfacc80f and /dev/null differ diff --git a/Library/Artifacts/f4/f4fc0f07b3a7555b43022b2eef3c61ba b/Library/Artifacts/f4/f4fc0f07b3a7555b43022b2eef3c61ba deleted file mode 100644 index 2ac83c9..0000000 Binary files a/Library/Artifacts/f4/f4fc0f07b3a7555b43022b2eef3c61ba and /dev/null differ diff --git a/Library/Artifacts/f5/f52446b5668861041357cced3ae00755 b/Library/Artifacts/f5/f52446b5668861041357cced3ae00755 deleted file mode 100644 index cde2e04..0000000 Binary files a/Library/Artifacts/f5/f52446b5668861041357cced3ae00755 and /dev/null differ diff --git a/Library/Artifacts/f5/f5320a5eb5e456843ce6f657a4a56c69 b/Library/Artifacts/f5/f5320a5eb5e456843ce6f657a4a56c69 deleted file mode 100644 index ab3541c..0000000 Binary files a/Library/Artifacts/f5/f5320a5eb5e456843ce6f657a4a56c69 and /dev/null differ diff --git a/Library/Artifacts/f5/f57ae4f39e224e1cc74af1ab4bd5bd90 b/Library/Artifacts/f5/f57ae4f39e224e1cc74af1ab4bd5bd90 deleted file mode 100644 index 0f038df..0000000 Binary files a/Library/Artifacts/f5/f57ae4f39e224e1cc74af1ab4bd5bd90 and /dev/null differ diff --git a/Library/Artifacts/f5/f57c8e76981f6f46d9bbc48ee7f56814 b/Library/Artifacts/f5/f57c8e76981f6f46d9bbc48ee7f56814 deleted file mode 100644 index b49e708..0000000 Binary files a/Library/Artifacts/f5/f57c8e76981f6f46d9bbc48ee7f56814 and /dev/null differ diff --git a/Library/Artifacts/f5/f581213bcb9d0727c53a588ad1962988 b/Library/Artifacts/f5/f581213bcb9d0727c53a588ad1962988 deleted file mode 100644 index a16ffbc..0000000 Binary files a/Library/Artifacts/f5/f581213bcb9d0727c53a588ad1962988 and /dev/null differ diff --git a/Library/Artifacts/f5/f591beebbe49213776c38c8fb33bc124 b/Library/Artifacts/f5/f591beebbe49213776c38c8fb33bc124 deleted file mode 100644 index 11f765e..0000000 Binary files a/Library/Artifacts/f5/f591beebbe49213776c38c8fb33bc124 and /dev/null differ diff --git a/Library/Artifacts/f5/f5a532a3d66bb94a862faf43485f6d9d b/Library/Artifacts/f5/f5a532a3d66bb94a862faf43485f6d9d deleted file mode 100644 index 0ae0b3e..0000000 Binary files a/Library/Artifacts/f5/f5a532a3d66bb94a862faf43485f6d9d and /dev/null differ diff --git a/Library/Artifacts/f5/f5ad51e94c1d3c8c1d1146d3359ae42e b/Library/Artifacts/f5/f5ad51e94c1d3c8c1d1146d3359ae42e deleted file mode 100644 index bd25510..0000000 Binary files a/Library/Artifacts/f5/f5ad51e94c1d3c8c1d1146d3359ae42e and /dev/null differ diff --git a/Library/Artifacts/f5/f5b3e7ad24fc8ad48b12e91e73b7b256 b/Library/Artifacts/f5/f5b3e7ad24fc8ad48b12e91e73b7b256 deleted file mode 100644 index 72aa236..0000000 Binary files a/Library/Artifacts/f5/f5b3e7ad24fc8ad48b12e91e73b7b256 and /dev/null differ diff --git a/Library/Artifacts/f5/f5c4fa80c70126fba5f8dc08d9cddcfe b/Library/Artifacts/f5/f5c4fa80c70126fba5f8dc08d9cddcfe deleted file mode 100644 index 3b1c9ef..0000000 Binary files a/Library/Artifacts/f5/f5c4fa80c70126fba5f8dc08d9cddcfe and /dev/null differ diff --git a/Library/Artifacts/f5/f5c7141de4d3c6c73bf91d9da2b0d0d6 b/Library/Artifacts/f5/f5c7141de4d3c6c73bf91d9da2b0d0d6 deleted file mode 100644 index e678ab0..0000000 Binary files a/Library/Artifacts/f5/f5c7141de4d3c6c73bf91d9da2b0d0d6 and /dev/null differ diff --git a/Library/Artifacts/f5/f5d7616191958bd14a7acf5c29d15641 b/Library/Artifacts/f5/f5d7616191958bd14a7acf5c29d15641 deleted file mode 100644 index c10239a..0000000 Binary files a/Library/Artifacts/f5/f5d7616191958bd14a7acf5c29d15641 and /dev/null differ diff --git a/Library/Artifacts/f5/f5ecae7e63c0162eb4692b8df57f9fac b/Library/Artifacts/f5/f5ecae7e63c0162eb4692b8df57f9fac deleted file mode 100644 index 275f52d..0000000 Binary files a/Library/Artifacts/f5/f5ecae7e63c0162eb4692b8df57f9fac and /dev/null differ diff --git a/Library/Artifacts/f6/f605d4e9634b53c68111e72f3a92e6de b/Library/Artifacts/f6/f605d4e9634b53c68111e72f3a92e6de deleted file mode 100644 index 5093006..0000000 Binary files a/Library/Artifacts/f6/f605d4e9634b53c68111e72f3a92e6de and /dev/null differ diff --git a/Library/Artifacts/f6/f620e1f3dc993d8469714c8dd7da5437 b/Library/Artifacts/f6/f620e1f3dc993d8469714c8dd7da5437 deleted file mode 100644 index be9c5a8..0000000 Binary files a/Library/Artifacts/f6/f620e1f3dc993d8469714c8dd7da5437 and /dev/null differ diff --git a/Library/Artifacts/f6/f621d2844a16a428e500c5dcd4fce6cd b/Library/Artifacts/f6/f621d2844a16a428e500c5dcd4fce6cd deleted file mode 100644 index 671a178..0000000 Binary files a/Library/Artifacts/f6/f621d2844a16a428e500c5dcd4fce6cd and /dev/null differ diff --git a/Library/Artifacts/f6/f6789b6675ba253d74108516642b0718 b/Library/Artifacts/f6/f6789b6675ba253d74108516642b0718 deleted file mode 100644 index 2e1a768..0000000 Binary files a/Library/Artifacts/f6/f6789b6675ba253d74108516642b0718 and /dev/null differ diff --git a/Library/Artifacts/f6/f686aa70af55abb5ecab28683900f340 b/Library/Artifacts/f6/f686aa70af55abb5ecab28683900f340 deleted file mode 100644 index 4af9f80..0000000 Binary files a/Library/Artifacts/f6/f686aa70af55abb5ecab28683900f340 and /dev/null differ diff --git a/Library/Artifacts/f6/f6bb90c7c04411e6ca72e8da9bec941b b/Library/Artifacts/f6/f6bb90c7c04411e6ca72e8da9bec941b deleted file mode 100644 index a930641..0000000 Binary files a/Library/Artifacts/f6/f6bb90c7c04411e6ca72e8da9bec941b and /dev/null differ diff --git a/Library/Artifacts/f6/f6bdc28b29b2b911cab8161150684ece b/Library/Artifacts/f6/f6bdc28b29b2b911cab8161150684ece deleted file mode 100644 index e9750ec..0000000 Binary files a/Library/Artifacts/f6/f6bdc28b29b2b911cab8161150684ece and /dev/null differ diff --git a/Library/Artifacts/f6/f6c36daa4ac165837af35ed3c8443e99 b/Library/Artifacts/f6/f6c36daa4ac165837af35ed3c8443e99 deleted file mode 100644 index f41461a..0000000 Binary files a/Library/Artifacts/f6/f6c36daa4ac165837af35ed3c8443e99 and /dev/null differ diff --git a/Library/Artifacts/f6/f6cea8bc65843d8c5f6d6c0db4027170 b/Library/Artifacts/f6/f6cea8bc65843d8c5f6d6c0db4027170 deleted file mode 100644 index d830155..0000000 Binary files a/Library/Artifacts/f6/f6cea8bc65843d8c5f6d6c0db4027170 and /dev/null differ diff --git a/Library/Artifacts/f6/f6e8f3f9f9658ae6b93b3a493842e0dc b/Library/Artifacts/f6/f6e8f3f9f9658ae6b93b3a493842e0dc deleted file mode 100644 index cb60ddf..0000000 Binary files a/Library/Artifacts/f6/f6e8f3f9f9658ae6b93b3a493842e0dc and /dev/null differ diff --git a/Library/Artifacts/f7/f7274cf6ca8b359c12d58e6e7e7408f4 b/Library/Artifacts/f7/f7274cf6ca8b359c12d58e6e7e7408f4 deleted file mode 100644 index 4e07cce..0000000 Binary files a/Library/Artifacts/f7/f7274cf6ca8b359c12d58e6e7e7408f4 and /dev/null differ diff --git a/Library/Artifacts/f7/f736fbef9d77fc81a5acbe36206c6d23 b/Library/Artifacts/f7/f736fbef9d77fc81a5acbe36206c6d23 deleted file mode 100644 index 3be8b02..0000000 Binary files a/Library/Artifacts/f7/f736fbef9d77fc81a5acbe36206c6d23 and /dev/null differ diff --git a/Library/Artifacts/f7/f748fa4c5db71839d6c3f9258f843dcd b/Library/Artifacts/f7/f748fa4c5db71839d6c3f9258f843dcd deleted file mode 100644 index b5c51ac..0000000 Binary files a/Library/Artifacts/f7/f748fa4c5db71839d6c3f9258f843dcd and /dev/null differ diff --git a/Library/Artifacts/f7/f77fa3f771de198fb5ed5407547a939b b/Library/Artifacts/f7/f77fa3f771de198fb5ed5407547a939b deleted file mode 100644 index 96a7833..0000000 Binary files a/Library/Artifacts/f7/f77fa3f771de198fb5ed5407547a939b and /dev/null differ diff --git a/Library/Artifacts/f7/f7938962ea8e5c28944245d32739cec9 b/Library/Artifacts/f7/f7938962ea8e5c28944245d32739cec9 deleted file mode 100644 index 698137b..0000000 Binary files a/Library/Artifacts/f7/f7938962ea8e5c28944245d32739cec9 and /dev/null differ diff --git a/Library/Artifacts/f7/f7c3dccb87fe3bce1546fba2b4a43e36 b/Library/Artifacts/f7/f7c3dccb87fe3bce1546fba2b4a43e36 deleted file mode 100644 index 9e41f14..0000000 Binary files a/Library/Artifacts/f7/f7c3dccb87fe3bce1546fba2b4a43e36 and /dev/null differ diff --git a/Library/Artifacts/f7/f7ef7d48ee5a6ba2fd047dad521da407 b/Library/Artifacts/f7/f7ef7d48ee5a6ba2fd047dad521da407 deleted file mode 100644 index ec30106..0000000 Binary files a/Library/Artifacts/f7/f7ef7d48ee5a6ba2fd047dad521da407 and /dev/null differ diff --git a/Library/Artifacts/f8/f808b02529bb29660efe9425e48a23e8 b/Library/Artifacts/f8/f808b02529bb29660efe9425e48a23e8 deleted file mode 100644 index 3dda56a..0000000 Binary files a/Library/Artifacts/f8/f808b02529bb29660efe9425e48a23e8 and /dev/null differ diff --git a/Library/Artifacts/f8/f866131522e0eef5d06524cb88734eb7 b/Library/Artifacts/f8/f866131522e0eef5d06524cb88734eb7 deleted file mode 100644 index 6d98e17..0000000 Binary files a/Library/Artifacts/f8/f866131522e0eef5d06524cb88734eb7 and /dev/null differ diff --git a/Library/Artifacts/f8/f86b75e0b8679da355fc8f24f470c7b9 b/Library/Artifacts/f8/f86b75e0b8679da355fc8f24f470c7b9 deleted file mode 100644 index de99818..0000000 Binary files a/Library/Artifacts/f8/f86b75e0b8679da355fc8f24f470c7b9 and /dev/null differ diff --git a/Library/Artifacts/f8/f87047a86ce8e6386d7adeb8998566b2 b/Library/Artifacts/f8/f87047a86ce8e6386d7adeb8998566b2 deleted file mode 100644 index 10dbc30..0000000 Binary files a/Library/Artifacts/f8/f87047a86ce8e6386d7adeb8998566b2 and /dev/null differ diff --git a/Library/Artifacts/f8/f8af9587b0bb46b3896d6a0ec737fa5c b/Library/Artifacts/f8/f8af9587b0bb46b3896d6a0ec737fa5c deleted file mode 100644 index 26ddd40..0000000 Binary files a/Library/Artifacts/f8/f8af9587b0bb46b3896d6a0ec737fa5c and /dev/null differ diff --git a/Library/Artifacts/f8/f8b9f071f9f7cb11ae09164409c2bc7d b/Library/Artifacts/f8/f8b9f071f9f7cb11ae09164409c2bc7d deleted file mode 100644 index 96a0d1f..0000000 Binary files a/Library/Artifacts/f8/f8b9f071f9f7cb11ae09164409c2bc7d and /dev/null differ diff --git a/Library/Artifacts/f8/f8c2dba26200c96ea7bd86f6fcaa24f8 b/Library/Artifacts/f8/f8c2dba26200c96ea7bd86f6fcaa24f8 deleted file mode 100644 index d6c09bb..0000000 Binary files a/Library/Artifacts/f8/f8c2dba26200c96ea7bd86f6fcaa24f8 and /dev/null differ diff --git a/Library/Artifacts/f8/f8d03883b15a203850b64fe344683879 b/Library/Artifacts/f8/f8d03883b15a203850b64fe344683879 deleted file mode 100644 index 7804dc9..0000000 Binary files a/Library/Artifacts/f8/f8d03883b15a203850b64fe344683879 and /dev/null differ diff --git a/Library/Artifacts/f8/f8d8ece94358476e06141f68cd161fca b/Library/Artifacts/f8/f8d8ece94358476e06141f68cd161fca deleted file mode 100644 index eaa9496..0000000 Binary files a/Library/Artifacts/f8/f8d8ece94358476e06141f68cd161fca and /dev/null differ diff --git a/Library/Artifacts/f8/f8de8a90e1217f2d205bf977cb0ed299 b/Library/Artifacts/f8/f8de8a90e1217f2d205bf977cb0ed299 deleted file mode 100644 index 36ba5a8..0000000 Binary files a/Library/Artifacts/f8/f8de8a90e1217f2d205bf977cb0ed299 and /dev/null differ diff --git a/Library/Artifacts/f9/f9075ce0f07b40dfddb2790f6e1c2eb5 b/Library/Artifacts/f9/f9075ce0f07b40dfddb2790f6e1c2eb5 deleted file mode 100644 index 0b0c07a..0000000 Binary files a/Library/Artifacts/f9/f9075ce0f07b40dfddb2790f6e1c2eb5 and /dev/null differ diff --git a/Library/Artifacts/f9/f92e1cd137af25242bee62a12e140a22 b/Library/Artifacts/f9/f92e1cd137af25242bee62a12e140a22 deleted file mode 100644 index 6afb677..0000000 Binary files a/Library/Artifacts/f9/f92e1cd137af25242bee62a12e140a22 and /dev/null differ diff --git a/Library/Artifacts/f9/f934ad3ec259e442045763fa27043bf7 b/Library/Artifacts/f9/f934ad3ec259e442045763fa27043bf7 deleted file mode 100644 index b5c6836..0000000 Binary files a/Library/Artifacts/f9/f934ad3ec259e442045763fa27043bf7 and /dev/null differ diff --git a/Library/Artifacts/f9/f934dddf028bd3ca878f39b5ca8969b3 b/Library/Artifacts/f9/f934dddf028bd3ca878f39b5ca8969b3 deleted file mode 100644 index 9122569..0000000 Binary files a/Library/Artifacts/f9/f934dddf028bd3ca878f39b5ca8969b3 and /dev/null differ diff --git a/Library/Artifacts/f9/f95db622224efea6d8dea4a6c466d27d b/Library/Artifacts/f9/f95db622224efea6d8dea4a6c466d27d deleted file mode 100644 index 69c659e..0000000 Binary files a/Library/Artifacts/f9/f95db622224efea6d8dea4a6c466d27d and /dev/null differ diff --git a/Library/Artifacts/f9/f97d62a5e81ffd1aab9e501e3cc63732 b/Library/Artifacts/f9/f97d62a5e81ffd1aab9e501e3cc63732 deleted file mode 100644 index a0a7bdd..0000000 Binary files a/Library/Artifacts/f9/f97d62a5e81ffd1aab9e501e3cc63732 and /dev/null differ diff --git a/Library/Artifacts/f9/f98bffcb635022a4b09e1ae0a97a980b b/Library/Artifacts/f9/f98bffcb635022a4b09e1ae0a97a980b deleted file mode 100644 index 1053ea9..0000000 Binary files a/Library/Artifacts/f9/f98bffcb635022a4b09e1ae0a97a980b and /dev/null differ diff --git a/Library/Artifacts/f9/f9e259f60df81bd5505c20503881fd5a b/Library/Artifacts/f9/f9e259f60df81bd5505c20503881fd5a deleted file mode 100644 index c7d027f..0000000 Binary files a/Library/Artifacts/f9/f9e259f60df81bd5505c20503881fd5a and /dev/null differ diff --git a/Library/Artifacts/f9/f9e8ea9c37f804a42dec29891862caa1 b/Library/Artifacts/f9/f9e8ea9c37f804a42dec29891862caa1 deleted file mode 100644 index 3b1c04e..0000000 Binary files a/Library/Artifacts/f9/f9e8ea9c37f804a42dec29891862caa1 and /dev/null differ diff --git a/Library/Artifacts/f9/f9f60d5b91409944a3d1b7a8f2e30c5d b/Library/Artifacts/f9/f9f60d5b91409944a3d1b7a8f2e30c5d deleted file mode 100644 index c30c702..0000000 Binary files a/Library/Artifacts/f9/f9f60d5b91409944a3d1b7a8f2e30c5d and /dev/null differ diff --git a/Library/Artifacts/fa/fa13ff7030df33e84cd4f977e1d74367 b/Library/Artifacts/fa/fa13ff7030df33e84cd4f977e1d74367 deleted file mode 100644 index 8cde246..0000000 Binary files a/Library/Artifacts/fa/fa13ff7030df33e84cd4f977e1d74367 and /dev/null differ diff --git a/Library/Artifacts/fa/fa260c57ec970635992f4a9424d4bdb5 b/Library/Artifacts/fa/fa260c57ec970635992f4a9424d4bdb5 deleted file mode 100644 index 05000c0..0000000 Binary files a/Library/Artifacts/fa/fa260c57ec970635992f4a9424d4bdb5 and /dev/null differ diff --git a/Library/Artifacts/fa/fa293b8a6f42636d0356867fc85e89e4 b/Library/Artifacts/fa/fa293b8a6f42636d0356867fc85e89e4 deleted file mode 100644 index fad1a7d..0000000 Binary files a/Library/Artifacts/fa/fa293b8a6f42636d0356867fc85e89e4 and /dev/null differ diff --git a/Library/Artifacts/fa/fa5a771aabffdef6909d37fa4db6e045 b/Library/Artifacts/fa/fa5a771aabffdef6909d37fa4db6e045 deleted file mode 100644 index f1bf222..0000000 Binary files a/Library/Artifacts/fa/fa5a771aabffdef6909d37fa4db6e045 and /dev/null differ diff --git a/Library/Artifacts/fa/fa61e6e5b3bef77b6e939111e083b9ba b/Library/Artifacts/fa/fa61e6e5b3bef77b6e939111e083b9ba deleted file mode 100644 index 6950ca1..0000000 Binary files a/Library/Artifacts/fa/fa61e6e5b3bef77b6e939111e083b9ba and /dev/null differ diff --git a/Library/Artifacts/fa/fa8516820a9de7b09ade6a2c1980e9c5 b/Library/Artifacts/fa/fa8516820a9de7b09ade6a2c1980e9c5 deleted file mode 100644 index e8d4cf0..0000000 Binary files a/Library/Artifacts/fa/fa8516820a9de7b09ade6a2c1980e9c5 and /dev/null differ diff --git a/Library/Artifacts/fa/fa9102106ade4c2e659d586c7b9a5153 b/Library/Artifacts/fa/fa9102106ade4c2e659d586c7b9a5153 deleted file mode 100644 index 47b4e8b..0000000 Binary files a/Library/Artifacts/fa/fa9102106ade4c2e659d586c7b9a5153 and /dev/null differ diff --git a/Library/Artifacts/fa/faac527d7635e28bcaaeafef9b323677 b/Library/Artifacts/fa/faac527d7635e28bcaaeafef9b323677 deleted file mode 100644 index 2c6a6ba..0000000 Binary files a/Library/Artifacts/fa/faac527d7635e28bcaaeafef9b323677 and /dev/null differ diff --git a/Library/Artifacts/fa/faafb2fc3be02fec46cfa5c129fd57b6 b/Library/Artifacts/fa/faafb2fc3be02fec46cfa5c129fd57b6 deleted file mode 100644 index f9dff94..0000000 Binary files a/Library/Artifacts/fa/faafb2fc3be02fec46cfa5c129fd57b6 and /dev/null differ diff --git a/Library/Artifacts/fa/fad4d0eaeae112d867393eecf09817e7 b/Library/Artifacts/fa/fad4d0eaeae112d867393eecf09817e7 deleted file mode 100644 index b4ef869..0000000 Binary files a/Library/Artifacts/fa/fad4d0eaeae112d867393eecf09817e7 and /dev/null differ diff --git a/Library/Artifacts/fa/faf68d017d0ea2da9afd8c2f970a19c7 b/Library/Artifacts/fa/faf68d017d0ea2da9afd8c2f970a19c7 deleted file mode 100644 index 0f330ee..0000000 Binary files a/Library/Artifacts/fa/faf68d017d0ea2da9afd8c2f970a19c7 and /dev/null differ diff --git a/Library/Artifacts/fb/fb1bcd7d1e818f5fe02aa66dc10cc568 b/Library/Artifacts/fb/fb1bcd7d1e818f5fe02aa66dc10cc568 deleted file mode 100644 index 5a00744..0000000 Binary files a/Library/Artifacts/fb/fb1bcd7d1e818f5fe02aa66dc10cc568 and /dev/null differ diff --git a/Library/Artifacts/fb/fb28fecb3006b33a2f063e943b0c541f b/Library/Artifacts/fb/fb28fecb3006b33a2f063e943b0c541f deleted file mode 100644 index e797a79..0000000 Binary files a/Library/Artifacts/fb/fb28fecb3006b33a2f063e943b0c541f and /dev/null differ diff --git a/Library/Artifacts/fb/fb3715ec43d9a47d2952038fe7390c13 b/Library/Artifacts/fb/fb3715ec43d9a47d2952038fe7390c13 deleted file mode 100644 index 8ec9514..0000000 Binary files a/Library/Artifacts/fb/fb3715ec43d9a47d2952038fe7390c13 and /dev/null differ diff --git a/Library/Artifacts/fb/fb874f55026f1e9f26dabcf95d6ffa88 b/Library/Artifacts/fb/fb874f55026f1e9f26dabcf95d6ffa88 deleted file mode 100644 index 35a7c8d..0000000 Binary files a/Library/Artifacts/fb/fb874f55026f1e9f26dabcf95d6ffa88 and /dev/null differ diff --git a/Library/Artifacts/fb/fba9ad5491b6d898fce1fe53d0be55c5 b/Library/Artifacts/fb/fba9ad5491b6d898fce1fe53d0be55c5 deleted file mode 100644 index f776394..0000000 Binary files a/Library/Artifacts/fb/fba9ad5491b6d898fce1fe53d0be55c5 and /dev/null differ diff --git a/Library/Artifacts/fb/fbca8473f4f3d70cdaef9ebe86afdd99 b/Library/Artifacts/fb/fbca8473f4f3d70cdaef9ebe86afdd99 deleted file mode 100644 index f6b144e..0000000 Binary files a/Library/Artifacts/fb/fbca8473f4f3d70cdaef9ebe86afdd99 and /dev/null differ diff --git a/Library/Artifacts/fb/fbf3039e4eb7b3bef63a57cd931daeb3 b/Library/Artifacts/fb/fbf3039e4eb7b3bef63a57cd931daeb3 deleted file mode 100644 index f50cf89..0000000 Binary files a/Library/Artifacts/fb/fbf3039e4eb7b3bef63a57cd931daeb3 and /dev/null differ diff --git a/Library/Artifacts/fc/fc05454eecc99e6509cc1f26af10ba59 b/Library/Artifacts/fc/fc05454eecc99e6509cc1f26af10ba59 deleted file mode 100644 index a767efc..0000000 Binary files a/Library/Artifacts/fc/fc05454eecc99e6509cc1f26af10ba59 and /dev/null differ diff --git a/Library/Artifacts/fc/fc3e725c8a3817baf03e898eb54921d9 b/Library/Artifacts/fc/fc3e725c8a3817baf03e898eb54921d9 deleted file mode 100644 index 7874671..0000000 Binary files a/Library/Artifacts/fc/fc3e725c8a3817baf03e898eb54921d9 and /dev/null differ diff --git a/Library/Artifacts/fc/fc40d5f81c3472e25e1b8ce57fcae1a8 b/Library/Artifacts/fc/fc40d5f81c3472e25e1b8ce57fcae1a8 deleted file mode 100644 index c623f62..0000000 Binary files a/Library/Artifacts/fc/fc40d5f81c3472e25e1b8ce57fcae1a8 and /dev/null differ diff --git a/Library/Artifacts/fc/fc42b1c61a594b94fad04538a671a746 b/Library/Artifacts/fc/fc42b1c61a594b94fad04538a671a746 deleted file mode 100644 index 3417306..0000000 Binary files a/Library/Artifacts/fc/fc42b1c61a594b94fad04538a671a746 and /dev/null differ diff --git a/Library/Artifacts/fc/fc6feb7626df851817e1612c43a23680 b/Library/Artifacts/fc/fc6feb7626df851817e1612c43a23680 deleted file mode 100644 index 966aac2..0000000 Binary files a/Library/Artifacts/fc/fc6feb7626df851817e1612c43a23680 and /dev/null differ diff --git a/Library/Artifacts/fc/fc8309ffc1c4a8169caa79bc0e5d2228 b/Library/Artifacts/fc/fc8309ffc1c4a8169caa79bc0e5d2228 deleted file mode 100644 index ac294c5..0000000 Binary files a/Library/Artifacts/fc/fc8309ffc1c4a8169caa79bc0e5d2228 and /dev/null differ diff --git a/Library/Artifacts/fc/fc9d6557271011b0d524f0251c5b2152 b/Library/Artifacts/fc/fc9d6557271011b0d524f0251c5b2152 deleted file mode 100644 index 211aafb..0000000 Binary files a/Library/Artifacts/fc/fc9d6557271011b0d524f0251c5b2152 and /dev/null differ diff --git a/Library/Artifacts/fc/fcaed8eaeec067c4f0f2f0977abc0880 b/Library/Artifacts/fc/fcaed8eaeec067c4f0f2f0977abc0880 deleted file mode 100644 index c1a6178..0000000 Binary files a/Library/Artifacts/fc/fcaed8eaeec067c4f0f2f0977abc0880 and /dev/null differ diff --git a/Library/Artifacts/fc/fcde2f099116ec8bb200d4a154addb51 b/Library/Artifacts/fc/fcde2f099116ec8bb200d4a154addb51 deleted file mode 100644 index e44344f..0000000 Binary files a/Library/Artifacts/fc/fcde2f099116ec8bb200d4a154addb51 and /dev/null differ diff --git a/Library/Artifacts/fc/fcefe457280e1b20bf2912badccf6bf8 b/Library/Artifacts/fc/fcefe457280e1b20bf2912badccf6bf8 deleted file mode 100644 index 5da373d..0000000 Binary files a/Library/Artifacts/fc/fcefe457280e1b20bf2912badccf6bf8 and /dev/null differ diff --git a/Library/Artifacts/fc/fcf1c14afe811ba15944673a2b6b6b9d b/Library/Artifacts/fc/fcf1c14afe811ba15944673a2b6b6b9d deleted file mode 100644 index 8043187..0000000 Binary files a/Library/Artifacts/fc/fcf1c14afe811ba15944673a2b6b6b9d and /dev/null differ diff --git a/Library/Artifacts/fc/fcfbee45da2dabbb85e41ba9737a150c b/Library/Artifacts/fc/fcfbee45da2dabbb85e41ba9737a150c deleted file mode 100644 index 10d9da1..0000000 Binary files a/Library/Artifacts/fc/fcfbee45da2dabbb85e41ba9737a150c and /dev/null differ diff --git a/Library/Artifacts/fd/fd2a81067d5d2299383169fbc2134698 b/Library/Artifacts/fd/fd2a81067d5d2299383169fbc2134698 deleted file mode 100644 index 07cc3df..0000000 Binary files a/Library/Artifacts/fd/fd2a81067d5d2299383169fbc2134698 and /dev/null differ diff --git a/Library/Artifacts/fd/fd2ec0ebaa12efdd0030366858e3f2e6 b/Library/Artifacts/fd/fd2ec0ebaa12efdd0030366858e3f2e6 deleted file mode 100644 index 416f9cd..0000000 Binary files a/Library/Artifacts/fd/fd2ec0ebaa12efdd0030366858e3f2e6 and /dev/null differ diff --git a/Library/Artifacts/fd/fd4bfb9b4dcb2ca07d7ffef6aa7adbf6 b/Library/Artifacts/fd/fd4bfb9b4dcb2ca07d7ffef6aa7adbf6 deleted file mode 100644 index c76af66..0000000 Binary files a/Library/Artifacts/fd/fd4bfb9b4dcb2ca07d7ffef6aa7adbf6 and /dev/null differ diff --git a/Library/Artifacts/fd/fd65dd07ff08a21f8e1670ae6e68d864 b/Library/Artifacts/fd/fd65dd07ff08a21f8e1670ae6e68d864 deleted file mode 100644 index 0784779..0000000 Binary files a/Library/Artifacts/fd/fd65dd07ff08a21f8e1670ae6e68d864 and /dev/null differ diff --git a/Library/Artifacts/fd/fd68cdba13683dfc6ba0c079c1fa64d5 b/Library/Artifacts/fd/fd68cdba13683dfc6ba0c079c1fa64d5 deleted file mode 100644 index f84dac5..0000000 Binary files a/Library/Artifacts/fd/fd68cdba13683dfc6ba0c079c1fa64d5 and /dev/null differ diff --git a/Library/Artifacts/fd/fd95a31d009c9d08807adf3d356b8c2d b/Library/Artifacts/fd/fd95a31d009c9d08807adf3d356b8c2d deleted file mode 100644 index 05ebdac..0000000 Binary files a/Library/Artifacts/fd/fd95a31d009c9d08807adf3d356b8c2d and /dev/null differ diff --git a/Library/Artifacts/fd/fda9e54ccf6f612d768fce9ee8548d20 b/Library/Artifacts/fd/fda9e54ccf6f612d768fce9ee8548d20 deleted file mode 100644 index 22179c8..0000000 Binary files a/Library/Artifacts/fd/fda9e54ccf6f612d768fce9ee8548d20 and /dev/null differ diff --git a/Library/Artifacts/fd/fdb1e09b11fd28396c2232900e5b095d b/Library/Artifacts/fd/fdb1e09b11fd28396c2232900e5b095d deleted file mode 100644 index 313b06d..0000000 Binary files a/Library/Artifacts/fd/fdb1e09b11fd28396c2232900e5b095d and /dev/null differ diff --git a/Library/Artifacts/fd/fdb5b470b73e390f5dab657e0d2a05ab b/Library/Artifacts/fd/fdb5b470b73e390f5dab657e0d2a05ab deleted file mode 100644 index aa42e50..0000000 Binary files a/Library/Artifacts/fd/fdb5b470b73e390f5dab657e0d2a05ab and /dev/null differ diff --git a/Library/Artifacts/fd/fdfeae1eccc43cddef62b36e168c0a77 b/Library/Artifacts/fd/fdfeae1eccc43cddef62b36e168c0a77 deleted file mode 100644 index 89b5498..0000000 Binary files a/Library/Artifacts/fd/fdfeae1eccc43cddef62b36e168c0a77 and /dev/null differ diff --git a/Library/Artifacts/fe/fe0c44ea2ab3c9c9382f80ead709fe84 b/Library/Artifacts/fe/fe0c44ea2ab3c9c9382f80ead709fe84 deleted file mode 100644 index 55edcd6..0000000 Binary files a/Library/Artifacts/fe/fe0c44ea2ab3c9c9382f80ead709fe84 and /dev/null differ diff --git a/Library/Artifacts/fe/fe1f819d5a79abf8f58bcbeca35213e3 b/Library/Artifacts/fe/fe1f819d5a79abf8f58bcbeca35213e3 deleted file mode 100644 index 5d8b623..0000000 Binary files a/Library/Artifacts/fe/fe1f819d5a79abf8f58bcbeca35213e3 and /dev/null differ diff --git a/Library/Artifacts/fe/fe4aaee1d7631f2424c0ba7063cb5999 b/Library/Artifacts/fe/fe4aaee1d7631f2424c0ba7063cb5999 deleted file mode 100644 index 78ad29d..0000000 Binary files a/Library/Artifacts/fe/fe4aaee1d7631f2424c0ba7063cb5999 and /dev/null differ diff --git a/Library/Artifacts/fe/fe4fb432679057cf621b511cbd04f467 b/Library/Artifacts/fe/fe4fb432679057cf621b511cbd04f467 deleted file mode 100644 index c2cef80..0000000 Binary files a/Library/Artifacts/fe/fe4fb432679057cf621b511cbd04f467 and /dev/null differ diff --git a/Library/Artifacts/fe/fe66c92876a1d7b87e462ef8dee85148 b/Library/Artifacts/fe/fe66c92876a1d7b87e462ef8dee85148 deleted file mode 100644 index e7fa03c..0000000 Binary files a/Library/Artifacts/fe/fe66c92876a1d7b87e462ef8dee85148 and /dev/null differ diff --git a/Library/Artifacts/fe/fe8233cd13d32bd08034c5865082b1e1 b/Library/Artifacts/fe/fe8233cd13d32bd08034c5865082b1e1 deleted file mode 100644 index 480dcf2..0000000 Binary files a/Library/Artifacts/fe/fe8233cd13d32bd08034c5865082b1e1 and /dev/null differ diff --git a/Library/Artifacts/fe/fe86c9b147b33f848ee013ac784d0e16 b/Library/Artifacts/fe/fe86c9b147b33f848ee013ac784d0e16 deleted file mode 100644 index 240a6a9..0000000 Binary files a/Library/Artifacts/fe/fe86c9b147b33f848ee013ac784d0e16 and /dev/null differ diff --git a/Library/Artifacts/fe/fe86fdc13d2a3a215fbc8b31c7da229e b/Library/Artifacts/fe/fe86fdc13d2a3a215fbc8b31c7da229e deleted file mode 100644 index 91a8480..0000000 Binary files a/Library/Artifacts/fe/fe86fdc13d2a3a215fbc8b31c7da229e and /dev/null differ diff --git a/Library/Artifacts/fe/fec2c0b167580118292f97a592230bf0 b/Library/Artifacts/fe/fec2c0b167580118292f97a592230bf0 deleted file mode 100644 index 455ec08..0000000 Binary files a/Library/Artifacts/fe/fec2c0b167580118292f97a592230bf0 and /dev/null differ diff --git a/Library/Artifacts/fe/fee062c88e4ad90b393b8e13e561ecec b/Library/Artifacts/fe/fee062c88e4ad90b393b8e13e561ecec deleted file mode 100644 index 124ca65..0000000 Binary files a/Library/Artifacts/fe/fee062c88e4ad90b393b8e13e561ecec and /dev/null differ diff --git a/Library/Artifacts/ff/ff0a59fe788cf2be643ac243da6762c1 b/Library/Artifacts/ff/ff0a59fe788cf2be643ac243da6762c1 deleted file mode 100644 index 8a9340e..0000000 Binary files a/Library/Artifacts/ff/ff0a59fe788cf2be643ac243da6762c1 and /dev/null differ diff --git a/Library/Artifacts/ff/ff1a23301b1623603bfee7e83cf17ddf b/Library/Artifacts/ff/ff1a23301b1623603bfee7e83cf17ddf deleted file mode 100644 index 05b1fc5..0000000 Binary files a/Library/Artifacts/ff/ff1a23301b1623603bfee7e83cf17ddf and /dev/null differ diff --git a/Library/Artifacts/ff/ff47b1b2f93218bee583c92542510735 b/Library/Artifacts/ff/ff47b1b2f93218bee583c92542510735 deleted file mode 100644 index 5e3c113..0000000 Binary files a/Library/Artifacts/ff/ff47b1b2f93218bee583c92542510735 and /dev/null differ diff --git a/Library/Artifacts/ff/ff4cc592f6ccb1035d43f9a044c3de0c b/Library/Artifacts/ff/ff4cc592f6ccb1035d43f9a044c3de0c deleted file mode 100644 index 87d7a41..0000000 Binary files a/Library/Artifacts/ff/ff4cc592f6ccb1035d43f9a044c3de0c and /dev/null differ diff --git a/Library/Artifacts/ff/ff5390091d0b8029ded7059e98a985e9 b/Library/Artifacts/ff/ff5390091d0b8029ded7059e98a985e9 deleted file mode 100644 index 39c80d4..0000000 Binary files a/Library/Artifacts/ff/ff5390091d0b8029ded7059e98a985e9 and /dev/null differ diff --git a/Library/Artifacts/ff/ff691b97fc4e2d772d5cec5ec21a35c2 b/Library/Artifacts/ff/ff691b97fc4e2d772d5cec5ec21a35c2 deleted file mode 100644 index 0d9c071..0000000 Binary files a/Library/Artifacts/ff/ff691b97fc4e2d772d5cec5ec21a35c2 and /dev/null differ diff --git a/Library/Artifacts/ff/ff952d21c86561917afc9249c47ddb19 b/Library/Artifacts/ff/ff952d21c86561917afc9249c47ddb19 deleted file mode 100644 index fad5801..0000000 Binary files a/Library/Artifacts/ff/ff952d21c86561917afc9249c47ddb19 and /dev/null differ diff --git a/Library/Artifacts/ff/ff992040de9bbace18220704fb768767 b/Library/Artifacts/ff/ff992040de9bbace18220704fb768767 deleted file mode 100644 index 2eda523..0000000 Binary files a/Library/Artifacts/ff/ff992040de9bbace18220704fb768767 and /dev/null differ diff --git a/Library/Artifacts/ff/ffed9d82af1bbe5b8b7bc1fca5d103c5 b/Library/Artifacts/ff/ffed9d82af1bbe5b8b7bc1fca5d103c5 deleted file mode 100644 index 95e30b5..0000000 Binary files a/Library/Artifacts/ff/ffed9d82af1bbe5b8b7bc1fca5d103c5 and /dev/null differ diff --git a/Library/AssetImportState b/Library/AssetImportState deleted file mode 100644 index 21c67d7..0000000 --- a/Library/AssetImportState +++ /dev/null @@ -1 +0,0 @@ --2;0;0;0;-1 \ No newline at end of file diff --git a/Library/BuildPlayer.prefs b/Library/BuildPlayer.prefs deleted file mode 100644 index e69de29..0000000 diff --git a/Library/BuildSettings.asset b/Library/BuildSettings.asset deleted file mode 100644 index 8417ce8..0000000 Binary files a/Library/BuildSettings.asset and /dev/null differ diff --git a/Library/CurrentLayout-default.dwlt b/Library/CurrentLayout-default.dwlt deleted file mode 100644 index b30e609..0000000 --- a/Library/CurrentLayout-default.dwlt +++ /dev/null @@ -1,763 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &1 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12004, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_PixelRect: - serializedVersion: 2 - x: 0 - y: 43 - width: 1920 - height: 997 - m_ShowMode: 4 - m_Title: - m_RootView: {fileID: 2} - m_MinSize: {x: 875, y: 421} - m_MaxSize: {x: 10000, y: 10000} - m_Maximized: 1 ---- !u!114 &2 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12008, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 3} - - {fileID: 5} - - {fileID: 4} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1920 - height: 997 - m_MinSize: {x: 875, y: 421} - m_MaxSize: {x: 10000, y: 10000} ---- !u!114 &3 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12011, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1920 - height: 30 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} - m_LastLoadedLayoutName: ---- !u!114 &4 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12042, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 977 - width: 1920 - height: 20 - m_MinSize: {x: 0, y: 0} - m_MaxSize: {x: 0, y: 0} ---- !u!114 &5 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 6} - - {fileID: 11} - m_Position: - serializedVersion: 2 - x: 0 - y: 30 - width: 1920 - height: 947 - m_MinSize: {x: 909, y: 371} - m_MaxSize: {x: 22004, y: 14021} - vertical: 1 - controlID: 292 ---- !u!114 &6 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 7} - - {fileID: 8} - - {fileID: 9} - - {fileID: 10} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1920 - height: 755 - m_MinSize: {x: 909, y: 271} - m_MaxSize: {x: 22004, y: 10021} - vertical: 0 - controlID: 212 ---- !u!114 &7 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: SceneHierarchyWindow - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 203 - height: 755 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 14} - m_Panes: - - {fileID: 14} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &8 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: GameView - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 203 - y: 0 - width: 1205 - height: 755 - m_MinSize: {x: 202, y: 221} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 12} - m_Panes: - - {fileID: 15} - - {fileID: 12} - m_Selected: 1 - m_LastSelected: 0 ---- !u!114 &9 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 1408 - y: 0 - width: 234 - height: 755 - m_MinSize: {x: 232, y: 271} - m_MaxSize: {x: 10002, y: 10021} - m_ActualView: {fileID: 16} - m_Panes: - - {fileID: 16} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &10 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 1642 - y: 0 - width: 278 - height: 755 - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 17} - m_Panes: - - {fileID: 17} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &11 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ConsoleWindow - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 755 - width: 1920 - height: 192 - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 18} - m_Panes: - - {fileID: 18} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &12 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Game - m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 203 - y: 73 - width: 1203 - height: 734 - m_ViewDataDictionary: {fileID: 0} - m_SerializedViewNames: [] - m_SerializedViewValues: [] - m_SerializedCustomFieldsNames: [] - m_SerializedCustomFieldsValues: [] - m_PlayModeViewName: GameView - m_ShowGizmos: 0 - m_TargetDisplay: 0 - m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1920, y: 1080} - m_TextureFilterMode: 0 - m_TextureHideFlags: 61 - m_RenderIMGUI: 1 - m_MaximizeOnPlay: 0 - m_UseMipMap: 0 - m_VSyncEnabled: 0 - m_Gizmos: 0 - m_Stats: 0 - m_SelectedSizes: 08000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_ZoomArea: - m_HRangeLocked: 0 - m_VRangeLocked: 0 - hZoomLockedByDefault: 0 - vZoomLockedByDefault: 0 - m_HBaseRangeMin: -960 - m_HBaseRangeMax: 960 - m_VBaseRangeMin: -540 - m_VBaseRangeMax: 540 - m_HAllowExceedBaseRangeMin: 1 - m_HAllowExceedBaseRangeMax: 1 - m_VAllowExceedBaseRangeMin: 1 - m_VAllowExceedBaseRangeMax: 1 - m_ScaleWithWindow: 0 - m_HSlider: 0 - m_VSlider: 0 - m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 1 - m_EnableSliderZoomHorizontal: 0 - m_EnableSliderZoomVertical: 0 - m_UniformScale: 1 - m_UpDirection: 1 - m_DrawArea: - serializedVersion: 2 - x: 0 - y: 21 - width: 1203 - height: 713 - m_Scale: {x: 0.6265625, y: 0.6265625} - m_Translation: {x: 601.5, y: 356.5} - m_MarginLeft: 0 - m_MarginRight: 0 - m_MarginTop: 0 - m_MarginBottom: 0 - m_LastShownAreaInsideMargins: - serializedVersion: 2 - x: -960.00006 - y: -568.9776 - width: 1920.0001 - height: 1137.9552 - m_MinimalGUI: 1 - m_defaultScale: 0.6265625 - m_LastWindowPixelSize: {x: 1203, y: 734} - m_ClearInEditMode: 1 - m_NoCameraWarning: 1 - m_LowResolutionForAspectRatios: 01000000000000000000 - m_XRRenderMode: 0 - m_RenderTexture: {fileID: 0} ---- !u!114 &13 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12059, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: UnityEditor:UnityEditor.PackageManager.UI:PackageManagerProjectSettings - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Failed to load - m_Image: {fileID: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 0 - width: 320 - height: 550 - m_ViewDataDictionary: {fileID: 0} ---- !u!114 &14 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Hierarchy - m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 73 - width: 202 - height: 734 - m_ViewDataDictionary: {fileID: 0} - m_SceneHierarchy: - m_TreeViewState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: 4cfbffffbe340000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 7} - m_SearchString: - m_ExpandedScenes: [] - m_CurrenRootInstanceID: 0 - m_LockTracker: - m_IsLocked: 0 - m_CurrentSortingName: TransformSorting - m_WindowGUID: 27d7b66188f95984e8f05bd3428baf32 ---- !u!114 &15 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12013, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Scene - m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 203 - y: 73 - width: 1203 - height: 734 - m_ViewDataDictionary: {fileID: 0} - m_ShowContextualTools: 0 - m_WindowGUID: 005516b9deea11d42ae07fe8d945b6df - m_Gizmos: 1 - m_SceneIsLit: 1 - m_SceneLighting: 1 - m_2DMode: 0 - m_isRotationLocked: 0 - m_PlayAudio: 0 - m_AudioPlay: 0 - m_Position: - m_Target: {x: -2.0708017, y: 26.316277, z: -0.7688751} - speed: 2 - m_Value: {x: -2.0708017, y: 26.316277, z: -0.7688751} - m_RenderMode: 0 - m_CameraMode: - drawMode: 0 - name: Shaded - section: Shading Mode - m_ValidateTrueMetals: 0 - m_DoValidateTrueMetals: 0 - m_ExposureSliderValue: 0 - m_ExposureSliderMax: 10 - m_SceneViewState: - showFog: 1 - showMaterialUpdate: 1 - showSkybox: 1 - showFlares: 1 - showImageEffects: 1 - showParticleSystems: 1 - m_Grid: - xGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - yGrid: - m_Fade: - m_Target: 1 - speed: 2 - m_Value: 1 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 1, y: 1} - zGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - m_ShowGrid: 1 - m_GridAxis: 1 - m_gridOpacity: 0.5 - m_Rotation: - m_Target: {x: 0.16205558, y: -0.18965666, z: 0.031754013, w: 0.9678516} - speed: 2 - m_Value: {x: 0.16210492, y: -0.18820688, z: 0.031511262, w: 0.9681463} - m_Size: - m_Target: 69.432365 - speed: 2 - m_Value: 66.44245 - m_Ortho: - m_Target: 0 - speed: 2 - m_Value: 0 - m_CameraSettings: - m_Speed: 1 - m_SpeedNormalized: 0.49748743 - m_SpeedMin: 0.01 - m_SpeedMax: 2 - m_EasingEnabled: 1 - m_EasingDuration: 0.4 - m_AccelerationEnabled: 1 - m_FieldOfViewHorizontalOrVertical: 60 - m_NearClip: 0.03 - m_FarClip: 10000 - m_DynamicClip: 1 - m_OcclusionCulling: 0 - m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} - m_LastSceneViewOrtho: 0 - m_ReplacementShader: {fileID: 0} - m_ReplacementString: - m_SceneVisActive: 1 - m_LastLockedObject: {fileID: 0} - m_ViewIsLockedToObject: 0 ---- !u!114 &16 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 230, y: 250} - m_MaxSize: {x: 10000, y: 10000} - m_TitleContent: - m_Text: Project - m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 1408 - y: 73 - width: 232 - height: 734 - m_ViewDataDictionary: {fileID: 0} - m_SearchFilter: - m_NameFilter: - m_ClassNames: [] - m_AssetLabels: [] - m_AssetBundleNames: [] - m_VersionControlStates: [] - m_SoftLockControlStates: [] - m_ReferencingInstanceIDs: - m_SceneHandles: - m_ShowAllHits: 0 - m_SkipHidden: 0 - m_SearchArea: 1 - m_Folders: - - Assets/Resources - m_ViewMode: 0 - m_StartGridSize: 64 - m_LastFolders: [] - m_LastFoldersGridSize: -1 - m_LastProjectPath: D:\Users\Leon Jovanovic\Documents\Computer Science\Unity Projects\Water - Shader - m_LockTracker: - m_IsLocked: 0 - m_FolderTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: e05c0000 - m_LastClickedID: 23776 - m_ExpandedIDs: ffffffff00000000f8360000fa360000fc360000fe36000000370000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_AssetTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: ffffffff00000000f8360000fa360000fc360000fe36000000370000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 9} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_ListAreaState: - m_SelectedInstanceIDs: - m_LastClickedInstanceID: 0 - m_HadKeyboardFocusLastEvent: 0 - m_ExpandedInstanceIDs: - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_NewAssetIndexInList: -1 - m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 64 - m_SkipHiddenPackages: 0 - m_DirectoriesAreaWidth: 110 ---- !u!114 &17 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Inspector - m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 1642 - y: 73 - width: 277 - height: 734 - m_ViewDataDictionary: {fileID: 0} - m_OpenAddComponentMenu: 0 - m_ObjectsLockedBeforeSerialization: [] - m_InstanceIDsLockedBeforeSerialization: - m_LockTracker: - m_IsLocked: 0 - m_PreviewResizer: - m_CachedPref: 160 - m_ControlHash: -371814159 - m_PrefName: Preview_InspectorPreview - m_PreviewWindow: {fileID: 0} - m_LastInspectedObjectInstanceID: -1 - m_LastVerticalScrollValue: 0 ---- !u!114 &18 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12003, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Console - m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 828 - width: 1920 - height: 171 - m_ViewDataDictionary: {fileID: 0} diff --git a/Library/CurrentMaximizeLayout.dwlt b/Library/CurrentMaximizeLayout.dwlt deleted file mode 100644 index 5f12a1b..0000000 --- a/Library/CurrentMaximizeLayout.dwlt +++ /dev/null @@ -1,647 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &1 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 3} - - {fileID: 12} - m_Position: - serializedVersion: 2 - x: 0 - y: 30 - width: 1920 - height: 947 - m_MinSize: {x: 910, y: 371} - m_MaxSize: {x: 22005, y: 14021} - vertical: 1 - controlID: 138 ---- !u!114 &2 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12015, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Game - m_Image: {fileID: -6423792434712278376, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 203 - y: 73 - width: 1203 - height: 734 - m_ViewDataDictionary: {fileID: 0} - m_SerializedViewNames: [] - m_SerializedViewValues: [] - m_SerializedCustomFieldsNames: [] - m_SerializedCustomFieldsValues: [] - m_PlayModeViewName: GameView - m_ShowGizmos: 0 - m_TargetDisplay: 0 - m_ClearColor: {r: 0, g: 0, b: 0, a: 0} - m_TargetSize: {x: 1920, y: 1080} - m_TextureFilterMode: 0 - m_TextureHideFlags: 61 - m_RenderIMGUI: 1 - m_MaximizeOnPlay: 1 - m_UseMipMap: 0 - m_VSyncEnabled: 0 - m_Gizmos: 0 - m_Stats: 0 - m_SelectedSizes: 08000000000000000000000000000000000000000000000000000000000000000000000000000000 - m_ZoomArea: - m_HRangeLocked: 0 - m_VRangeLocked: 0 - hZoomLockedByDefault: 0 - vZoomLockedByDefault: 0 - m_HBaseRangeMin: -960 - m_HBaseRangeMax: 960 - m_VBaseRangeMin: -540 - m_VBaseRangeMax: 540 - m_HAllowExceedBaseRangeMin: 1 - m_HAllowExceedBaseRangeMax: 1 - m_VAllowExceedBaseRangeMin: 1 - m_VAllowExceedBaseRangeMax: 1 - m_ScaleWithWindow: 0 - m_HSlider: 0 - m_VSlider: 0 - m_IgnoreScrollWheelUntilClicked: 0 - m_EnableMouseInput: 0 - m_EnableSliderZoomHorizontal: 0 - m_EnableSliderZoomVertical: 0 - m_UniformScale: 1 - m_UpDirection: 1 - m_DrawArea: - serializedVersion: 2 - x: 0 - y: 21 - width: 1203 - height: 713 - m_Scale: {x: 0.6265625, y: 0.6265625} - m_Translation: {x: 601.5, y: 356.5} - m_MarginLeft: 0 - m_MarginRight: 0 - m_MarginTop: 0 - m_MarginBottom: 0 - m_LastShownAreaInsideMargins: - serializedVersion: 2 - x: -960.00006 - y: -568.9776 - width: 1920.0001 - height: 1137.9552 - m_MinimalGUI: 1 - m_defaultScale: 0.6265625 - m_LastWindowPixelSize: {x: 1203, y: 734} - m_ClearInEditMode: 1 - m_NoCameraWarning: 1 - m_LowResolutionForAspectRatios: 01000000000000000000 - m_XRRenderMode: 0 - m_RenderTexture: {fileID: 0} ---- !u!114 &3 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12010, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: - - {fileID: 4} - - {fileID: 6} - - {fileID: 8} - - {fileID: 10} - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 1920 - height: 755 - m_MinSize: {x: 910, y: 271} - m_MaxSize: {x: 22005, y: 10021} - vertical: 0 - controlID: 139 ---- !u!114 &4 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: SceneHierarchyWindow - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 0 - width: 203 - height: 755 - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 5} - m_Panes: - - {fileID: 5} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &5 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12061, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 200, y: 200} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Hierarchy - m_Image: {fileID: 7966133145522015247, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 73 - width: 202 - height: 734 - m_ViewDataDictionary: {fileID: 0} - m_SceneHierarchy: - m_TreeViewState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: 4cfbffff - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 0 - m_ClientGUIView: {fileID: 4} - m_SearchString: - m_ExpandedScenes: [] - m_CurrenRootInstanceID: 0 - m_LockTracker: - m_IsLocked: 0 - m_CurrentSortingName: TransformSorting - m_WindowGUID: 27d7b66188f95984e8f05bd3428baf32 ---- !u!114 &6 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: GameView - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 203 - y: 0 - width: 1205 - height: 755 - m_MinSize: {x: 202, y: 221} - m_MaxSize: {x: 4002, y: 4021} - m_ActualView: {fileID: 2} - m_Panes: - - {fileID: 7} - - {fileID: 2} - m_Selected: 1 - m_LastSelected: 0 ---- !u!114 &7 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12013, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Scene - m_Image: {fileID: 2593428753322112591, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 203 - y: 73 - width: 1203 - height: 734 - m_ViewDataDictionary: {fileID: 0} - m_ShowContextualTools: 0 - m_WindowGUID: 005516b9deea11d42ae07fe8d945b6df - m_Gizmos: 1 - m_SceneIsLit: 1 - m_SceneLighting: 1 - m_2DMode: 0 - m_isRotationLocked: 0 - m_PlayAudio: 0 - m_AudioPlay: 0 - m_Position: - m_Target: {x: -13.108742, y: 20.994453, z: 23.77726} - speed: 2 - m_Value: {x: -13.108742, y: 20.994453, z: 23.77726} - m_RenderMode: 0 - m_CameraMode: - drawMode: 0 - name: Shaded - section: Shading Mode - m_ValidateTrueMetals: 0 - m_DoValidateTrueMetals: 0 - m_ExposureSliderValue: 0 - m_ExposureSliderMax: 10 - m_SceneViewState: - showFog: 1 - showMaterialUpdate: 1 - showSkybox: 1 - showFlares: 1 - showImageEffects: 1 - showParticleSystems: 1 - m_Grid: - xGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - yGrid: - m_Fade: - m_Target: 1 - speed: 2 - m_Value: 1 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 1, y: 1} - zGrid: - m_Fade: - m_Target: 0 - speed: 2 - m_Value: 0 - m_Color: {r: 0.5, g: 0.5, b: 0.5, a: 0.4} - m_Pivot: {x: 0, y: 0, z: 0} - m_Size: {x: 0, y: 0} - m_ShowGrid: 1 - m_GridAxis: 1 - m_gridOpacity: 0.5 - m_Rotation: - m_Target: {x: 0.32052636, y: -0.092163056, z: 0.031348087, w: 0.9422278} - speed: 2 - m_Value: {x: 0.32052526, y: -0.092162736, z: 0.03134798, w: 0.9422245} - m_Size: - m_Target: 88.30086 - speed: 2 - m_Value: 88.30086 - m_Ortho: - m_Target: 0 - speed: 2 - m_Value: 0 - m_CameraSettings: - m_Speed: 1 - m_SpeedNormalized: 0.49748743 - m_SpeedMin: 0.01 - m_SpeedMax: 2 - m_EasingEnabled: 1 - m_EasingDuration: 0.4 - m_AccelerationEnabled: 1 - m_FieldOfViewHorizontalOrVertical: 60 - m_NearClip: 0.03 - m_FarClip: 10000 - m_DynamicClip: 1 - m_OcclusionCulling: 0 - m_LastSceneViewRotation: {x: 0, y: 0, z: 0, w: 0} - m_LastSceneViewOrtho: 0 - m_ReplacementShader: {fileID: 0} - m_ReplacementString: - m_SceneVisActive: 1 - m_LastLockedObject: {fileID: 0} - m_ViewIsLockedToObject: 0 ---- !u!114 &8 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 1408 - y: 0 - width: 234 - height: 755 - m_MinSize: {x: 232, y: 271} - m_MaxSize: {x: 10002, y: 10021} - m_ActualView: {fileID: 9} - m_Panes: - - {fileID: 9} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &9 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12014, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 230, y: 250} - m_MaxSize: {x: 10000, y: 10000} - m_TitleContent: - m_Text: Project - m_Image: {fileID: -5467254957812901981, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 1408 - y: 73 - width: 232 - height: 734 - m_ViewDataDictionary: {fileID: 0} - m_SearchFilter: - m_NameFilter: - m_ClassNames: [] - m_AssetLabels: [] - m_AssetBundleNames: [] - m_VersionControlStates: [] - m_SoftLockControlStates: [] - m_ReferencingInstanceIDs: - m_SceneHandles: - m_ShowAllHits: 0 - m_SkipHidden: 0 - m_SearchArea: 1 - m_Folders: - - Assets/Resources - m_ViewMode: 0 - m_StartGridSize: 64 - m_LastFolders: [] - m_LastFoldersGridSize: -1 - m_LastProjectPath: D:\Users\Leon Jovanovic\Documents\Computer Science\Unity Projects\Water - Shader - m_LockTracker: - m_IsLocked: 0 - m_FolderTreeState: - scrollPos: {x: 0, y: 0} - m_SelectedIDs: e05c0000 - m_LastClickedID: 23776 - m_ExpandedIDs: 00000000f8360000fa360000fc360000fe36000000370000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_AssetTreeState: - scrollPos: {x: 0, y: 43} - m_SelectedIDs: - m_LastClickedID: 0 - m_ExpandedIDs: ffffffff00000000f8360000fa360000fc360000fe36000000370000 - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 8} - m_SearchString: - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_ListAreaState: - m_SelectedInstanceIDs: - m_LastClickedInstanceID: 0 - m_HadKeyboardFocusLastEvent: 0 - m_ExpandedInstanceIDs: - m_RenameOverlay: - m_UserAcceptedRename: 0 - m_Name: - m_OriginalName: - m_EditFieldRect: - serializedVersion: 2 - x: 0 - y: 0 - width: 0 - height: 0 - m_UserData: 0 - m_IsWaitingForDelay: 0 - m_IsRenaming: 0 - m_OriginalEventType: 11 - m_IsRenamingFilename: 1 - m_ClientGUIView: {fileID: 0} - m_CreateAssetUtility: - m_EndAction: {fileID: 0} - m_InstanceID: 0 - m_Path: - m_Icon: {fileID: 0} - m_ResourceFile: - m_NewAssetIndexInList: -1 - m_ScrollPosition: {x: 0, y: 0} - m_GridSize: 64 - m_SkipHiddenPackages: 0 - m_DirectoriesAreaWidth: 110 ---- !u!114 &10 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 1642 - y: 0 - width: 278 - height: 755 - m_MinSize: {x: 276, y: 71} - m_MaxSize: {x: 4001, y: 4021} - m_ActualView: {fileID: 11} - m_Panes: - - {fileID: 11} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &11 -MonoBehaviour: - m_ObjectHideFlags: 52 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 1 - m_Script: {fileID: 12019, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 275, y: 50} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Inspector - m_Image: {fileID: -2667387946076563598, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 1642 - y: 73 - width: 277 - height: 734 - m_ViewDataDictionary: {fileID: 0} - m_OpenAddComponentMenu: 0 - m_ObjectsLockedBeforeSerialization: [] - m_InstanceIDsLockedBeforeSerialization: - m_LockTracker: - m_IsLocked: 0 - m_PreviewResizer: - m_CachedPref: 160 - m_ControlHash: -371814159 - m_PrefName: Preview_InspectorPreview - m_PreviewWindow: {fileID: 0} - m_LastInspectedObjectInstanceID: -1 - m_LastVerticalScrollValue: 0 ---- !u!114 &12 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12006, guid: 0000000000000000e000000000000000, type: 0} - m_Name: ConsoleWindow - m_EditorClassIdentifier: - m_Children: [] - m_Position: - serializedVersion: 2 - x: 0 - y: 755 - width: 1920 - height: 192 - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_ActualView: {fileID: 13} - m_Panes: - - {fileID: 13} - m_Selected: 0 - m_LastSelected: 0 ---- !u!114 &13 -MonoBehaviour: - m_ObjectHideFlags: 52 - 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: 12003, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_MinSize: {x: 100, y: 100} - m_MaxSize: {x: 4000, y: 4000} - m_TitleContent: - m_Text: Console - m_Image: {fileID: -4327648978806127646, guid: 0000000000000000d000000000000000, - type: 0} - m_Tooltip: - m_Pos: - serializedVersion: 2 - x: 0 - y: 828 - width: 1920 - height: 171 - m_ViewDataDictionary: {fileID: 0} diff --git a/Library/EditorInstance.json b/Library/EditorInstance.json deleted file mode 100644 index 2eed363..0000000 --- a/Library/EditorInstance.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "process_id" : 8800, - "version" : "2019.4.14f1", - "app_path" : "C:/Program Files/Unity/2019.4.14f1/Editor/Unity.exe", - "app_contents_path" : "C:/Program Files/Unity/2019.4.14f1/Editor/Data" -} \ No newline at end of file diff --git a/Library/EditorOnlyScriptingSettings.json b/Library/EditorOnlyScriptingSettings.json deleted file mode 100644 index 8e1824c..0000000 --- a/Library/EditorOnlyScriptingSettings.json +++ /dev/null @@ -1 +0,0 @@ -{"m_DefineSymbols":[],"m_AllowUnsafeCode":false} \ No newline at end of file diff --git a/Library/EditorSnapSettings.asset b/Library/EditorSnapSettings.asset deleted file mode 100644 index 7a90624..0000000 --- a/Library/EditorSnapSettings.asset +++ /dev/null @@ -1,20 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!114 &1 -MonoBehaviour: - m_ObjectHideFlags: 61 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 0} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 13954, guid: 0000000000000000e000000000000000, type: 0} - m_Name: - m_EditorClassIdentifier: - m_SnapEnabled: 0 - m_SnapSettings: - m_SnapValue: {x: 0.25, y: 0.25, z: 0.25} - m_SnapMultiplier: {x: 2048, y: 2048, z: 2048} - m_Rotation: 15 - m_Scale: 1 diff --git a/Library/EditorUserBuildSettings.asset b/Library/EditorUserBuildSettings.asset deleted file mode 100644 index 0bcb57e..0000000 Binary files a/Library/EditorUserBuildSettings.asset and /dev/null differ diff --git a/Library/EditorUserSettings.asset b/Library/EditorUserSettings.asset deleted file mode 100644 index 4681d1d..0000000 --- a/Library/EditorUserSettings.asset +++ /dev/null @@ -1,19 +0,0 @@ -%YAML 1.1 -%TAG !u! tag:unity3d.com,2011: ---- !u!162 &1 -EditorUserSettings: - m_ObjectHideFlags: 0 - serializedVersion: 4 - m_ConfigSettings: - vcSharedLogLevel: - value: 0d5e400f0650 - flags: 0 - m_VCAutomaticAdd: 1 - m_VCDebugCom: 0 - m_VCDebugCmd: 0 - m_VCDebugOut: 0 - m_SemanticMergeMode: 2 - m_VCShowFailedCheckout: 1 - m_VCOverwriteFailedCheckoutAssets: 1 - m_VCOverlayIcons: 1 - m_VCAllowAsyncUpdate: 0 diff --git a/Library/InspectorExpandedItems.asset b/Library/InspectorExpandedItems.asset deleted file mode 100644 index 6f70079..0000000 Binary files a/Library/InspectorExpandedItems.asset and /dev/null differ diff --git a/Library/LastSceneManagerSetup.txt b/Library/LastSceneManagerSetup.txt deleted file mode 100644 index 6a5704f..0000000 --- a/Library/LastSceneManagerSetup.txt +++ /dev/null @@ -1,5 +0,0 @@ -sceneSetups: -- path: Assets/Scenes/SampleScene.unity - isLoaded: 1 - isActive: 1 - isSubScene: 0 diff --git a/Library/LibraryFormatVersion.txt b/Library/LibraryFormatVersion.txt deleted file mode 100644 index 6185f09..0000000 --- a/Library/LibraryFormatVersion.txt +++ /dev/null @@ -1,2 +0,0 @@ -unityRebuildLibraryVersion: 11 -unityForwardCompatibleVersion: 40 diff --git a/Library/MonoManager.asset b/Library/MonoManager.asset deleted file mode 100644 index 1e0965d..0000000 Binary files a/Library/MonoManager.asset and /dev/null differ diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/.npmignore b/Library/PackageCache/com.unity.collab-proxy@1.2.16/.npmignore deleted file mode 100644 index 1586aea..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/.npmignore +++ /dev/null @@ -1,6 +0,0 @@ - -automation/** -utr_output/** -.Editor/** -.yamato/** -*.zip* \ No newline at end of file diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/CHANGELOG.md b/Library/PackageCache/com.unity.collab-proxy@1.2.16/CHANGELOG.md deleted file mode 100644 index 3c6c85d..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/CHANGELOG.md +++ /dev/null @@ -1,31 +0,0 @@ -# Changelog -All notable changes to this package will be documented in this file. - -The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). - -## [1.2.16] - 2019-02-11 -Update stylesheet to pass USS validation - -## [1.2.15] - 2018-11-16 -Added support for non-experimental UIElements. - -## [1.2.11] - 2018-09-04 -Made some performance improvements to reduce impact on ReloadAssemblies. - -## [1.2.9] - 2018-08-13 -Test issues for the Collab History Window are now fixed. - -## [1.2.7] - 2018-08-07 -Toolbar drop-down will no longer show up when package is uninstalled. - -## [1.2.6] - 2018-06-15 -Fixed an issue where Collab's History window wouldn't load properly. - -## [1.2.5] - 2018-05-21 -This is the first release of *Unity Package CollabProxy*. - -### Added -- Collab history and toolbar windows -- Collab view and presenter classes -- Collab Editor tests for view and presenter diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/CHANGELOG.md.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/CHANGELOG.md.meta deleted file mode 100644 index 38274a6..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/CHANGELOG.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 782c49e6e68074dc7ba12c95537825ce -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/DEPENDENCIES.md b/Library/PackageCache/com.unity.collab-proxy@1.2.16/DEPENDENCIES.md deleted file mode 100644 index 57808d5..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/DEPENDENCIES.md +++ /dev/null @@ -1,9 +0,0 @@ - - - - Unity.CollabProxy.Dependencies - 1.1.0-experimental - Rohit Garg - Dependencies for the CollabProxy package - - diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/DEPENDENCIES.md.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/DEPENDENCIES.md.meta deleted file mode 100644 index 24e45c2..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/DEPENDENCIES.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 470530e667ad4475786b28fa3187ce95 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Documentation~/collab-proxy.md b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Documentation~/collab-proxy.md deleted file mode 100644 index c1800d6..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Documentation~/collab-proxy.md +++ /dev/null @@ -1,5 +0,0 @@ -# About Unity Collaborate - -Collaborate is a simple way for teams to save, share, and sync their Unity project. - -Please refer to the online documentation [here.](https://docs.unity3d.com/Manual/UnityCollaborate.html) \ No newline at end of file diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor.meta deleted file mode 100644 index b54ca87..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d31e5d760880a4e52a3a75322481d0d2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/AssemblyInfo.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/AssemblyInfo.cs deleted file mode 100644 index d7266b6..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/AssemblyInfo.cs +++ /dev/null @@ -1,4 +0,0 @@ -using System.Runtime.CompilerServices; -using UnityEngine; - -[assembly: InternalsVisibleTo("Unity.CollabProxy.EditorTests")] diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/AssemblyInfo.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/AssemblyInfo.cs.meta deleted file mode 100644 index e384b31..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/AssemblyInfo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d4ef26aa386b44923b61c9c4b505a67c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab.meta deleted file mode 100644 index 694fc4e..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c18cb9388313e4287ad5895ee735c47d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Bootstrap.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Bootstrap.cs deleted file mode 100644 index 029ce1c..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Bootstrap.cs +++ /dev/null @@ -1,24 +0,0 @@ -using UnityEditor; -using UnityEditor.Collaboration; -using UnityEngine; - -namespace CollabProxy.UI -{ - [InitializeOnLoad] - public class Bootstrap - { - private const float kCollabToolbarButtonWidth = 78.0f; - - static Bootstrap() - { - Collab.ShowHistoryWindow = CollabHistoryWindow.ShowHistoryWindow; - Collab.ShowToolbarAtPosition = CollabToolbarWindow.ShowCenteredAtPosition; - Collab.IsToolbarVisible = CollabToolbarWindow.IsVisible; - Collab.CloseToolbar = CollabToolbarWindow.CloseToolbar; - Toolbar.AddSubToolbar(new CollabToolbarButton - { - Width = kCollabToolbarButtonWidth - }); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Bootstrap.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Bootstrap.cs.meta deleted file mode 100644 index 641d54b..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Bootstrap.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8aa8171e088f94069bbd1978a053f7dd -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabAnalytics.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabAnalytics.cs deleted file mode 100644 index c7f90aa..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabAnalytics.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; - -namespace UnityEditor.Collaboration -{ - internal static class CollabAnalytics - { - [Serializable] - private struct CollabUserActionAnalyticsEvent - { - public string category; - public string action; - } - - public static void SendUserAction(string category, string action) - { - EditorAnalytics.SendCollabUserAction(new CollabUserActionAnalyticsEvent() { category = category, action = action }); - } - - public static readonly string historyCategoryString = "History"; - }; -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabAnalytics.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabAnalytics.cs.meta deleted file mode 100644 index 2f46e9b..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabAnalytics.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f944311c8fff2479fa3ba741f6039fc8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabHistoryWindow.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabHistoryWindow.cs deleted file mode 100644 index b855bce..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabHistoryWindow.cs +++ /dev/null @@ -1,330 +0,0 @@ -using System; -using System.Linq; -using System.Collections.Generic; -using UnityEditor.Collaboration; - -#if UNITY_2019_1_OR_NEWER -using UnityEditor.UIElements; -using UnityEngine.UIElements; -#else -using UnityEditor.Experimental.UIElements; -using UnityEngine.Experimental.UIElements; -using UnityEngine.Experimental.UIElements.StyleEnums; -#endif - -using UnityEngine; -using UnityEditor.Connect; - -namespace UnityEditor -{ - internal class CollabHistoryWindow : EditorWindow, ICollabHistoryWindow - { -#if UNITY_2019_1_OR_NEWER - private const string ResourcesPath = "Packages/com.unity.collab-proxy/Editor/Resources/Styles/"; -#else - private const string ResourcesPath = "StyleSheets/"; -#endif - - - const string kWindowTitle = "Collab History"; - const string kServiceUrl = "developer.cloud.unity3d.com"; - - [MenuItem("Window/Asset Management/Collab History", false, 1)] - public static void ShowHistoryWindow() - { - EditorWindow.GetWindow(kWindowTitle); - } - - [MenuItem("Window/Asset Management/Collab History", true)] - public static bool ValidateShowHistoryWindow() - { - return Collab.instance.IsCollabEnabledForCurrentProject(); - } - - CollabHistoryPresenter m_Presenter; - Dictionary m_Views; - List m_HistoryItems = new List(); - HistoryState m_State; - VisualElement m_Container; - PagedListView m_Pager; - ScrollView m_HistoryView; - int m_ItemsPerPage = 5; - string m_InProgressRev; - bool m_RevisionActionsEnabled; - - public CollabHistoryWindow() - { - minSize = new Vector2(275, 50); - } - - public void OnEnable() - { - SetupGUI(); - name = "CollabHistory"; - - if (m_Presenter == null) - { - m_Presenter = new CollabHistoryPresenter(this, new CollabHistoryItemFactory(), new RevisionsService(Collab.instance, UnityConnect.instance)); - } - m_Presenter.OnWindowEnabled(); - } - - public void OnDisable() - { - m_Presenter.OnWindowDisabled(); - } - - public bool revisionActionsEnabled - { - get { return m_RevisionActionsEnabled; } - set - { - if (m_RevisionActionsEnabled == value) - return; - - m_RevisionActionsEnabled = value; - foreach (var historyItem in m_HistoryItems) - { - historyItem.RevisionActionsEnabled = value; - } - } - } - - private void AddStyleSheetPath(VisualElement root, string path) - { -#if UNITY_2019_1_OR_NEWER - root.styleSheets.Add(EditorGUIUtility.Load(path) as StyleSheet); -#else - root.AddStyleSheetPath(path); -#endif - } - - - public void SetupGUI() - { -#if UNITY_2019_1_OR_NEWER - var root = this.rootVisualElement; -#else - var root = this.GetRootVisualContainer(); -#endif - AddStyleSheetPath(root, ResourcesPath + "CollabHistoryCommon.uss"); - if (EditorGUIUtility.isProSkin) - { - AddStyleSheetPath(root, ResourcesPath + "CollabHistoryDark.uss"); - } - else - { - AddStyleSheetPath(root, ResourcesPath + "CollabHistoryLight.uss"); - } - - m_Container = new VisualElement(); - m_Container.StretchToParentSize(); - root.Add(m_Container); - - m_Pager = new PagedListView() - { - name = "PagedElement", - pageSize = m_ItemsPerPage - }; - - var errorView = new StatusView() - { - message = "An Error Occurred", - icon = EditorGUIUtility.LoadIconRequired("Collab.Warning") as Texture, - }; - - var noInternetView = new StatusView() - { - message = "No Internet Connection", - icon = EditorGUIUtility.LoadIconRequired("Collab.NoInternet") as Texture, - }; - - var maintenanceView = new StatusView() - { - message = "Maintenance", - }; - - var loginView = new StatusView() - { - message = "Sign in to access Collaborate", - buttonText = "Sign in...", - callback = SignInClick, - }; - - var noSeatView = new StatusView() - { - message = "Ask your project owner for access to Unity Teams", - buttonText = "Learn More", - callback = NoSeatClick, - }; - - var waitingView = new StatusView() - { - message = "Updating...", - }; - - m_HistoryView = new ScrollView() { name = "HistoryContainer", showHorizontal = false}; - m_HistoryView.contentContainer.StretchToParentWidth(); - m_HistoryView.Add(m_Pager); - - m_Views = new Dictionary() - { - {HistoryState.Error, errorView}, - {HistoryState.Offline, noInternetView}, - {HistoryState.Maintenance, maintenanceView}, - {HistoryState.LoggedOut, loginView}, - {HistoryState.NoSeat, noSeatView}, - {HistoryState.Waiting, waitingView}, - {HistoryState.Ready, m_HistoryView} - }; - } - - public void UpdateState(HistoryState state, bool force) - { - if (state == m_State && !force) - return; - - m_State = state; - switch (state) - { - case HistoryState.Ready: - UpdateHistoryView(m_Pager); - break; - case HistoryState.Disabled: - Close(); - return; - } - - m_Container.Clear(); - m_Container.Add(m_Views[m_State]); - } - - public void UpdateRevisions(IEnumerable datas, string tip, int totalRevisions, int currentPage) - { - var elements = new List(); - var isFullDateObtained = false; // Has everything from this date been obtained? - m_HistoryItems.Clear(); - - if (datas != null) - { - DateTime currentDate = DateTime.MinValue; - foreach (var data in datas) - { - if (data.timeStamp.Date != currentDate.Date) - { - elements.Add(new CollabHistoryRevisionLine(data.timeStamp, isFullDateObtained)); - currentDate = data.timeStamp; - } - - var item = new CollabHistoryItem(data); - m_HistoryItems.Add(item); - - var container = new VisualElement(); - container.style.flexDirection = FlexDirection.Row; - if (data.current) - { - isFullDateObtained = true; - container.AddToClassList("currentRevision"); - container.AddToClassList("obtainedRevision"); - } - else if (data.obtained) - { - container.AddToClassList("obtainedRevision"); - } - else - { - container.AddToClassList("absentRevision"); - } - // If we use the index as-is, the latest commit will become #1, but we want it to be last - container.Add(new CollabHistoryRevisionLine(data.index)); - container.Add(item); - elements.Add(container); - } - } - - m_HistoryView.scrollOffset = new Vector2(0, 0); - m_Pager.totalItems = totalRevisions; - m_Pager.curPage = currentPage; - m_Pager.items = elements; - } - - public string inProgressRevision - { - get { return m_InProgressRev; } - set - { - m_InProgressRev = value; - foreach (var historyItem in m_HistoryItems) - { - historyItem.SetInProgressStatus(value); - } - } - } - - public int itemsPerPage - { - set - { - if (m_ItemsPerPage == value) - return; - m_Pager.pageSize = m_ItemsPerPage; - } - } - - public PageChangeAction OnPageChangeAction - { - set { m_Pager.OnPageChanged = value; } - } - - public RevisionAction OnGoBackAction - { - set { CollabHistoryItem.s_OnGoBack = value; } - } - - public RevisionAction OnUpdateAction - { - set { CollabHistoryItem.s_OnUpdate = value; } - } - - public RevisionAction OnRestoreAction - { - set { CollabHistoryItem.s_OnRestore = value; } - } - - public ShowBuildAction OnShowBuildAction - { - set { CollabHistoryItem.s_OnShowBuild = value; } - } - - public Action OnShowServicesAction - { - set { CollabHistoryItem.s_OnShowServices = value; } - } - - void UpdateHistoryView(VisualElement history) - { - } - - void NoSeatClick() - { - var connection = UnityConnect.instance; - var env = connection.GetEnvironment(); - // Map environment to url - prod is special - if (env == "production") - env = ""; - else - env += "-"; - - var url = "https://" + env + kServiceUrl - + "/orgs/" + connection.GetOrganizationId() - + "/projects/" + connection.GetProjectName() - + "/unity-teams/"; - Application.OpenURL(url); - } - - void SignInClick() - { - UnityConnect.instance.ShowLogin(); - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabHistoryWindow.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabHistoryWindow.cs.meta deleted file mode 100644 index 74358d4..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabHistoryWindow.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fed9dda667cab45d398d06402bba03f4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarButton.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarButton.cs deleted file mode 100644 index eebe4ac..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarButton.cs +++ /dev/null @@ -1,297 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using UnityEditor.Collaboration; -using UnityEditor.Connect; -using UnityEditor.Web; -using UnityEngine; - -namespace UnityEditor -{ - internal class CollabToolbarButton : SubToolbar, IDisposable - { - // Must match s_CollabIcon array - enum CollabToolbarState - { - NeedToEnableCollab, - UpToDate, - Conflict, - OperationError, - ServerHasChanges, - FilesToPush, - InProgress, - Disabled, - Offline - } - - private class CollabToolbarContent - { - readonly string m_iconName; - readonly string m_toolTip; - readonly CollabToolbarState m_state; - - static Dictionary m_CollabIcons; - - public CollabToolbarState RegisteredForState - { - get { return m_state; } - } - - public GUIContent GuiContent - { - get - { - if (m_CollabIcons == null) - { - m_CollabIcons = new Dictionary(); - } - - if (!m_CollabIcons.ContainsKey(this)) - { - m_CollabIcons.Add(this, EditorGUIUtility.TrTextContentWithIcon("Collab", m_toolTip, m_iconName)); - } - - return m_CollabIcons[this]; - } - } - - public CollabToolbarContent(CollabToolbarState state, string iconName, string toolTip) - { - m_state = state; - m_iconName = iconName; - m_toolTip = toolTip; - } - } - - CollabToolbarContent[] m_toolbarContents; - CollabToolbarState m_CollabToolbarState = CollabToolbarState.UpToDate; - const float kCollabButtonWidth = 78.0f; - ButtonWithAnimatedIconRotation m_CollabButton; - string m_DynamicTooltip; - static bool m_ShowCollabTooltip = false; - - private GUIContent currentCollabContent - { - get - { - CollabToolbarContent toolbarContent = - m_toolbarContents.FirstOrDefault(c => c.RegisteredForState.Equals(m_CollabToolbarState)); - GUIContent content = new GUIContent(toolbarContent == null? m_toolbarContents.First().GuiContent : toolbarContent.GuiContent); - if (!m_ShowCollabTooltip) - { - content.tooltip = null; - } - else if (m_DynamicTooltip != "") - { - content.tooltip = m_DynamicTooltip; - } - - if (Collab.instance.AreTestsRunning()) - { - content.text = "CTF"; - } - - return content; - } - } - - public CollabToolbarButton() - { - m_toolbarContents = new[] - { - new CollabToolbarContent(CollabToolbarState.NeedToEnableCollab, "CollabNew", " You need to enable collab."), - new CollabToolbarContent(CollabToolbarState.UpToDate, "Collab", " You are up to date."), - new CollabToolbarContent(CollabToolbarState.Conflict, "CollabConflict", " Please fix your conflicts prior to publishing."), - new CollabToolbarContent(CollabToolbarState.OperationError, "CollabError", " Last operation failed. Please retry later."), - new CollabToolbarContent(CollabToolbarState.ServerHasChanges, "CollabPull", " Please update, there are server changes."), - new CollabToolbarContent(CollabToolbarState.FilesToPush, "CollabPush", " You have files to publish."), - new CollabToolbarContent(CollabToolbarState.InProgress, "CollabProgress", " Operation in progress."), - new CollabToolbarContent(CollabToolbarState.Disabled, "CollabNew", " Collab is disabled."), - new CollabToolbarContent(CollabToolbarState.Offline, "CollabNew", " Please check your network connection.") - }; - - Collab.instance.StateChanged += OnCollabStateChanged; - UnityConnect.instance.StateChanged += OnUnityConnectStateChanged; - UnityConnect.instance.UserStateChanged += OnUnityConnectUserStateChanged; - } - - void OnUnityConnectUserStateChanged(UserInfo state) - { - UpdateCollabToolbarState(); - } - - void OnUnityConnectStateChanged(ConnectInfo state) - { - UpdateCollabToolbarState(); - } - - public override void OnGUI(Rect rect) - { - DoCollabDropDown(rect); - } - - Rect GUIToScreenRect(Rect guiRect) - { - Vector2 screenPoint = GUIUtility.GUIToScreenPoint(new Vector2(guiRect.x, guiRect.y)); - guiRect.x = screenPoint.x; - guiRect.y = screenPoint.y; - return guiRect; - } - - void ShowPopup(Rect rect) - { - // window should be centered on the button - ReserveRight(kCollabButtonWidth / 2, ref rect); - ReserveBottom(5, ref rect); - // calculate screen rect before saving assets since it might open the AssetSaveDialog window - var screenRect = GUIToScreenRect(rect); - // save all the assets - AssetDatabase.SaveAssets(); - if (Collab.ShowToolbarAtPosition != null && Collab.ShowToolbarAtPosition(screenRect)) - { - GUIUtility.ExitGUI(); - } - } - - void DoCollabDropDown(Rect rect) - { - UpdateCollabToolbarState(); - GUIStyle collabButtonStyle = "OffsetDropDown"; - bool showPopup = Toolbar.requestShowCollabToolbar; - Toolbar.requestShowCollabToolbar = false; - - bool enable = !EditorApplication.isPlaying; - - using (new EditorGUI.DisabledScope(!enable)) - { - bool animate = m_CollabToolbarState == CollabToolbarState.InProgress; - - EditorGUIUtility.SetIconSize(new Vector2(12, 12)); - if (GetCollabButton().OnGUI(rect, currentCollabContent, animate, collabButtonStyle)) - { - showPopup = true; - } - EditorGUIUtility.SetIconSize(Vector2.zero); - } - - if (m_CollabToolbarState == CollabToolbarState.Disabled) - return; - - if (showPopup) - { - ShowPopup(rect); - } - } - - public void OnCollabStateChanged(CollabInfo info) - { - UpdateCollabToolbarState(); - } - - public void UpdateCollabToolbarState() - { - var currentCollabState = CollabToolbarState.UpToDate; - bool networkAvailable = UnityConnect.instance.connectInfo.online && UnityConnect.instance.connectInfo.loggedIn; - m_DynamicTooltip = ""; - - if (UnityConnect.instance.isDisableCollabWindow) - { - currentCollabState = CollabToolbarState.Disabled; - } - else if (networkAvailable) - { - Collab collab = Collab.instance; - CollabInfo currentInfo = collab.collabInfo; - UnityErrorInfo errInfo; - bool error = false; - if (collab.GetError((UnityConnect.UnityErrorFilter.ByContext | UnityConnect.UnityErrorFilter.ByChild), out errInfo)) - { - error = (errInfo.priority <= (int)UnityConnect.UnityErrorPriority.Error); - m_DynamicTooltip = errInfo.shortMsg; - } - - if (!currentInfo.ready) - { - currentCollabState = CollabToolbarState.InProgress; - } - else if (error) - { - currentCollabState = CollabToolbarState.OperationError; - } - else if (currentInfo.inProgress) - { - currentCollabState = CollabToolbarState.InProgress; - } - else - { - bool collabEnable = Collab.instance.IsCollabEnabledForCurrentProject(); - - if (UnityConnect.instance.projectInfo.projectBound == false || !collabEnable) - { - currentCollabState = CollabToolbarState.NeedToEnableCollab; - } - else if (currentInfo.update) - { - currentCollabState = CollabToolbarState.ServerHasChanges; - } - else if (currentInfo.conflict) - { - currentCollabState = CollabToolbarState.Conflict; - } - else if (currentInfo.publish) - { - currentCollabState = CollabToolbarState.FilesToPush; - } - } - } - else - { - currentCollabState = CollabToolbarState.Offline; - } - - if (Collab.IsToolbarVisible != null) - { - if (currentCollabState != m_CollabToolbarState || - Collab.IsToolbarVisible() == m_ShowCollabTooltip) - { - m_CollabToolbarState = currentCollabState; - m_ShowCollabTooltip = !Collab.IsToolbarVisible(); - Toolbar.RepaintToolbar(); - } - } - } - - void ReserveRight(float width, ref Rect pos) - { - pos.x += width; - } - - void ReserveBottom(float height, ref Rect pos) - { - pos.y += height; - } - - ButtonWithAnimatedIconRotation GetCollabButton() - { - if (m_CollabButton == null) - { - const int repaintsPerSecond = 20; - const float animSpeed = 500f; - const bool mouseDownButton = true; - m_CollabButton = new ButtonWithAnimatedIconRotation(() => (float)EditorApplication.timeSinceStartup * animSpeed, Toolbar.RepaintToolbar, repaintsPerSecond, mouseDownButton); - } - - return m_CollabButton; - } - - public void Dispose() - { - Collab.instance.StateChanged -= OnCollabStateChanged; - UnityConnect.instance.StateChanged -= OnUnityConnectStateChanged; - UnityConnect.instance.UserStateChanged -= OnUnityConnectUserStateChanged; - - if (m_CollabButton != null) - m_CollabButton.Clear(); - } - } -} // namespace \ No newline at end of file diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarButton.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarButton.cs.meta deleted file mode 100644 index 949d8db..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarButton.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 882f1a4147a284f028899b9c018e63eb -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarWindow.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarWindow.cs deleted file mode 100644 index 2793875..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarWindow.cs +++ /dev/null @@ -1,137 +0,0 @@ -using UnityEngine; -using UnityEditor.Collaboration; -using UnityEditor.Web; -using UnityEditor.Connect; - -namespace UnityEditor -{ - [InitializeOnLoad] - internal class WebViewStatic : ScriptableSingleton - { - [SerializeField] - WebView m_WebView; - - static public WebView GetWebView() - { - return instance.m_WebView; - } - - static public void SetWebView(WebView webView) - { - instance.m_WebView = webView; - } - } - - [InitializeOnLoad] - internal class CollabToolbarWindow : WebViewEditorStaticWindow, IHasCustomMenu - { - internal override WebView webView - { - get {return WebViewStatic.GetWebView(); } - set {WebViewStatic.SetWebView(value); } - } - - private const string kWindowName = "Unity Collab Toolbar"; - - private static long s_LastClosedTime; - private static CollabToolbarWindow s_CollabToolbarWindow; - - public static bool s_ToolbarIsVisible = false; - - const int kWindowWidth = 320; - const int kWindowHeight = 350; - - public static void CloseToolbar() - { - foreach (CollabToolbarWindow window in Resources.FindObjectsOfTypeAll()) - window.Close(); - } - - [MenuItem("Window/Asset Management/Collab Toolbar", false /*IsValidateFunction*/, 2, true /* IsInternalMenu */)] - public static CollabToolbarWindow ShowToolbarWindow() - { - //Create a new window if it does not exist - if (s_CollabToolbarWindow == null) - { - s_CollabToolbarWindow = GetWindow(false, kWindowName) as CollabToolbarWindow; - } - - return s_CollabToolbarWindow; - } - - [MenuItem("Window/Asset Management/Collab Toolbar", true /*IsValidateFunction*/)] - public static bool ValidateShowToolbarWindow() - { - return true; - } - - public static bool IsVisible() - { - return s_ToolbarIsVisible; - } - - public static bool ShowCenteredAtPosition(Rect buttonRect) - { - buttonRect.x -= kWindowWidth / 2; - // We could not use realtimeSinceStartUp since it is set to 0 when entering/exitting playmode, we assume an increasing time when comparing time. - long nowMilliSeconds = System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond; - bool justClosed = nowMilliSeconds < s_LastClosedTime + 50; - if (!justClosed) - { - // Method may have been triggered programmatically, without a user event to consume. - if (Event.current.type != EventType.Layout) - { - Event.current.Use(); - } - if (s_CollabToolbarWindow == null) - s_CollabToolbarWindow = CreateInstance() as CollabToolbarWindow; - var windowSize = new Vector2(kWindowWidth, kWindowHeight); - s_CollabToolbarWindow.initialOpenUrl = "file:///" + EditorApplication.userJavascriptPackagesPath + "unityeditor-collab-toolbar/dist/index.html"; - s_CollabToolbarWindow.Init(); - s_CollabToolbarWindow.ShowAsDropDown(buttonRect, windowSize); - s_CollabToolbarWindow.OnFocus(); - return true; - } - return false; - } - - // Receives HTML title - public void OnReceiveTitle(string title) - { - titleContent.text = title; - } - - public new void OnInitScripting() - { - base.OnInitScripting(); - } - - public override void OnEnable() - { - minSize = new Vector2(kWindowWidth, kWindowHeight); - maxSize = new Vector2(kWindowWidth, kWindowHeight); - initialOpenUrl = "file:///" + EditorApplication.userJavascriptPackagesPath + "unityeditor-collab-toolbar/dist/index.html"; - base.OnEnable(); - s_ToolbarIsVisible = true; - } - - internal new void OnDisable() - { - s_LastClosedTime = System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond; - if (s_CollabToolbarWindow) - { - s_ToolbarIsVisible = false; - NotifyVisibility(s_ToolbarIsVisible); - } - s_CollabToolbarWindow = null; - - base.OnDisable(); - } - - public new void OnDestroy() - { - OnLostFocus(); - base.OnDestroy(); - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarWindow.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarWindow.cs.meta deleted file mode 100644 index b08bf2a..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/CollabToolbarWindow.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6f516f1ec21a54a59a92bf99db2d9535 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Presenters.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Presenters.meta deleted file mode 100644 index 9133153..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Presenters.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d437fe60bb34f45728664a5d930c1635 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Presenters/CollabHistoryPresenter.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Presenters/CollabHistoryPresenter.cs deleted file mode 100644 index 91d500b..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Presenters/CollabHistoryPresenter.cs +++ /dev/null @@ -1,228 +0,0 @@ -using System.Collections.Generic; -using UnityEditor.Connect; -using UnityEditor.Web; - -namespace UnityEditor.Collaboration -{ - internal class CollabHistoryPresenter - { - public const int ItemsPerPage = 5; - ICollabHistoryWindow m_Window; - ICollabHistoryItemFactory m_Factory; - IRevisionsService m_Service; - ConnectInfo m_ConnectState; - CollabInfo m_CollabState; - bool m_IsCollabError; - int m_TotalRevisions; - int m_CurrentPage; - int m_RequestedPage; - bool m_FetchInProgress; - - BuildAccess m_BuildAccess; - string m_ProgressRevision; - public bool BuildServiceEnabled {get; set; } - - public CollabHistoryPresenter(ICollabHistoryWindow window, ICollabHistoryItemFactory factory, IRevisionsService service) - { - m_Window = window; - m_Factory = factory; - m_Service = service; - m_CurrentPage = 0; - m_BuildAccess = new BuildAccess(); - m_Service.FetchRevisionsCallback += OnFetchRevisions; - } - - public void OnWindowEnabled() - { - UnityConnect.instance.StateChanged += OnConnectStateChanged; - Collab.instance.StateChanged += OnCollabStateChanged; - Collab.instance.RevisionUpdated += OnCollabRevisionUpdated; - Collab.instance.JobsCompleted += OnCollabJobsCompleted; - Collab.instance.ErrorOccurred += OnCollabError; - Collab.instance.ErrorCleared += OnCollabErrorCleared; - EditorApplication.playModeStateChanged += OnPlayModeStateChanged; - m_ConnectState = UnityConnect.instance.GetConnectInfo(); - m_CollabState = Collab.instance.GetCollabInfo(); - - m_Window.revisionActionsEnabled = !EditorApplication.isPlayingOrWillChangePlaymode; - - // Setup window callbacks - m_Window.OnPageChangeAction = OnUpdatePage; - m_Window.OnUpdateAction = OnUpdate; - m_Window.OnRestoreAction = OnRestore; - m_Window.OnGoBackAction = OnGoBack; - m_Window.OnShowBuildAction = ShowBuildForCommit; - m_Window.OnShowServicesAction = ShowServicePage; - m_Window.itemsPerPage = ItemsPerPage; - - // Initialize data - UpdateBuildServiceStatus(); - var state = RecalculateState(); - // Only try to load the page if we're ready - if (state == HistoryState.Ready) - OnUpdatePage(m_CurrentPage); - m_Window.UpdateState(state, true); - } - - public void OnWindowDisabled() - { - UnityConnect.instance.StateChanged -= OnConnectStateChanged; - Collab.instance.StateChanged -= OnCollabStateChanged; - Collab.instance.RevisionUpdated -= OnCollabRevisionUpdated; - Collab.instance.JobsCompleted -= OnCollabJobsCompleted; - EditorApplication.playModeStateChanged -= OnPlayModeStateChanged; - } - - private void OnConnectStateChanged(ConnectInfo state) - { - m_ConnectState = state; - - m_Window.UpdateState(RecalculateState(), false); - } - - private void OnCollabStateChanged(CollabInfo state) - { - // Sometimes a collab state change will trigger even though everything is the same - if (m_CollabState.Equals(state)) - return; - - if (m_CollabState.tip != state.tip) - OnUpdatePage(m_CurrentPage); - - m_CollabState = state; - m_Window.UpdateState(RecalculateState(), false); - if (state.inProgress) - { - m_Window.inProgressRevision = m_ProgressRevision; - } - else - { - m_Window.inProgressRevision = null; - } - } - - private void OnCollabRevisionUpdated(CollabInfo state) - { - OnUpdatePage(m_CurrentPage); - } - - private void OnCollabJobsCompleted(CollabInfo state) - { - m_ProgressRevision = null; - } - - private void OnCollabError() - { - m_IsCollabError = true; - m_Window.UpdateState(RecalculateState(), false); - } - - private void OnCollabErrorCleared() - { - m_IsCollabError = false; - m_FetchInProgress = true; - m_Service.GetRevisions(m_CurrentPage * ItemsPerPage, ItemsPerPage); - m_Window.UpdateState(RecalculateState(), false); - } - - private void OnPlayModeStateChanged(PlayModeStateChange stateChange) - { - // If entering play mode, disable - if (stateChange == PlayModeStateChange.ExitingEditMode || - stateChange == PlayModeStateChange.EnteredPlayMode) - { - m_Window.revisionActionsEnabled = false; - } - // If exiting play mode, enable! - else if (stateChange == PlayModeStateChange.EnteredEditMode || - stateChange == PlayModeStateChange.ExitingPlayMode) - { - m_Window.revisionActionsEnabled = true; - } - } - - private HistoryState RecalculateState() - { - if (!m_ConnectState.online) - return HistoryState.Offline; - if (m_ConnectState.maintenance || m_CollabState.maintenance) - return HistoryState.Maintenance; - if (!m_ConnectState.loggedIn) - return HistoryState.LoggedOut; - if (!m_CollabState.seat) - return HistoryState.NoSeat; - if (!Collab.instance.IsCollabEnabledForCurrentProject()) - return HistoryState.Disabled; - if (!Collab.instance.IsConnected() || !m_CollabState.ready || m_FetchInProgress) - return HistoryState.Waiting; - if (m_ConnectState.error || m_IsCollabError) - return HistoryState.Error; - - return HistoryState.Ready; - } - - // TODO: Eventually this can be a listener on the build service status - public void UpdateBuildServiceStatus() - { - foreach (var service in UnityConnectServiceCollection.instance.GetAllServiceInfos()) - { - if (service.name.Equals("Build")) - { - BuildServiceEnabled = service.enabled; - } - } - } - - public void ShowBuildForCommit(string revisionID) - { - m_BuildAccess.ShowBuildForCommit(revisionID); - } - - public void ShowServicePage() - { - m_BuildAccess.ShowServicePage(); - } - - public void OnUpdatePage(int page) - { - m_FetchInProgress = true; - m_Service.GetRevisions(page * ItemsPerPage, ItemsPerPage); - m_Window.UpdateState(RecalculateState(), false); - m_RequestedPage = page; - } - - private void OnFetchRevisions(RevisionsResult data) - { - m_FetchInProgress = false; - IEnumerable items = null; - if (data != null) - { - m_CurrentPage = m_RequestedPage; - m_TotalRevisions = data.RevisionsInRepo; - items = m_Factory.GenerateElements(data.Revisions, m_TotalRevisions, m_CurrentPage * ItemsPerPage, m_Service.tipRevision, m_Window.inProgressRevision, m_Window.revisionActionsEnabled, BuildServiceEnabled, m_Service.currentUser); - } - - // State must be recalculated prior to inserting items - m_Window.UpdateState(RecalculateState(), false); - m_Window.UpdateRevisions(items, m_Service.tipRevision, m_TotalRevisions, m_CurrentPage); - } - - private void OnRestore(string revisionId, bool updatetorevision) - { - m_ProgressRevision = revisionId; - Collab.instance.ResyncToRevision(revisionId); - } - - private void OnGoBack(string revisionId, bool updatetorevision) - { - m_ProgressRevision = revisionId; - Collab.instance.GoBackToRevision(revisionId, false); - } - - private void OnUpdate(string revisionId, bool updatetorevision) - { - m_ProgressRevision = revisionId; - Collab.instance.Update(revisionId, updatetorevision); - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Presenters/CollabHistoryPresenter.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Presenters/CollabHistoryPresenter.cs.meta deleted file mode 100644 index 9c37ecd..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Presenters/CollabHistoryPresenter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a7c91a123806d41a0873fcdcb629b1c4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views.meta deleted file mode 100644 index f62ac6b..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fd0a39b4d296d4d509b4f1dbd08d0630 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/BuildStatusButton.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/BuildStatusButton.cs deleted file mode 100644 index ac3754d..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/BuildStatusButton.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using UnityEditor; -using UnityEditor.Collaboration; -using UnityEngine; - -#if UNITY_2019_1_OR_NEWER -using UnityEngine.UIElements; -#else -using UnityEngine.Experimental.UIElements; -#endif - -namespace UnityEditor.Collaboration -{ - internal class BuildStatusButton : Button - { - private readonly string iconPrefix = "Icons/Collab.Build"; - private readonly string iconSuffix = ".png"; - Label labelElement = new Label(); - Image iconElement = new Image() {name = "BuildIcon"}; - - public BuildStatusButton(Action clickEvent) : base(clickEvent) - { - iconElement.image = EditorGUIUtility.Load(iconPrefix + iconSuffix) as Texture; - labelElement.text = "Build Now"; - Add(iconElement); - Add(labelElement); - } - - public BuildStatusButton(Action clickEvent, BuildState state, int failures) : base(clickEvent) - { - switch (state) - { - case BuildState.InProgress: - iconElement.image = EditorGUIUtility.Load(iconPrefix + iconSuffix) as Texture; - labelElement.text = "In progress"; - break; - - case BuildState.Failed: - iconElement.image = EditorGUIUtility.Load(iconPrefix + "Failed" + iconSuffix) as Texture; - labelElement.text = failures + ((failures == 1) ? " failure" : " failures"); - break; - - case BuildState.Success: - iconElement.image = EditorGUIUtility.Load(iconPrefix + "Succeeded" + iconSuffix) as Texture; - labelElement.text = "success"; - break; - } - - Add(iconElement); - Add(labelElement); - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/BuildStatusButton.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/BuildStatusButton.cs.meta deleted file mode 100644 index d74a58a..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/BuildStatusButton.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0217a80286f79419daa202f69409f19b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDown.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDown.cs deleted file mode 100644 index e3bb05a..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDown.cs +++ /dev/null @@ -1,78 +0,0 @@ -using UnityEngine; -using System.Collections.Generic; -using UnityEditor.Connect; - -#if UNITY_2019_1_OR_NEWER -using UnityEngine.UIElements; -#else -using UnityEngine.Experimental.UIElements; -#endif - - -namespace UnityEditor.Collaboration -{ - internal class CollabHistoryDropDown : VisualElement - { - private readonly VisualElement m_FilesContainer; - private readonly Label m_ToggleLabel; - private int m_ChangesTotal; - private string m_RevisionId; - - public CollabHistoryDropDown(ICollection changes, int changesTotal, bool changesTruncated, string revisionId) - { - m_FilesContainer = new VisualElement(); - m_ChangesTotal = changesTotal; - m_RevisionId = revisionId; - - m_ToggleLabel = new Label(ToggleText(false)); - m_ToggleLabel.AddManipulator(new Clickable(ToggleDropdown)); - Add(m_ToggleLabel); - - foreach (ChangeData change in changes) - { - m_FilesContainer.Add(new CollabHistoryDropDownItem(change.path, change.action)); - } - - if (changesTruncated) - { - m_FilesContainer.Add(new Button(ShowAllClick) - { - text = "Show all on dashboard" - }); - } - } - - private void ToggleDropdown() - { - if (Contains(m_FilesContainer)) - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "CollapseAssets"); - Remove(m_FilesContainer); - m_ToggleLabel.text = ToggleText(false); - } - else - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "ExpandAssets"); - Add(m_FilesContainer); - m_ToggleLabel.text = ToggleText(true); - } - } - - private string ToggleText(bool open) - { - var icon = open ? "\u25bc" : "\u25b6"; - var change = m_ChangesTotal == 1 ? "Change" : "Changes"; - return string.Format("{0} {1} Asset {2}", icon, m_ChangesTotal, change); - } - - private void ShowAllClick() - { - var host = UnityConnect.instance.GetConfigurationURL(CloudConfigUrl.CloudServicesDashboard); - var org = UnityConnect.instance.GetOrganizationId(); - var proj = UnityConnect.instance.GetProjectGUID(); - var url = string.Format("{0}/collab/orgs/{1}/projects/{2}/commits?commit={3}", host, org, proj, m_RevisionId); - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "ShowAllOnDashboard"); - Application.OpenURL(url); - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDown.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDown.cs.meta deleted file mode 100644 index 513b66b..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDown.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a483595b0257945278dc75c5ff7d82ee -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDownItem.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDownItem.cs deleted file mode 100644 index 3ad43f2..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDownItem.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using UnityEngine; - -#if UNITY_2019_1_OR_NEWER -using UnityEngine.UIElements; -#else -using UnityEngine.Experimental.UIElements; -#endif - - -namespace UnityEditor.Collaboration -{ - internal class CollabHistoryDropDownItem : VisualElement - { - public CollabHistoryDropDownItem(string path, string action) - { - var fileName = Path.GetFileName(path); - var isFolder = Path.GetFileNameWithoutExtension(path).Equals(fileName); - var fileIcon = GetIconElement(action, fileName, isFolder); - var metaContainer = new VisualElement(); - var fileNameLabel = new Label - { - name = "FileName", - text = fileName - }; - var filePathLabel = new Label - { - name = "FilePath", - text = path - }; - metaContainer.Add(fileNameLabel); - metaContainer.Add(filePathLabel); - Add(fileIcon); - Add(metaContainer); - } - - private Image GetIconElement(string action, string fileName, bool isFolder) - { - var prefix = isFolder ? "Folder" : "File"; - var actionName = action.First().ToString().ToUpper() + action.Substring(1); - // Use the same icon for renamed and moved files - actionName = actionName.Equals("Renamed") ? "Moved" : actionName; - var iconElement = new Image - { - name = "FileIcon", - image = EditorGUIUtility.LoadIcon("Icons/Collab." + prefix + actionName + ".png") - }; - return iconElement; - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDownItem.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDownItem.cs.meta deleted file mode 100644 index 10bf40e..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryDropDownItem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d912d4873af534bd4a9d44bf1b52f14e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItem.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItem.cs deleted file mode 100644 index 24e5d1d..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItem.cs +++ /dev/null @@ -1,229 +0,0 @@ -using System; -using System.Linq; -using System.Security.Cryptography; -using UnityEditor.Connect; -using UnityEditor.Web; -using UnityEngine; - -#if UNITY_2019_1_OR_NEWER -using UnityEngine.UIElements; -#else -using UnityEngine.Experimental.UIElements; -using UnityEngine.Experimental.UIElements.StyleEnums; -#endif - -namespace UnityEditor.Collaboration -{ - internal class CollabHistoryItem : VisualElement - { - public static RevisionAction s_OnRestore; - public static RevisionAction s_OnGoBack; - public static RevisionAction s_OnUpdate; - public static ShowBuildAction s_OnShowBuild; - public static Action s_OnShowServices; - - private readonly string m_RevisionId; - private readonly string m_FullDescription; - private readonly DateTime m_TimeStamp; - private readonly Button m_Button; - private readonly HistoryProgressSpinner m_ProgressSpinner; - private VisualElement m_ActionsTray; - private VisualElement m_Details; - private Label m_Description; - private Label m_TimeAgo; - private readonly Button m_ExpandCollapseButton; - private bool m_Expanded; - - private const int kMaxDescriptionChars = 500; - - public bool RevisionActionsEnabled - { - set - { - m_Button.SetEnabled(value); - } - } - - public DateTime timeStamp - { - get { return m_TimeStamp; } - } - - public CollabHistoryItem(RevisionData data) - { - m_RevisionId = data.id; - m_TimeStamp = data.timeStamp; - name = "HistoryItem"; - m_ActionsTray = new VisualElement {name = "HistoryItemActionsTray"}; - m_ProgressSpinner = new HistoryProgressSpinner(); - m_Details = new VisualElement {name = "HistoryDetail"}; - var author = new Label(data.authorName) {name = "Author"}; - m_TimeAgo = new Label(TimeAgo.GetString(m_TimeStamp)); - m_FullDescription = data.comment; - var shouldTruncate = ShouldTruncateDescription(m_FullDescription); - if (shouldTruncate) - { - m_Description = new Label(GetTruncatedDescription(m_FullDescription)); - } - else - { - m_Description = new Label(m_FullDescription); - } - m_Description.name = "RevisionDescription"; - var dropdown = new CollabHistoryDropDown(data.changes, data.changesTotal, data.changesTruncated, data.id); - if (data.current) - { - m_Button = new Button(Restore) {name = "ActionButton", text = "Restore"}; - } - else if (data.obtained) - { - m_Button = new Button(GoBackTo) {name = "ActionButton", text = "Go back to..."}; - } - else - { - m_Button = new Button(UpdateTo) {name = "ActionButton", text = "Update"}; - } - m_Button.SetEnabled(data.enabled); - m_ProgressSpinner.ProgressEnabled = data.inProgress; - - m_ActionsTray.Add(m_ProgressSpinner); - m_ActionsTray.Add(m_Button); - - m_Details.Add(author); - m_Details.Add(m_TimeAgo); - m_Details.Add(m_Description); - - if (shouldTruncate) - { - m_ExpandCollapseButton = new Button(ToggleDescription) { name = "ToggleDescription", text = "Show More" }; - m_Details.Add(m_ExpandCollapseButton); - } - - if (data.buildState != BuildState.None) - { - BuildStatusButton buildButton; - if (data.buildState == BuildState.Configure) - buildButton = new BuildStatusButton(ShowServicePage); - else - buildButton = new BuildStatusButton(ShowBuildForCommit, data.buildState, data.buildFailures); - - m_Details.Add(buildButton); - } - - m_Details.Add(m_ActionsTray); - m_Details.Add(dropdown); - - Add(m_Details); - - this.schedule.Execute(UpdateTimeAgo).Every(1000 * 20); - } - - public static void SetUpCallbacks(RevisionAction Restore, RevisionAction GoBack, RevisionAction Update) - { - s_OnRestore = Restore; - s_OnGoBack = GoBack; - s_OnUpdate = Update; - } - - public void SetInProgressStatus(string revisionIdInProgress) - { - if (String.IsNullOrEmpty(revisionIdInProgress)) - { - m_Button.SetEnabled(true); - m_ProgressSpinner.ProgressEnabled = false; - } - else - { - m_Button.SetEnabled(false); - if (m_RevisionId.Equals(revisionIdInProgress)) - { - m_ProgressSpinner.ProgressEnabled = true; - } - } - } - - void ShowBuildForCommit() - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "ShowBuild"); - if (s_OnShowBuild != null) - { - s_OnShowBuild(m_RevisionId); - } - } - - void ShowServicePage() - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "ShowServices"); - if (s_OnShowServices != null) - { - s_OnShowServices(); - } - } - - void Restore() - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "Restore"); - if (s_OnRestore != null) - { - s_OnRestore(m_RevisionId, false); - } - } - - void GoBackTo() - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "GoBackTo"); - if (s_OnGoBack != null) - { - s_OnGoBack(m_RevisionId, false); - } - } - - void UpdateTo() - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "Update"); - if (s_OnUpdate != null) - { - s_OnUpdate(m_RevisionId, true); - } - } - - void UpdateTimeAgo() - { - m_TimeAgo.text = TimeAgo.GetString(m_TimeStamp); - } - - bool ShouldTruncateDescription(string description) - { - return description.Contains(Environment.NewLine) || description.Length > kMaxDescriptionChars; - } - - string GetTruncatedDescription(string description) - { - string result = description.Contains(Environment.NewLine) ? - description.Substring(0, description.IndexOf(Environment.NewLine)) : description; - if (result.Length > kMaxDescriptionChars) - { - result = result.Substring(0, kMaxDescriptionChars) + "..."; - } - return result; - } - - void ToggleDescription() - { - if (m_Expanded) - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "CollapseDescription"); - m_Expanded = false; - m_ExpandCollapseButton.text = "Show More"; - m_Description.text = GetTruncatedDescription(m_FullDescription); - } - else - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "ExpandDescription"); - m_Expanded = true; - m_ExpandCollapseButton.text = "Show Less"; - m_Description.text = m_FullDescription; - } - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItem.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItem.cs.meta deleted file mode 100644 index 290bd28..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c4c1445ee948a4124bfa9fb818a17e36 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItemFactory.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItemFactory.cs deleted file mode 100644 index e7d7aa6..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItemFactory.cs +++ /dev/null @@ -1,121 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using UnityEditor.Collaboration; -using UnityEngine; - -#if UNITY_2019_1_OR_NEWER -using UnityEngine.UIElements; -#else -using UnityEngine.Experimental.UIElements; -using UnityEngine.Experimental.UIElements.StyleEnums; -#endif - - -namespace UnityEditor.Collaboration -{ - internal class CollabHistoryItemFactory : ICollabHistoryItemFactory - { - const int k_MaxChangesPerRevision = 10; - - public IEnumerable GenerateElements(IEnumerable revisions, int totalRevisions, int startIndex, string tipRev, string inProgressRevision, bool revisionActionsEnabled, bool buildServiceEnabled, string currentUser) - { - int index = startIndex; - - foreach (var rev in revisions) - { - index++; - var current = rev.revisionID == tipRev; - - // Calculate build status - BuildState buildState = BuildState.None; - int buildFailures = 0; - if (rev.buildStatuses != null && rev.buildStatuses.Length > 0) - { - bool inProgress = false; - foreach (CloudBuildStatus buildStatus in rev.buildStatuses) - { - if (buildStatus.complete) - { - if (!buildStatus.success) - { - buildFailures++; - } - } - else - { - inProgress = true; - break; - } - } - - if (inProgress) - { - buildState = BuildState.InProgress; - } - else if (buildFailures > 0) - { - buildState = BuildState.Failed; - } - else - { - buildState = BuildState.Success; - } - } - else if (current && !buildServiceEnabled) - { - buildState = BuildState.Configure; - } - - // Calculate the number of changes performed on files and folders (not meta files) - var paths = new Dictionary(); - foreach (ChangeAction change in rev.entries) - { - if (change.path.EndsWith(".meta")) - { - var path = change.path.Substring(0, change.path.Length - 5); - // Actions taken on meta files are secondary to any actions taken on the main file - if (!paths.ContainsKey(path)) - paths[path] = new ChangeData() {path = path, action = change.action}; - } - else - { - paths[change.path] = new ChangeData() {path = change.path, action = change.action}; - } - } - - var displayName = (rev.author != currentUser) ? rev.authorName : "You"; - - var item = new RevisionData - { - id = rev.revisionID, - index = totalRevisions - index + 1, - timeStamp = TimeStampToDateTime(rev.timeStamp), - authorName = displayName, - comment = rev.comment, - - obtained = rev.isObtained, - current = current, - inProgress = (rev.revisionID == inProgressRevision), - enabled = revisionActionsEnabled, - - buildState = buildState, - buildFailures = buildFailures, - - changes = paths.Values.Take(k_MaxChangesPerRevision).ToList(), - changesTotal = paths.Values.Count, - changesTruncated = paths.Values.Count > k_MaxChangesPerRevision, - }; - - yield return item; - } - } - - private static DateTime TimeStampToDateTime(double timeStamp) - { - DateTime dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc); - dateTime = dateTime.AddSeconds(timeStamp).ToLocalTime(); - return dateTime; - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItemFactory.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItemFactory.cs.meta deleted file mode 100644 index 3250d96..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryItemFactory.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fc46f91ea1e8e4ca2ab693fef9156dbe -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryRevisionLine.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryRevisionLine.cs deleted file mode 100644 index 2b8fe65..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryRevisionLine.cs +++ /dev/null @@ -1,94 +0,0 @@ -using System; -using UnityEditor; -using UnityEditor.Collaboration; -using UnityEngine; - -#if UNITY_2019_1_OR_NEWER -using UnityEngine.UIElements; -#else -using UnityEngine.Experimental.UIElements; -#endif - -namespace UnityEditor.Collaboration -{ - internal class CollabHistoryRevisionLine : VisualElement - { - public CollabHistoryRevisionLine(int number) - { - AddNumber(number); - AddLine("topLine"); - AddLine("bottomLine"); - AddIndicator(); - } - - public CollabHistoryRevisionLine(DateTime date, bool isFullDateObtained) - { - AddLine(isFullDateObtained ? "obtainedDateLine" : "absentDateLine"); - AddHeader(GetFormattedHeader(date)); - AddToClassList("revisionLineHeader"); - } - - private void AddHeader(string content) - { - Add(new Label - { - text = content - }); - } - - private void AddIndicator() - { - Add(new VisualElement - { - name = "RevisionIndicator" - }); - } - - private void AddLine(string className = null) - { - var line = new VisualElement - { - name = "RevisionLine" - }; - if (!String.IsNullOrEmpty(className)) - { - line.AddToClassList(className); - } - Add(line); - } - - private void AddNumber(int number) - { - Add(new Label - { - text = number.ToString(), - name = "RevisionIndex" - }); - } - - private string GetFormattedHeader(DateTime date) - { - string result = "Commits on " + date.ToString("MMM d"); - switch (date.Day) - { - case 1: - case 21: - case 31: - result += "st"; - break; - case 2: - case 22: - result += "nd"; - break; - case 3: - case 23: - result += "rd"; - break; - default: - result += "th"; - break; - } - return result; - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryRevisionLine.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryRevisionLine.cs.meta deleted file mode 100644 index 2659a3c..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/CollabHistoryRevisionLine.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3c737f7a9d78541d1ab25f28f045dd32 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/HistoryProgressSpinner.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/HistoryProgressSpinner.cs deleted file mode 100644 index fad3b82..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/HistoryProgressSpinner.cs +++ /dev/null @@ -1,69 +0,0 @@ -using UnityEngine; - -#if UNITY_2019_1_OR_NEWER -using UnityEngine.UIElements; -#else -using UnityEngine.Experimental.UIElements; -#endif - -namespace UnityEditor.Collaboration -{ - internal class HistoryProgressSpinner : Image - { - private readonly Texture2D[] m_StatusWheelTextures; - private bool m_ProgressEnabled; - private IVisualElementScheduledItem m_Animation; - - public bool ProgressEnabled - { - set - { - if (m_ProgressEnabled == value) - return; - - m_ProgressEnabled = value; - visible = value; - - - if (value) - { - if (m_Animation == null) - { - m_Animation = this.schedule.Execute(AnimateProgress).Every(33); - } - else - { - m_Animation.Resume(); - } - } - else - { - if (m_Animation != null) - { - m_Animation.Pause(); - } - } - } - } - - public HistoryProgressSpinner() - { - m_StatusWheelTextures = new Texture2D[12]; - for (int i = 0; i < 12; i++) - { - m_StatusWheelTextures[i] = EditorGUIUtility.LoadIcon("WaitSpin" + i.ToString("00")); - } - image = m_StatusWheelTextures[0]; - style.width = m_StatusWheelTextures[0].width; - style.height = m_StatusWheelTextures[0].height; - visible = false; - } - - private void AnimateProgress(TimerState obj) - { - int frame = (int)Mathf.Repeat(Time.realtimeSinceStartup * 10, 11.99f); - image = m_StatusWheelTextures[frame]; - MarkDirtyRepaint(); - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/HistoryProgressSpinner.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/HistoryProgressSpinner.cs.meta deleted file mode 100644 index 0ded4e8..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/HistoryProgressSpinner.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cf6aca931950a4a6a886e214e9e649c4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/ICollabHistoryItemFactory.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/ICollabHistoryItemFactory.cs deleted file mode 100644 index 03239a3..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/ICollabHistoryItemFactory.cs +++ /dev/null @@ -1,17 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEditor.Collaboration; - -#if UNITY_2019_1_OR_NEWER -using UnityEngine.UIElements; -#else -using UnityEngine.Experimental.UIElements; -#endif - -namespace UnityEditor.Collaboration -{ - internal interface ICollabHistoryItemFactory - { - IEnumerable GenerateElements(IEnumerable revsRevisions, int mTotalRevisions, int startIndex, string tipRev, string inProgressRevision, bool revisionActionsEnabled, bool buildServiceEnabled, string currentUser); - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/ICollabHistoryItemFactory.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/ICollabHistoryItemFactory.cs.meta deleted file mode 100644 index 08e9085..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/ICollabHistoryItemFactory.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 821f5482c5a3f4389885f4432433f56f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/PagedListView.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/PagedListView.cs deleted file mode 100644 index 472a70e..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/PagedListView.cs +++ /dev/null @@ -1,192 +0,0 @@ -using System; -using System.Collections.Generic; - -#if UNITY_2019_1_OR_NEWER -using UnityEngine.UIElements; -#else -using UnityEngine.Experimental.UIElements; -using UnityEngine.Experimental.UIElements.StyleEnums; -#endif - -namespace UnityEditor.Collaboration -{ - internal interface IPagerData - { - int curPage { get; } - int totalPages { get; } - PageChangeAction OnPageChanged { get; } - } - - internal class PagerElement : VisualElement - { - IPagerData m_Data; - readonly Label m_PageText; - readonly Button m_DownButton; - readonly Button m_UpButton; - - public PagerElement(IPagerData dataSource) - { - m_Data = dataSource; - - this.style.flexDirection = FlexDirection.Row; - this.style.alignSelf = Align.Center; - - Add(m_DownButton = new Button(OnPageDownClicked) {text = "\u25c5 Newer"}); - m_DownButton.AddToClassList("PagerDown"); - - m_PageText = new Label(); - m_PageText.AddToClassList("PagerLabel"); - Add(m_PageText); - - Add(m_UpButton = new Button(OnPageUpClicked) {text = "Older \u25bb"}); - m_UpButton.AddToClassList("PagerUp"); - - UpdateControls(); - } - - void OnPageDownClicked() - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "NewerPage"); - m_Data.OnPageChanged(m_Data.curPage - 1); - } - - void OnPageUpClicked() - { - CollabAnalytics.SendUserAction(CollabAnalytics.historyCategoryString, "OlderPage"); - m_Data.OnPageChanged(m_Data.curPage + 1); - } - - public void Refresh() - { - UpdateControls(); - } - - void UpdateControls() - { - var curPage = m_Data.curPage; - var totalPages = m_Data.totalPages; - - m_PageText.text = (curPage + 1) + " / " + totalPages; - m_DownButton.SetEnabled(curPage > 0); - m_UpButton.SetEnabled(curPage < totalPages - 1); - } - } - - internal enum PagerLocation - { - Top, - Bottom, - } - - internal class PagedListView : VisualElement, IPagerData - { - public const int DefaultItemsPerPage = 10; - - readonly VisualElement m_ItemContainer; - readonly PagerElement m_PagerTop, m_PagerBottom; - int m_PageSize = DefaultItemsPerPage; - IEnumerable m_Items; - int m_TotalItems; - int m_CurPage; - - public int pageSize - { - set { m_PageSize = value; } - } - - public IEnumerable items - { - set - { - m_Items = value; - LayoutItems(); - } - } - - public int totalItems - { - set - { - if (m_TotalItems == value) - return; - - m_TotalItems = value; - UpdatePager(); - } - } - - public PageChangeAction OnPageChanged { get; set; } - - public PagedListView() - { - m_PagerTop = new PagerElement(this); - - m_ItemContainer = new VisualElement() - { - name = "PagerItems", - }; - Add(m_ItemContainer); - m_Items = new List(); - - m_PagerBottom = new PagerElement(this); - } - - void LayoutItems() - { - m_ItemContainer.Clear(); - foreach (var item in m_Items) - { - m_ItemContainer.Add(item); - } - } - - void UpdatePager() - { - if (m_PagerTop.parent != this && totalPages > 1 && curPage > 0) - Insert(0, m_PagerTop); - if (m_PagerTop.parent == this && (totalPages <= 1 || curPage == 0)) - Remove(m_PagerTop); - - if (m_PagerBottom.parent != this && totalPages > 1) - Add(m_PagerBottom); - if (m_PagerBottom.parent == this && totalPages <= 1) - Remove(m_PagerBottom); - - m_PagerTop.Refresh(); - m_PagerBottom.Refresh(); - } - - int pageCount - { - get - { - var pages = m_TotalItems / m_PageSize; - if (m_TotalItems % m_PageSize > 0) - pages++; - - return pages; - } - } - - public int curPage - { - get { return m_CurPage; } - set - { - m_CurPage = value; - UpdatePager(); - } - } - - public int totalPages - { - get - { - var extraPage = 0; - if (m_TotalItems % m_PageSize > 0) - extraPage = 1; - return m_TotalItems / m_PageSize + extraPage; - } - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/PagedListView.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/PagedListView.cs.meta deleted file mode 100644 index 565f7a2..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/PagedListView.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 50de529b6a28f4a7093045e08810a5df -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/StatusView.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/StatusView.cs deleted file mode 100644 index 9b50e7a..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/StatusView.cs +++ /dev/null @@ -1,88 +0,0 @@ -using System; -using UnityEditor; -using UnityEngine; - -#if UNITY_2019_1_OR_NEWER -using UnityEngine.UIElements; -#else -using UnityEngine.Experimental.UIElements; -using UnityEngine.Experimental.UIElements.StyleEnums; -#endif - -namespace UnityEditor.Collaboration -{ - internal class StatusView : VisualElement - { - Image m_Image; - Label m_Message; - Button m_Button; - Action m_Callback; - - public Texture icon - { - get { return m_Image.image; } - set - { - m_Image.image = value; - m_Image.visible = value != null; - // Until "display: hidden" is added, this is the only way to hide an element - m_Image.style.height = value != null ? 150 : 0; - } - } - - public string message - { - get { return m_Message.text; } - set - { - m_Message.text = value; - m_Message.visible = value != null; - } - } - - public string buttonText - { - get { return m_Button.text; } - set - { - m_Button.text = value; - UpdateButton(); - } - } - - public Action callback - { - get { return m_Callback; } - set - { - m_Callback = value; - UpdateButton(); - } - } - - public StatusView() - { - name = "StatusView"; - - this.StretchToParentSize(); - - m_Image = new Image() { name = "StatusIcon", visible = false, style = { height = 0f }}; - m_Message = new Label() { name = "StatusMessage", visible = false}; - m_Button = new Button(InternalCallaback) { name = "StatusButton", visible = false}; - - Add(m_Image); - Add(m_Message); - Add(m_Button); - } - - private void UpdateButton() - { - m_Button.visible = m_Button.text != null && m_Callback != null; - } - - private void InternalCallaback() - { - m_Callback(); - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/StatusView.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/StatusView.cs.meta deleted file mode 100644 index bb634b1..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Collab/Views/StatusView.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 08e9894bdf0834710b22d3c0aa245ac0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources.meta deleted file mode 100644 index 01229c2..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a6ab6fd2b91214e8a9c8ec2224a528de -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles.meta deleted file mode 100644 index 0ff0382..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6b1ae1e78552c459d9ce27048ff51c7f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryCommon.uss b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryCommon.uss deleted file mode 100644 index b20f08e..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryCommon.uss +++ /dev/null @@ -1,259 +0,0 @@ -.unity-button { - min-height:0; - -unity-text-align:middle-center; - margin-left:4px; - margin-top:3px; - margin-right:4px; - margin-bottom:3px; - border-left-width:6px; - border-top-width:4px; - border-right-width:6px; - border-bottom-width:4px; - padding-left:6px; - padding-top:2px; - padding-right:6px; - padding-bottom:3px; -} - -.unity-label { - overflow: hidden; - margin-left:4px; - margin-top:2px; - margin-right:4px; - margin-bottom:2px; - padding-left:2px; - padding-top:1px; - min-height: 0; -} - -#HistoryContainer { - flex: 1 0 0; -} - -#HistoryItem { - flex: 1 0 0; - flex-direction: row; -} - -#HistoryDetail { - margin-top: 10px; - margin-left: 10px; - margin-bottom: 10px; - margin-right: 10px; - padding-top: 4px; - flex: 1 0 0; -} - -#Author { - -unity-font-style: bold; - font-size: 12px; -} - -#HistoryDetail > Button { - align-self: flex-end; -} - -CollabHistoryRevisionLine { - width: 40px; -} - -#RevisionLine { - flex: 1 0 0; - margin-left: 35px; - width: 1.5px; -} - -#RevisionLine.topLine { - height: 20px; - flex: 0 0 auto; -} - -#RevisionLine.absentDateLine { - background-color: #797676; -} - -.absentRevision #RevisionLine { - background-color: #797676; -} - -.currentRevision #RevisionLine.topLine { - background-color: #797676; -} - -#RevisionIndex { - position: absolute; - min-width: 23px; - -unity-text-align: middle-right; - top: 15.8px; - font-size: 9px; -} - -#RevisionIndicator { - position: absolute; - background-color: #000; - border-radius: 3px; - width: 8px; - height: 8px; - border-bottom-width: 2px; - border-left-width: 2px; - border-right-width: 2px; - border-top-width: 2px; - top: 20px; - left: 32px; -} - -.revisionLineHeader { - width: 200px; - height: 20px; -} - -.revisionLineHeader > .unity-label { - position: absolute; - margin-left: 47px; - margin-top: 3px; -} - -#PagerItems { - flex-direction: column; -} - -PagerElement > .unity-label { - margin-top: 8px; -} - -.absentRevision #RevisionIndicator { - border-color: #797676; -} - -.absentRevision #RevisionIndex { - color: #797676; -} - -.currentRevision #HistoryDetail { - border-top-width: 2px; -} - -#HistoryItem #RevisionDescription { - white-space: normal; -} - -#HistoryItem #ToggleDescription { - align-self: flex-start; - padding-top: 0; - padding-left: 0; - padding-right: 0; - padding-bottom: 2px; -} - -#HistoryItem #ActionButton { - position: absolute; - right: 0; -} - -#HistoryItem #BuildIcon { - width: 16px; - height: 13px; -} - -#HistoryItemActionsTray { - flex: 1 0 0; - flex-direction: row; - align-items: center; - height: 38px; - margin-left: 10px; - margin-right: 10px; -} - -CollabHistoryDropDown { - border-top-width: 1px; -} - -CollabHistoryDropDown > .unity-label { - padding-top: 10px; - padding-bottom: 10px; -} - -CollabHistoryDropDownItem { - flex-direction: row; - border-top-width: 1px; - overflow: hidden; -} - -#FileIcon { - align-self: center; - width: 26px; - height: 26px; -} - -#FileName { - -unity-font-style: bold; - padding-bottom: 0; - margin-bottom: 0; -} - -#FileIcon { - padding-top: 0; - margin-top: 0; -} - -#ErrorBar { - height: 24px; - background-color: #ff0000; - color: #000; - font-size: 12px; -} - -#ErrorBar > #CloseButton { - position: absolute; - right: 0; - top: 0; - width: 24px; - height: 24px; - color: #000; - font-size: 18px; - -unity-font-style: bold; -} - -#StatusView { - flex-direction: column; - justify-content: center; - align-self: center; - align-items: center; - flex: 1 0 0; -} - -#StatusView > #StatusIcon { - width: 115px; - height: 150px; -} - -#StatusView > #StatusMessage { - font-size: 22px; - width: 230px; - white-space: normal; - -unity-text-align: middle-center; -} - -#StatusView > #StatusButton { - font-size: 12px; - margin-top: 20px; - background-image: none; - width: 108px; - height: 29px; -} - -BuildStatusButton.unity-button { - flex-direction: row; - align-self: flex-end; - align-items: center; - margin-right: 10px; - padding-left:0; - padding-top:0; - padding-right:0; - padding-bottom:0; -} - -BuildStatusButton.unity-button .unity-label { - padding-left: 2px; -} - diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryCommon.uss.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryCommon.uss.meta deleted file mode 100644 index 035b662..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryCommon.uss.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 3a2d94c8977984b67984caeff9fa666e -ScriptedImporter: - fileIDToRecycleName: - 11400000: stylesheet - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryDark.uss b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryDark.uss deleted file mode 100644 index de436f8..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryDark.uss +++ /dev/null @@ -1,86 +0,0 @@ -#HistoryContainer { - background-color: #292929; -} - -.obtainedRevision #HistoryDetail { - background-color: #333; -} - -.absentRevision #HistoryDetail { - background-color: #595959; -} - -#StatusView { - background-color: #292929; -} - -#StatusView > #StatusMessage { - color: #959995; -} - -BuildStatusButton.unity-button { - color: #B4B4B4; - background-image: resource("Builtin Skins/DarkSkin/Images/btn.png"); -} - -BuildStatusButton.unity-button:hover { - color: #FFF; -} - -BuildStatusButton.unity-button:hover:active { - background-image: resource("Builtin Skins/DarkSkin/Images/btn act.png"); -} - -BuildStatusButton.unity-button:checked { - color: #F0F0F0; - background-image: resource("Builtin Skins/DarkSkin/Images/btn on.png"); -} - -BuildStatusButton.unity-button:hover:checked { - color: #FFF; -} - -BuildStatusButton.unity-button:hover:active:checked { - background-image: resource("Builtin Skins/DarkSkin/Images/btn onact.png"); -} - -BuildStatusButton.unity-button:focus:checked { - background-image: resource("Builtin Skins/DarkSkin/Images/btn on focus.png"); -} - -CollabHistoryDropDown { - border-color: #292929; -} - -CollabHistoryDropDownItem { - border-color: #292929; -} - -#RevisionLine.obtainedDateLine { - background-color: #0cb4cc; -} - -.obtainedRevision #RevisionLine { - background-color: #0cb4cc; -} - -#RevisionIndex { - color: #0cb4cc; -} - -#RevisionIndicator { - border-color: #0cb4cc; -} - -.currentRevision #RevisionIndicator { - background-color: #0cb4cc; -} - -.currentRevision #HistoryDetail { - border-color: #0cb4cc; -} - -#StatusView > #StatusButton { - background-color: #0cb4cc; - border-color: #0cb4cc; -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryDark.uss.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryDark.uss.meta deleted file mode 100644 index 35a7d09..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryDark.uss.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 70d4d75a2877243758b0750cbc75b6eb -ScriptedImporter: - fileIDToRecycleName: - 11400000: stylesheet - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryLight.uss b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryLight.uss deleted file mode 100644 index 3f9b85f..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryLight.uss +++ /dev/null @@ -1,86 +0,0 @@ -#HistoryContainer { - background-color: #a2a2a2; -} - -.obtainedRevision #HistoryDetail { - background-color: #c2c2c2; -} - -.absentRevision #HistoryDetail { - background-color: #dedede; -} - -#StatusView { - background-color: #a2a2a3; -} - -#StatusView > #StatusMessage { - color: #000; -} - -BuildStatusButton.unity-button { - color: #111; - background-image: resource("Builtin Skins/LightSkin/Images/btn.png"); -} - -BuildStatusButton.unity-button:hover { - color: #000; -} - -BuildStatusButton.unity-button:hover:active { - background-image: resource("Builtin Skins/LightSkin/Images/btn act.png"); -} - -BuildStatusButton.unity-button:checked { - color: #F0F0F0; - background-image: resource("Builtin Skins/LightSkin/Images/btn on.png"); -} - -BuildStatusButton.unity-button:hover:checked { - color: #000; -} - -BuildStatusButton.unity-button:hover:active:checked { - background-image: resource("Builtin Skins/LightSkin/Images/btn onact.png"); -} - -BuildStatusButton.unity-button:focus:checked { - background-image: resource("Builtin Skins/LightSkin/Images/btn on focus.png"); -} - -CollabHistoryDropDown { - border-color: #a2a2a2; -} - -CollabHistoryDropDownItem { - border-color: #a2a2a2; -} - -#RevisionLine.obtainedDateLine { - background-color: #018d98; -} - -.obtainedRevision #RevisionLine { - background-color: #018d98; -} - -#RevisionIndex { - color: #018d98; -} - -#RevisionIndicator { - border-color: #018d98; -} - -.currentRevision #RevisionIndicator { - background-color: #018d98; -} - -.currentRevision #HistoryDetail { - border-color: #018d98; -} - -#StatusView > #StatusButton { - background-color: #018d98; - border-color: #018d98; -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryLight.uss.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryLight.uss.meta deleted file mode 100644 index 28c860e..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Resources/Styles/CollabHistoryLight.uss.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: b52bde26a83564960bcb90217f72b910 -ScriptedImporter: - fileIDToRecycleName: - 11400000: stylesheet - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: - script: {fileID: 12385, guid: 0000000000000000e000000000000000, type: 0} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Unity.CollabProxy.Editor.asmdef b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Unity.CollabProxy.Editor.asmdef deleted file mode 100644 index 66511e1..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Unity.CollabProxy.Editor.asmdef +++ /dev/null @@ -1,7 +0,0 @@ -{ - "name": "Unity.CollabProxy.Editor", - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [] -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Unity.CollabProxy.Editor.asmdef.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Unity.CollabProxy.Editor.asmdef.meta deleted file mode 100644 index 03ebeca..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Editor/Unity.CollabProxy.Editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 645165c8169474bfbbeb8fb0bcfd26f5 -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/LICENSE.md b/Library/PackageCache/com.unity.collab-proxy@1.2.16/LICENSE.md deleted file mode 100644 index 31bde4e..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/LICENSE.md +++ /dev/null @@ -1,31 +0,0 @@ -**Unity Companion Package License v1.0 ("_License_")** - -Copyright © 2017 Unity Technologies ApS ("**_Unity_**") - -Unity hereby grants to you a worldwide, non-exclusive, no-charge, and royalty-free copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute the software that is made available with this License ("**_Software_**"), subject to the following terms and conditions: - -1. *Unity Companion Use Only*. Exercise of the license granted herein is limited to exercise for the creation, use, and/or distribution of applications, software, or other content pursuant to a valid Unity development engine software license ("**_Engine License_**"). That means while use of the Software is not limited to use in the software licensed under the Engine License, the Software may not be used for any purpose other than the creation, use, and/or distribution of Engine License-dependent applications, software, or other content. No other exercise of the license granted herein is permitted. - -1. *No Modification of Engine License*. Neither this License nor any exercise of the license granted herein modifies the Engine License in any way. - -1. *Ownership & Grant Back to You*. - - 3.1. You own your content. In this License, "derivative works" means derivatives of the Software itself--works derived only from the Software by you under this License (for example, modifying the code of the Software itself to improve its efficacy); “derivative works” of the Software do not include, for example, games, apps, or content that you create using the Software. You keep all right, title, and interest to your own content. - - 3.2. Unity owns its content. While you keep all right, title, and interest to your own content per the above, as between Unity and you, Unity will own all right, title, and interest to all intellectual property rights (including patent, trademark, and copyright) in the Software and derivative works of the Software, and you hereby assign and agree to assign all such rights in those derivative works to Unity. - - 3.3. You have a license to those derivative works. Subject to this License, Unity grants to you the same worldwide, non-exclusive, no-charge, and royalty-free copyright license to derivative works of the Software you create as is granted to you for the Software under this License. - -1. *Trademarks*. You are not granted any right or license under this License to use any trademarks, service marks, trade names, products names, or branding of Unity or its affiliates ("**_Trademarks_**"). Descriptive uses of Trademarks are permitted; see, for example, Unity’s Branding Usage Guidelines at [https://unity3d.com/public-relations/brand](https://unity3d.com/public-relations/brand). - -1. *Notices & Third-Party Rights*. This License, including the copyright notice above, must be provided in all substantial portions of the Software and derivative works thereof (or, if that is impracticable, in any other location where such notices are customarily placed). Further, if the Software is accompanied by a Unity "third-party notices" or similar file, you acknowledge and agree that software identified in that file is governed by those separate license terms. - -1. *DISCLAIMER, LIMITATION OF LIABILITY*. THE SOFTWARE AND ANY DERIVATIVE WORKS THEREOF IS PROVIDED ON AN "AS IS" BASIS, AND IS PROVIDED WITHOUT WARRANTY OF ANY KIND, WHETHER EXPRESS OR IMPLIED, INCLUDING ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND/OR NONINFRINGEMENT. IN NO EVENT SHALL ANY COPYRIGHT HOLDER OR AUTHOR BE LIABLE FOR ANY CLAIM, DAMAGES (WHETHER DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL, INCLUDING PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, LOSS OF USE, DATA, OR PROFITS, AND BUSINESS INTERRUPTION), OR OTHER LIABILITY WHATSOEVER, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM OR OUT OF, OR IN CONNECTION WITH, THE SOFTWARE OR ANY DERIVATIVE WORKS THEREOF OR THE USE OF OR OTHER DEALINGS IN SAME, EVEN WHERE ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -1. *USE IS ACCEPTANCE and License Versions*. Your receipt and use of the Software constitutes your acceptance of this License and its terms and conditions. Software released by Unity under this License may be modified or updated and the License with it; upon any such modification or update, you will comply with the terms of the updated License for any use of any of the Software under the updated License. - -1. *Use in Compliance with Law and Termination*. Your exercise of the license granted herein will at all times be in compliance with applicable law and will not infringe any proprietary rights (including intellectual property rights); this License will terminate immediately on any breach by you of this License. - -1. *Severability*. If any provision of this License is held to be unenforceable or invalid, that provision will be enforced to the maximum extent possible and the other provisions will remain in full force and effect. - -1. *Governing Law and Venue*. This License is governed by and construed in accordance with the laws of Denmark, except for its conflict of laws rules; the United Nations Convention on Contracts for the International Sale of Goods will not apply. If you reside (or your principal place of business is) within the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the state and federal courts located in San Francisco County, California concerning any dispute arising out of this License ("**_Dispute_**"). If you reside (or your principal place of business is) outside the United States, you and Unity agree to submit to the personal and exclusive jurisdiction of and venue in the courts located in Copenhagen, Denmark concerning any Dispute. diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/LICENSE.md.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/LICENSE.md.meta deleted file mode 100644 index 30f5c3a..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/LICENSE.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c754112a02f354a6696fa4f2b99e95a5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/README.md b/Library/PackageCache/com.unity.collab-proxy@1.2.16/README.md deleted file mode 100644 index 5cfbd88..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/README.md +++ /dev/null @@ -1,16 +0,0 @@ -# Collab Proxy UPM Package -This is the packaged version of Collab, currently limited to containing the History and Toolbar windows, along with supporting classes. - -## Development -Check this repository out in your {$PROJECT}/Packages/ folder, under the name com.unity.collab-proxy. The classes will be built by Unity. - -## Testing -In order to run the tests, you will need to add this project to the testables key in your manifest.json - once you have done this, the tests will be picked up by the Unity Test Runner window. - -## Building -You may build this project using msbuild. The commands to do so can be seen under .gitlab-ci.yml. - -## Deploying -Gitlab will automatically build your project when you deploy. You can download the resulting artifact, which will be a dll, and place it in your Editor/bin/ folder. Open the package in Unity to generate the meta files, and then you will be able to publish. - -We're currently looking into a way to avoid this manual process. diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/README.md.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/README.md.meta deleted file mode 100644 index b3ad993..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ac281230df7b14becb40b3c479f1b429 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests.meta deleted file mode 100644 index f43ddd3..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1369382d2c5e64dc5b2ec0b6b0a94531 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor.meta deleted file mode 100644 index b80cefd..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 4506ac79f5b274cb1b249ed7f4abfb9a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/HistoryTests.cs b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/HistoryTests.cs deleted file mode 100644 index ba79a20..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/HistoryTests.cs +++ /dev/null @@ -1,583 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; -using UnityEditor.Collaboration; -using UnityEngine.TestTools; -using NUnit.Framework; - -namespace UnityEditor.Collaboration.Tests -{ - [TestFixture] - internal class HistoryTests - { - private TestHistoryWindow _window; - private TestRevisionsService _service; - private CollabHistoryPresenter _presenter; - - [SetUp] - public void SetUp() - { - _window = new TestHistoryWindow(); - _service = new TestRevisionsService(); - _presenter = new CollabHistoryPresenter(_window, new CollabHistoryItemFactory(), _service); - } - - [TearDown] - public void TearDown() - { - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__PropagatesRevisionResult() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(authorName: "authorName", comment: "comment", revisionID: "revisionID"), - } - }; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual("revisionID", item.id); - Assert.AreEqual("authorName", item.authorName); - Assert.AreEqual("comment", item.comment); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__RevisionNumberingIsInOrder() - { - _service.result = new RevisionsResult() - { - RevisionsInRepo = 4, - Revisions = new List() - { - new Revision(revisionID: "0"), - new Revision(revisionID: "1"), - new Revision(revisionID: "2"), - new Revision(revisionID: "3"), - } - }; - - _presenter.OnUpdatePage(0); - var items = _window.items.ToArray(); - - Assert.AreEqual(4, items[0].index); - Assert.AreEqual(3, items[1].index); - Assert.AreEqual(2, items[2].index); - Assert.AreEqual(1, items[3].index); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__RevisionNumberingChangesForMorePages() - { - _service.result = new RevisionsResult() - { - RevisionsInRepo = 12, - Revisions = new List() - { - new Revision(revisionID: "0"), - new Revision(revisionID: "1"), - new Revision(revisionID: "2"), - new Revision(revisionID: "3"), - new Revision(revisionID: "4"), - } - }; - - _presenter.OnUpdatePage(1); - var items = _window.items.ToArray(); - - Assert.AreEqual(12, items[0].index); - Assert.AreEqual(11, items[1].index); - Assert.AreEqual(10, items[2].index); - Assert.AreEqual(9, items[3].index); - Assert.AreEqual(8, items[4].index); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__ObtainedIsCalculated() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(isObtained: false), - new Revision(isObtained: true), - } - }; - - _presenter.OnUpdatePage(0); - var items = _window.items.ToArray(); - - Assert.IsFalse(items[0].obtained); - Assert.IsTrue(items[1].obtained); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__CurrentIsCalculated() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "1"), - new Revision(revisionID: "2"), - new Revision(revisionID: "3"), - } - }; - _service.tipRevision = "2"; - - _presenter.OnUpdatePage(0); - var items = _window.items.ToArray(); - - Assert.AreEqual(false, items[0].current); - Assert.AreEqual(true, items[1].current); - Assert.AreEqual(false, items[2].current); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__InProgressIsCalculated() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "1"), - new Revision(revisionID: "2"), - new Revision(revisionID: "3"), - } - }; - _window.inProgressRevision = "2"; - - _presenter.OnUpdatePage(0); - var items = _window.items.ToArray(); - - Assert.IsFalse(items[0].inProgress); - Assert.IsTrue(items[1].inProgress); - Assert.IsFalse(items[2].inProgress); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__EnabledIsCalculated() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "0"), - } - }; - _window.revisionActionsEnabled = true; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(true, item.enabled); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__DisabledIsCalculated() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "0"), - } - }; - _window.revisionActionsEnabled = false; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(false, item.enabled); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasNoneWhenNotTip() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "1"), - } - }; - _service.tipRevision = "0"; - _presenter.BuildServiceEnabled = false; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(BuildState.None, item.buildState); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__BuildStateTipHasNoneWhenEnabled() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "0"), - } - }; - _service.tipRevision = "0"; - _presenter.BuildServiceEnabled = true; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(BuildState.None, item.buildState); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasConfigureWhenTip() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "0"), - } - }; - _service.tipRevision = "0"; - _presenter.BuildServiceEnabled = false; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(BuildState.Configure, item.buildState); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasConfigureWhenZeroBuildStatus() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "0"), - } - }; - _service.tipRevision = "0"; - _presenter.BuildServiceEnabled = false; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(BuildState.Configure, item.buildState); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasNoneWhenZeroBuildStatuses() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "0"), - } - }; - _service.tipRevision = "0"; - _presenter.BuildServiceEnabled = true; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(BuildState.None, item.buildState); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasSuccessWhenCompleteAndSucceeded() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision - ( - revisionID: "0", - buildStatuses: new CloudBuildStatus[1] - { - new CloudBuildStatus(complete: true, success: true), - } - ), - } - }; - _service.tipRevision = "0"; - _presenter.BuildServiceEnabled = true; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(BuildState.Success, item.buildState); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasInProgress() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision - ( - revisionID: "0", - buildStatuses: new CloudBuildStatus[1] - { - new CloudBuildStatus(complete: false), - } - ), - } - }; - _service.tipRevision = "0"; - _presenter.BuildServiceEnabled = true; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(BuildState.InProgress, item.buildState); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasFailure() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision - ( - revisionID: "0", - buildStatuses: new CloudBuildStatus[1] - { - new CloudBuildStatus(complete: true, success: false), - } - ), - } - }; - _service.tipRevision = "0"; - _presenter.BuildServiceEnabled = true; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(BuildState.Failed, item.buildState); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__BuildStateHasFailureWhenAnyBuildsFail() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision - ( - revisionID: "0", - buildStatuses: new CloudBuildStatus[3] - { - new CloudBuildStatus(complete: true, success: false), - new CloudBuildStatus(complete: true, success: false), - new CloudBuildStatus(complete: true, success: true), - } - ), - } - }; - _service.tipRevision = "0"; - _presenter.BuildServiceEnabled = true; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(BuildState.Failed, item.buildState); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__ChangesPropagateThrough() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "0", entries: GenerateChangeActions(3)), - } - }; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - var changes = item.changes.ToList(); - - Assert.AreEqual("Path0", changes[0].path); - Assert.AreEqual("Path1", changes[1].path); - Assert.AreEqual("Path2", changes[2].path); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__ChangesTotalIsCalculated() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "0", entries: GenerateChangeActions(3)), - } - }; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(3, item.changes.Count); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__ChangesTruncatedIsCalculated() - { - for (var i = 0; i < 20; i++) - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(revisionID: "0", entries: GenerateChangeActions(i)), - } - }; - - _presenter.OnUpdatePage(0); - var item = _window.items.First(); - - Assert.AreEqual(i > 10, item.changesTruncated); - } - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__OnlyKeeps10ChangeActions() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision(authorName: "Test", author: "test", entries: GenerateChangeActions(12)), - } - }; - - _presenter.OnUpdatePage(1); - var item = _window.items.First(); - - Assert.AreEqual(10, item.changes.Count); - Assert.AreEqual(12, item.changesTotal); - Assert.AreEqual(true, item.changesTruncated); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__DeduplicatesMetaFiles() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision - ( - authorName: "Test", - author: "test", - revisionID: "", - entries: new ChangeAction[2] - { - new ChangeAction(path: "Path1", action: "Action1"), - new ChangeAction(path: "Path1.meta", action: "Action1"), - } - ), - } - }; - - _presenter.OnUpdatePage(1); - var item = _window.items.First(); - - Assert.AreEqual(1, item.changes.Count); - Assert.AreEqual(1, item.changesTotal); - Assert.AreEqual("Path1", item.changes.First().path); - } - - [Test] - public void CollabHistoryPresenter_OnUpdatePage__FolderMetaFilesAreCounted() - { - _service.result = new RevisionsResult() - { - Revisions = new List() - { - new Revision - ( - authorName: "Test", - author: "test", - entries: new ChangeAction[1] - { - new ChangeAction(path: "Folder1.meta", action: "Action1"), - } - ), - } - }; - - _presenter.OnUpdatePage(1); - var item = _window.items.First(); - - Assert.AreEqual(1, item.changes.Count); - Assert.AreEqual(1, item.changesTotal); - Assert.AreEqual("Folder1", item.changes.First().path); - } - - private static ChangeAction[] GenerateChangeActions(int count) - { - var entries = new ChangeAction[count]; - for (var i = 0; i < count; i++) - entries[i] = new ChangeAction(path: "Path" + i, action: "Action" + i); - return entries; - } - } - - internal class TestRevisionsService : IRevisionsService - { - public RevisionsResult result; - public event RevisionsDelegate FetchRevisionsCallback; - - public string tipRevision { get; set; } - public string currentUser { get; set; } - - public void GetRevisions(int offset, int count) - { - if(FetchRevisionsCallback != null) - { - FetchRevisionsCallback(result); - } - } - } - - internal class TestHistoryWindow : ICollabHistoryWindow - { - public IEnumerable items; - - public bool revisionActionsEnabled { get; set; } - public int itemsPerPage { get; set; } - public string errMessage { get; set; } - public string inProgressRevision { get; set; } - public PageChangeAction OnPageChangeAction { get; set; } - public RevisionAction OnGoBackAction { get; set; } - public RevisionAction OnUpdateAction { get; set; } - public RevisionAction OnRestoreAction { get; set; } - public ShowBuildAction OnShowBuildAction { get; set; } - public Action OnShowServicesAction { get; set; } - - public void UpdateState(HistoryState state, bool force) - { - } - - public void UpdateRevisions(IEnumerable items, string tip, int totalRevisions, int currPage) - { - this.items = items; - } - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/HistoryTests.cs.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/HistoryTests.cs.meta deleted file mode 100644 index d648a7f..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/HistoryTests.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 23a56a19774ed42b6b65646af08a003c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef deleted file mode 100644 index 3467a9e..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "Unity.CollabProxy.EditorTests", - "references": [ - "Unity.CollabProxy.Editor" - ], - "optionalUnityReferences": [ - "TestAssemblies" - ], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [] -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef.meta deleted file mode 100644 index 57db5c7..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/Tests/Editor/Unity.CollabProxy.EditorTests.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 782de34c17796430ba8d0ceddb60944e -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/package.json b/Library/PackageCache/com.unity.collab-proxy@1.2.16/package.json deleted file mode 100644 index 3402274..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/package.json +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "com.unity.collab-proxy", - "displayName": "Unity Collaborate", - "version": "1.2.16", - "unity": "2018.3", - "description": "Collaborate is a simple way for teams to save, share, and sync their Unity project", - "keywords": [ - "collab", - "collaborate", - "teams", - "team", - "cloud", - "backup" - ], - "dependencies": {}, - "repository": { - "type": "git", - "url": "https://gitlab.cds.internal.unity3d.com/upm-packages/cloud-services/collab-proxy.git", - "revision": "070e173b6a36e1d6097b1d95e09c08840c23f6ca" - } -} diff --git a/Library/PackageCache/com.unity.collab-proxy@1.2.16/package.json.meta b/Library/PackageCache/com.unity.collab-proxy@1.2.16/package.json.meta deleted file mode 100644 index c52d0c6..0000000 --- a/Library/PackageCache/com.unity.collab-proxy@1.2.16/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 57b0c806ba25b48aa8a6ecb3345a4a9b -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/.gitlab-ci.yml b/Library/PackageCache/com.unity.ext.nunit@1.0.0/.gitlab-ci.yml deleted file mode 100644 index 4c64e22..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/.gitlab-ci.yml +++ /dev/null @@ -1,15 +0,0 @@ -image: node:6.10.0 - -stages: - - push_to_packman_staging - -push_to_packman_staging: - stage: push_to_packman_staging - only: - - tags - script: - - sed -i "s/0.0.1-PLACEHOLDERVERSION/$CI_COMMIT_TAG/g" package.json - - sed -i "s/PLACEHOLDERSHA/$CI_COMMIT_SHA/g" package.json - - sed -i "s/0.0.1-PLACEHOLDERVERSION/$CI_COMMIT_TAG/g" CHANGELOG.md - - curl -u $USER_NAME:$API_KEY https://staging-packages.unity.com/auth > .npmrc - - npm publish diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/CHANGELOG.md b/Library/PackageCache/com.unity.ext.nunit@1.0.0/CHANGELOG.md deleted file mode 100644 index 225baea..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/CHANGELOG.md +++ /dev/null @@ -1,11 +0,0 @@ -# Changelog -All notable changes to this package will be documented in this file. - -The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) -and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). - -## [1.0.0] - 2019-02-21 - -### This is the first release of *Unity Package com.unity.ext.nunit*. - -- Migrated the custom version of nunit from inside of unity. diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/CHANGELOG.md.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/CHANGELOG.md.meta deleted file mode 100644 index d91fbde..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/CHANGELOG.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f49bbe06ffa5ae24abe32abdab430c24 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/Documentation~/ext.nunit.md b/Library/PackageCache/com.unity.ext.nunit@1.0.0/Documentation~/ext.nunit.md deleted file mode 100644 index 2a38b9d..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/Documentation~/ext.nunit.md +++ /dev/null @@ -1,6 +0,0 @@ -# Custom Nunit build to work with Unity - -This version of nunit works with all platforms, il2cpp and Mono AOT. - -For Nunit Documentation: -https://github.com/nunit/docs/wiki/NUnit-Documentation diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/LICENSE.md b/Library/PackageCache/com.unity.ext.nunit@1.0.0/LICENSE.md deleted file mode 100644 index ccc1f59..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/LICENSE.md +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (c) 2018 Charlie Poole, Rob Prouse - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/LICENSE.md.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/LICENSE.md.meta deleted file mode 100644 index 90df748..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/LICENSE.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f91a00d2dca52b843b2d50ccf750737d -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/README.md b/Library/PackageCache/com.unity.ext.nunit@1.0.0/README.md deleted file mode 100644 index 2a38b9d..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# Custom Nunit build to work with Unity - -This version of nunit works with all platforms, il2cpp and Mono AOT. - -For Nunit Documentation: -https://github.com/nunit/docs/wiki/NUnit-Documentation diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/README.md.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/README.md.meta deleted file mode 100644 index e9a7f9f..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/README.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5da62a0c1c5218c4aa16b74546a7822d -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35.meta deleted file mode 100644 index 278a2fa..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a36d8b72880a8004f96ac54ce4598ff9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom.meta deleted file mode 100644 index 750f82c..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2347243c7aa3e224f9282dc94e6fc3b2 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/This is a custom build DONT include.txt b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/This is a custom build DONT include.txt deleted file mode 100644 index 0839eb9..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/This is a custom build DONT include.txt +++ /dev/null @@ -1,4 +0,0 @@ -This is a custom nUnit build meant to be used by Unity editor and players. It shoul not be included or referenced from anywhere (unless you know what you're doing) - -Build from this repo -https://github.com/Unity-Technologies/nunit \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/This is a custom build DONT include.txt.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/This is a custom build DONT include.txt.meta deleted file mode 100644 index 5e251ee..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/This is a custom build DONT include.txt.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3d67ccdf81bed8247ad0db2d5f47a7d1 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll deleted file mode 100644 index 3af863c..0000000 Binary files a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll and /dev/null differ diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll.mdb b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll.mdb deleted file mode 100644 index cb688df..0000000 Binary files a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll.mdb and /dev/null differ diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll.mdb.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll.mdb.meta deleted file mode 100644 index 1e81d1e..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll.mdb.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6f768c3714a34a549960ea903fbadcc2 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll.meta deleted file mode 100644 index 2870dbc..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.dll.meta +++ /dev/null @@ -1,37 +0,0 @@ -fileFormatVersion: 2 -guid: f1605f5534186904fa2c4c42acbfe01e -PluginImporter: - externalObjects: {} - serializedVersion: 2 - iconMap: {} - executionOrder: {} - defineConstraints: ["UNITY_INCLUDE_TESTS"] - isPreloaded: 0 - isOverridable: 1 - isExplicitlyReferenced: 1 - platformData: - - first: - '': Any - second: - enabled: 0 - settings: {} - - first: - Any: - second: - enabled: 1 - settings: {} - - first: - Editor: Editor - second: - enabled: 0 - settings: - DefaultValueInitialized: true - - first: - Windows Store Apps: WindowsStoreApps - second: - enabled: 0 - settings: - CPU: AnyCPU - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.pdb b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.pdb deleted file mode 100644 index cae9b39..0000000 Binary files a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.pdb and /dev/null differ diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.pdb.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.pdb.meta deleted file mode 100644 index dc02745..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.pdb.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: f136f1f122a53c64c9af51baecaa9c96 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.xml b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.xml deleted file mode 100644 index aea2099..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.xml +++ /dev/null @@ -1,18101 +0,0 @@ - - - - nunit.framework - - - - - Basic Asserts on strings. - - - - - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an InvalidOperationException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string is not found within another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string is found within another string. - - The expected string - The string to be examined - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string starts with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not start with another string. - - The expected string - The string to be examined - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string ends with another string. - - The expected string - The string to be examined - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not end with another string. - - The expected string - The string to be examined - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are equal, without regard to case. - - The expected string - The actual string - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that two strings are not equal, without regard to case. - - The expected string - The actual string - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string matches an expected regular expression pattern. - - The regex pattern to be matched - The actual string - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - The message to display in case of failure - Arguments used in formatting the message - - - - Asserts that a string does not match an expected regular expression pattern. - - The regex pattern to be used - The actual string - - - - Combines multiple filters so that a test must pass all - of them in order to pass this filter. - - - - - A base class for multi-part filters - - - - - Interface to be implemented by filters applied to tests. - The filter applies when running the test, after it has been - loaded, since this is the only time an ITest exists. - - - - - Interface to be implemented by filters applied to tests. - The filter applies when running the test, after it has been - loaded, since this is the only time an ITest exists. - - - - - An object implementing IXmlNodeBuilder is able to build - an XML representation of itself and any children. - - - - - Returns a TNode representing the current object. - - If true, children are included where applicable - A TNode representing the result - - - - Returns a TNode representing the current object after - adding it as a child of the supplied parent node. - - The parent node. - If true, children are included, where applicable - - - - - Determine if a particular test passes the filter criteria. Pass - may examine the parents and/or descendants of a test, depending - on the semantics of the particular filter - - The test to which the filter is applied - True if the test passes the filter, otherwise false - - - - Determine if a test matches the filter expicitly. That is, it must - be a direct match of the test itself or one of it's children. - - The test to which the filter is applied - True if the test matches the filter explicityly, otherwise false - - - - Unique Empty filter. - - - - - Determine if a particular test passes the filter criteria. The default - implementation checks the test itself, its parents and any descendants. - - Derived classes may override this method or any of the Match methods - to change the behavior of the filter. - - The test to which the filter is applied - True if the test passes the filter, otherwise false - - - - Determine if a test matches the filter expicitly. That is, it must - be a direct match of the test itself or one of it's children. - - The test to which the filter is applied - True if the test matches the filter explicityly, otherwise false - - - - Determine whether the test itself matches the filter criteria, without - examining either parents or descendants. This is overridden by each - different type of filter to perform the necessary tests. - - The test to which the filter is applied - True if the filter matches the any parent of the test - - - - Determine whether any ancestor of the test matches the filter criteria - - The test to which the filter is applied - True if the filter matches the an ancestor of the test - - - - Determine whether any descendant of the test matches the filter criteria. - - The test to be matched - True if at least one descendant matches the filter criteria - - - - Create a TestFilter instance from an xml representation. - - - - - Create a TestFilter from it's TNode representation - - - - - Adds an XML node - - True if recursive - The added XML node - - - - Adds an XML node - - Parent node - True if recursive - The added XML node - - - - Indicates whether this is the EmptyFilter - - - - - Indicates whether this is a top-level filter, - not contained in any other filter. - - - - - Nested class provides an empty filter - one that always - returns true when called. It never matches explicitly. - - - - - Constructs an empty CompositeFilter - - - - - Constructs a CompositeFilter from an array of filters - - - - - - Adds a filter to the list of filters - - The filter to be added - - - - Checks whether the CompositeFilter is matched by a test. - - The test to be matched - - - - Checks whether the CompositeFilter is matched by a test. - - The test to be matched - - - - Checks whether the CompositeFilter is explicit matched by a test. - - The test to be matched - - - - Adds an XML node - - Parent node - True if recursive - The added XML node - - - - Return a list of the composing filters. - - - - - Gets the element name - - Element name - - - - Constructs an empty AndFilter - - - - - Constructs an AndFilter from an array of filters - - - - - - Checks whether the AndFilter is matched by a test - - The test to be matched - True if all the component filters pass, otherwise false - - - - Checks whether the AndFilter is matched by a test - - The test to be matched - True if all the component filters match, otherwise false - - - - Checks whether the AndFilter is explicit matched by a test. - - The test to be matched - True if all the component filters explicit match, otherwise false - - - - Gets the element name - - Element name - - - - SubstringConstraint can test whether a string contains - the expected substring. - - - - - StringConstraint is the abstract base for constraints - that operate on strings. It supports the IgnoreCase - modifier for string operations. - - - - - The Constraint class is the base of all built-in constraints - within NUnit. It provides the operator overloads used to combine - constraints. - - - - - Interface for all constraints - - - - - The IResolveConstraint interface is implemented by all - complete and resolvable constraints and expressions. - - - - - Return the top-level constraint for this expression - - - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - Applies the constraint to an ActualValueDelegate that returns - the value to be tested. The default implementation simply evaluates - the delegate but derived classes may override it to provide for - delayed processing. - - An ActualValueDelegate - A ConstraintResult - - - - Test whether the constraint is satisfied by a given reference. - The default implementation simply dereferences the value but - derived classes may override it to provide for delayed processing. - - A reference to the value to be tested - A ConstraintResult - - - - The display name of this Constraint for use by ToString(). - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Arguments provided to this Constraint, for use in - formatting the description. - - - - - The ConstraintBuilder holding this constraint - - - - - Construct a constraint with optional arguments - - Arguments to be saved - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - Applies the constraint to an ActualValueDelegate that returns - the value to be tested. The default implementation simply evaluates - the delegate but derived classes may override it to provide for - delayed processing. - - An ActualValueDelegate - A ConstraintResult - - - - Test whether the constraint is satisfied by a given reference. - The default implementation simply dereferences the value but - derived classes may override it to provide for delayed processing. - - A reference to the value to be tested - A ConstraintResult - - - - Retrieves the value to be tested from an ActualValueDelegate. - The default implementation simply evaluates the delegate but derived - classes may override it to provide for delayed processing. - - An ActualValueDelegate - Delegate evaluation result - - - - Default override of ToString returns the constraint DisplayName - followed by any arguments within angle brackets. - - - - - - Returns the string representation of this constraint - - - - - This operator creates a constraint that is satisfied only if both - argument constraints are satisfied. - - - - - This operator creates a constraint that is satisfied if either - of the argument constraints is satisfied. - - - - - This operator creates a constraint that is satisfied if the - argument constraint is not satisfied. - - - - - Returns a DelayedConstraint with the specified delay time. - - The delay in milliseconds. - - - - - Returns a DelayedConstraint with the specified delay time - and polling interval. - - The delay in milliseconds. - The interval at which to test the constraint. - - - - - Resolves any pending operators and returns the resolved constraint. - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Arguments provided to this Constraint, for use in - formatting the description. - - - - - The ConstraintBuilder holding this constraint - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending And - to the current constraint. - - - - - Returns a ConstraintExpression by appending Or - to the current constraint. - - - - - The expected value - - - - - Indicates whether tests should be case-insensitive - - - - - Description of this constraint - - - - - Constructs a StringConstraint without an expected value - - - - - Constructs a StringConstraint given an expected value - - The expected value - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Test whether the constraint is satisfied by a given string - - The string to be tested - True for success, false for failure - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Modify the constraint to ignore case in matching. - - - - - Initializes a new instance of the class. - - The expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Abstract base class used for prefixes - - - - - Construct given a base constraint - - - - - - The base constraint - - - - - Prefix used in forming the constraint description - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - AssignableToConstraint is used to test that an object - can be assigned to a given Type. - - - - - TypeConstraint is the abstract base for constraints - that take a Type as their expected value. - - - - - The expected Type used by the constraint - - - - - The type of the actual argument to which the constraint was applied - - - - - Construct a TypeConstraint for a given Type - - The expected type for the constraint - Prefix used in forming the constraint description - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - Apply the constraint to an actual value, returning true if it succeeds - - The actual argument - True if the constraint succeeds, otherwise false. - - - - Construct an AssignableToConstraint for the type provided - - - - - - Apply the constraint to an actual value, returning true if it succeeds - - The actual argument - True if the constraint succeeds, otherwise false. - - - - Summary description for MaxTimeAttribute. - - - - - PropertyAttribute is used to attach information to a test as a name/value pair.. - - - - - The abstract base class for all custom attributes defined by NUnit. - - - - - Default constructor - - - - - The IApplyToTest interface is implemented by self-applying - attributes that modify the state of a test in some way. - - - - - Modifies a test as defined for the specific attribute. - - The test to modify - - - - Construct a PropertyAttribute with a name and string value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and int value - - The name of the property - The property value - - - - Construct a PropertyAttribute with a name and double value - - The name of the property - The property value - - - - Constructor for derived classes that set the - property dictionary directly. - - - - - Constructor for use by derived classes that use the - name of the type as the property name. Derived classes - must ensure that the Type of the property value is - a standard type supported by the BCL. Any custom - types will cause a serialization Exception when - in the client. - - - - - Modifies a test by adding properties to it. - - The test to modify - - - - Gets the property dictionary for this attribute - - - - - Objects implementing this interface are used to wrap - the entire test, including SetUp and TearDown. - - - - - ICommandWrapper is implemented by attributes and other - objects able to wrap a TestCommand with another command. - - - Attributes or other objects should implement one of the - derived interfaces, rather than this one, since they - indicate in which part of the command chain the wrapper - should be applied. - - - - - Wrap a command and return the result. - - The command to be wrapped - The wrapped command - - - - Construct a MaxTimeAttribute, given a time in milliseconds. - - The maximum elapsed time in milliseconds - - - - Randomizer returns a set of random _values in a repeatable - way, to allow re-running of tests if necessary. It extends - the .NET Random class, providing random values for a much - wider range of types. - - The class is used internally by the framework to generate - test case data and is also exposed for use by users through - the TestContext.Random property. - - - For consistency with the underlying Random Type, methods - returning a single value use the prefix "Next..." Those - without an argument return a non-negative value up to - the full positive range of the Type. Overloads are provided - for specifying a maximum or a range. Methods that return - arrays or strings use the prefix "Get..." to avoid - confusion with the single-value methods. - - - - - Default characters for random functions. - - Default characters are the English alphabet (uppercase & lowercase), arabic numerals, and underscore - - - - Get a Randomizer for a particular member, returning - one that has already been created if it exists. - This ensures that the same _values are generated - each time the tests are reloaded. - - - - - Get a randomizer for a particular parameter, returning - one that has already been created if it exists. - This ensures that the same values are generated - each time the tests are reloaded. - - - - - Create a new Randomizer using the next seed - available to ensure that each randomizer gives - a unique sequence of values. - - - - - - Default constructor - - - - - Construct based on seed value - - - - - - Returns a random unsigned int. - - - - - Returns a random unsigned int less than the specified maximum. - - - - - Returns a random unsigned int within a specified range. - - - - - Returns a non-negative random short. - - - - - Returns a non-negative random short less than the specified maximum. - - - - - Returns a non-negative random short within a specified range. - - - - - Returns a random unsigned short. - - - - - Returns a random unsigned short less than the specified maximum. - - - - - Returns a random unsigned short within a specified range. - - - - - Returns a random long. - - - - - Returns a random long less than the specified maximum. - - - - - Returns a non-negative random long within a specified range. - - - - - Returns a random ulong. - - - - - Returns a random ulong less than the specified maximum. - - - - - Returns a non-negative random long within a specified range. - - - - - Returns a random Byte - - - - - Returns a random Byte less than the specified maximum. - - - - - Returns a random Byte within a specified range - - - - - Returns a random SByte - - - - - Returns a random sbyte less than the specified maximum. - - - - - Returns a random sbyte within a specified range - - - - - Returns a random bool - - - - - Returns a random bool based on the probablility a true result - - - - - Returns a random double between 0.0 and the specified maximum. - - - - - Returns a random double within a specified range. - - - - - Returns a random float. - - - - - Returns a random float between 0.0 and the specified maximum. - - - - - Returns a random float within a specified range. - - - - - Returns a random enum value of the specified Type as an object. - - - - - Returns a random enum value of the specified Type. - - - - - Generate a random string based on the characters from the input string. - - desired length of output string. - string representing the set of characters from which to construct the resulting string - A random string of arbitrary length - - - - Generate a random string based on the characters from the input string. - - desired length of output string. - A random string of arbitrary length - Uses DefaultStringChars as the input character set - - - - Generate a random string based on the characters from the input string. - - A random string of the default length - Uses DefaultStringChars as the input character set - - - - Returns a random decimal. - - - - - Returns a random decimal between positive zero and the specified maximum. - - - - - Returns a random decimal within a specified range, which is not - permitted to exceed decimal.MaxVal in the current implementation. - - - A limitation of this implementation is that the range from min - to max must not exceed decimal.MaxVal. - - - - - Initial seed used to create randomizers for this run - - - - - The IFixtureBuilder interface is exposed by a class that knows how to - build a TestFixture from one or more Types. In general, it is exposed - by an attribute, but may be implemented in a helper class used by the - attribute in some cases. - - - - - Build one or more TestFixtures from type provided. At least one - non-null TestSuite must always be returned, since the method is - generally called because the user has marked the target class as - a fixture. If something prevents the fixture from being used, it - will be returned nonetheless, labelled as non-runnable. - - The type info of the fixture to be used. - A TestSuite object or one derived from TestSuite. - - - - The ITestBuilder interface is exposed by a class that knows how to - build one or more TestMethods from a MethodInfo. In general, it is exposed - by an attribute, which has additional information available to provide - the necessary test parameters to distinguish the test cases built. - - - - - Build one or more TestMethods from the provided MethodInfo. - - The method to be used as a test - The TestSuite to which the method will be added - A TestMethod object - - - - The IReflectionInfo interface is implemented by NUnit wrapper objects that perform reflection. - - - - - Returns an array of custom attributes of the specified type applied to this object - - - - - Returns a value indicating whether an attribute of the specified type is defined on this object. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Represents the result of running a test suite - - - - - The TestResult class represents the result of a test. - - - - - The ITestResult interface represents the result of a test. - - - - - Gets the ResultState of the test result, which - indicates the success or failure of the test. - - - - - Gets the name of the test result - - - - - Gets the full name of the test result - - - - - Gets the elapsed time for running the test in seconds - - - - - Gets or sets the time the test started running. - - - - - Gets or sets the time the test finished running. - - - - - Gets the message associated with a test - failure or with not running the test - - - - - Gets any stacktrace associated with an - error or failure. Not available in - the Compact Framework 1.0. - - - - - Gets the number of asserts executed - when running the test and all its children. - - - - - Gets the number of test cases that failed - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that were skipped - when running the test and all its children. - - - - - Gets the number of test cases that were inconclusive - when running the test and all its children. - - - - - Indicates whether this result has any child results. - Accessing HasChildren should not force creation of the - Children collection in classes implementing this interface. - - - - - Gets the the collection of child results. - - - - - Gets the Test to which this result applies. - - - - - Gets any text output written to this result. - - - - - The minimum duration for tests - - - - - Error message for when child tests have errors - - - - - Error message for when child tests are ignored - - - - - Aggregate assertion count - - - - - Construct a test result given a Test - - The test to be used - - - - Returns the Xml representation of the result. - - If true, descendant results are included - An XmlNode representing the result - - - - Adds the XML representation of the result as a child of the - supplied parent node.. - - The parent node. - If true, descendant results are included - - - - - Set the result of the test - - The ResultState to use in the result - - - - Set the result of the test - - The ResultState to use in the result - A message associated with the result state - - - - Set the result of the test - - The ResultState to use in the result - A message associated with the result state - Stack trace giving the location of the command - - - - Set the test result based on the type of exception thrown - - The exception that was thrown - - - - Set the test result based on the type of exception thrown - - The exception that was thrown - THe FailureSite to use in the result - - - - RecordTearDownException appends the message and stacktrace - from an exception arising during teardown of the test - to any previously recorded information, so that any - earlier failure information is not lost. Note that - calling Assert.Ignore, Assert.Inconclusive, etc. during - teardown is treated as an error. If the current result - represents a suite, it may show a teardown error even - though all contained tests passed. - - The Exception to be recorded - - - - Adds a reason element to a node and returns it. - - The target node. - The new reason element. - - - - Adds a failure element to a node and returns it. - - The target node. - The new failure element. - - - - Gets the test with which this result is associated. - - - - - Gets the ResultState of the test result, which - indicates the success or failure of the test. - - - - - Gets the name of the test result - - - - - Gets the full name of the test result - - - - - Gets or sets the elapsed time for running the test in seconds - - - - - Gets or sets the time the test started running. - - - - - Gets or sets the time the test finished running. - - - - - Gets the message associated with a test - failure or with not running the test - - - - - Gets any stacktrace associated with an - error or failure. - - - - - Gets or sets the count of asserts executed - when running the test. - - - - - Gets the number of test cases that failed - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that were skipped - when running the test and all its children. - - - - - Gets the number of test cases that were inconclusive - when running the test and all its children. - - - - - Indicates whether this result has any child results. - - - - - Gets the collection of child results. - - - - - Gets a TextWriter, which will write output to be included in the result. - - - - - Gets any text output written to this result. - - - - - Construct a TestSuiteResult base on a TestSuite - - The TestSuite to which the result applies - - - - Adds a child result to this result, setting this result's - ResultState to Failure if the child result failed. - - The result to be added - - - - Gets the number of test cases that failed - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that were skipped - when running the test and all its children. - - - - - Gets the number of test cases that were inconclusive - when running the test and all its children. - - - - - Indicates whether this result has any child results. - - - - - Gets the collection of child results. - - - - - TestSuite represents a composite test, which contains other tests. - - - - - The Test abstract class represents a test within the framework. - - - - - Common interface supported by all representations - of a test. Only includes informational fields. - The Run method is specifically excluded to allow - for data-only representations of a test. - - - - - Gets the id of the test - - - - - Gets the name of the test - - - - - Gets the fully qualified name of the test - - - - - Gets the name of the class containing this test. Returns - null if the test is not associated with a class. - - - - - Gets the name of the method implementing this test. - Returns null if the test is not implemented as a method. - - - - - Gets the Type of the test fixture, if applicable, or - null if no fixture type is associated with this test. - - - - - Gets an IMethod for the method implementing this test. - Returns null if the test is not implemented as a method. - - - - - Gets the RunState of the test, indicating whether it can be run. - - - - - Count of the test cases ( 1 if this is a test case ) - - - - - Gets the properties of the test - - - - - Gets the parent test, if any. - - The parent test or null if none exists. - - - - Returns true if this is a test suite - - - - - Gets a bool indicating whether the current test - has any descendant tests. - - - - - Gets this test's child tests - - A list of child tests - - - - Gets a fixture object for running this test. - - - - - Static value to seed ids. It's started at 1000 so any - uninitialized ids will stand out. - - - - - The SetUp methods. - - - - - The teardown methods - - - - - Used to cache the declaring type for this MethodInfo - - - - - Method property backing field - - - - - Constructs a test given its name - - The name of the test - - - - Constructs a test given the path through the - test hierarchy to its parent and a name. - - The parent tests full name - The name of the test - - - - TODO: Documentation needed for constructor - - - - - - Construct a test from a MethodInfo - - - - - - Creates a TestResult for this test. - - A TestResult suitable for this type of test. - - - - Modify a newly constructed test by applying any of NUnit's common - attributes, based on a supplied ICustomAttributeProvider, which is - usually the reflection element from which the test was constructed, - but may not be in some instances. The attributes retrieved are - saved for use in subsequent operations. - - An object implementing ICustomAttributeProvider - - - - Add standard attributes and members to a test node. - - - - - - - Returns the Xml representation of the test - - If true, include child tests recursively - - - - - Returns an XmlNode representing the current result after - adding it as a child of the supplied parent node. - - The parent node. - If true, descendant results are included - - - - - Compares this test to another test for sorting purposes - - The other test - Value of -1, 0 or +1 depending on whether the current test is less than, equal to or greater than the other test - - - - Gets or sets the id of the test - - - - - - Gets or sets the name of the test - - - - - Gets or sets the fully qualified name of the test - - - - - - Gets the name of the class where this test was declared. - Returns null if the test is not associated with a class. - - - - - Gets the name of the method implementing this test. - Returns null if the test is not implemented as a method. - - - - - Gets the TypeInfo of the fixture used in running this test - or null if no fixture type is associated with it. - - - - - Gets a MethodInfo for the method implementing this test. - Returns null if the test is not implemented as a method. - - - - - Whether or not the test should be run - - - - - Gets the name used for the top-level element in the - XML representation of this test - - - - - Gets a string representing the type of test. Used as an attribute - value in the XML representation of a test and has no other - function in the framework. - - - - - Gets a count of test cases represented by - or contained under this test. - - - - - Gets the properties for this test - - - - - Returns true if this is a TestSuite - - - - - Gets a bool indicating whether the current test - has any descendant tests. - - - - - Gets the parent as a Test object. - Used by the core to set the parent. - - - - - Gets this test's child tests - - A list of child tests - - - - Gets or sets a fixture object for running this test. - - - - - Static prefix used for ids in this AppDomain. - Set by FrameworkController. - - - - - Gets or Sets the Int value representing the seed for the RandomGenerator - - - - - - Our collection of child tests - - - - - Initializes a new instance of the class. - - The name of the suite. - - - - Initializes a new instance of the class. - - Name of the parent suite. - The name of the suite. - - - - Initializes a new instance of the class. - - Type of the fixture. - - - - Initializes a new instance of the class. - - Type of the fixture. - - - - Sorts tests under this suite. - - - - - Adds a test to the suite. - - The test. - - - - Overridden to return a TestSuiteResult. - - A TestResult for this test. - - - - Returns an XmlNode representing the current result after - adding it as a child of the supplied parent node. - - The parent node. - If true, descendant results are included - - - - - Check that setup and teardown methods marked by certain attributes - meet NUnit's requirements and mark the tests not runnable otherwise. - - The attribute type to check for - - - - Gets this test's child tests - - The list of child tests - - - - Gets a count of test cases represented by - or contained under this test. - - - - - - The arguments to use in creating the fixture - - - - - Set to true to suppress sorting this suite's contents - - - - - Gets a bool indicating whether the current test - has any descendant tests. - - - - - Gets the name used for the top-level element in the - XML representation of this test - - - - - A PropertyBag represents a collection of name value pairs - that allows duplicate entries with the same key. Methods - are provided for adding a new pair as well as for setting - a key to a single value. All keys are strings but _values - may be of any type. Null _values are not permitted, since - a null entry represents the absence of the key. - - - - - A PropertyBag represents a collection of name/value pairs - that allows duplicate entries with the same key. Methods - are provided for adding a new pair as well as for setting - a key to a single value. All keys are strings but _values - may be of any type. Null _values are not permitted, since - a null entry represents the absence of the key. - - The entries in a PropertyBag are of two kinds: those that - take a single value and those that take multiple _values. - However, the PropertyBag has no knowledge of which entries - fall into each category and the distinction is entirely - up to the code using the PropertyBag. - - When working with multi-valued properties, client code - should use the Add method to add name/value pairs and - indexing to retrieve a list of all _values for a given - key. For example: - - bag.Add("Tag", "one"); - bag.Add("Tag", "two"); - Assert.That(bag["Tag"], - Is.EqualTo(new string[] { "one", "two" })); - - When working with single-valued propeties, client code - should use the Set method to set the value and Get to - retrieve the value. The GetSetting methods may also be - used to retrieve the value in a type-safe manner while - also providing default. For example: - - bag.Set("Priority", "low"); - bag.Set("Priority", "high"); // replaces value - Assert.That(bag.Get("Priority"), - Is.EqualTo("high")); - Assert.That(bag.GetSetting("Priority", "low"), - Is.EqualTo("high")); - - - - - Adds a key/value pair to the property bag - - The key - The value - - - - Sets the value for a key, removing any other - _values that are already in the property set. - - - - - - - Gets a single value for a key, using the first - one if multiple _values are present and returning - null if the value is not found. - - - - - Gets a flag indicating whether the specified key has - any entries in the property set. - - The key to be checked - True if their are _values present, otherwise false - - - - Gets or sets the list of _values for a particular key - - The key for which the _values are to be retrieved or set - - - - Gets a collection containing all the keys in the property set - - - - - Adds a key/value pair to the property set - - The key - The value - - - - Sets the value for a key, removing any other - _values that are already in the property set. - - - - - - - Gets a single value for a key, using the first - one if multiple _values are present and returning - null if the value is not found. - - - - - - - Gets a flag indicating whether the specified key has - any entries in the property set. - - The key to be checked - - True if their are _values present, otherwise false - - - - - Returns an XmlNode representating the current PropertyBag. - - Not used - An XmlNode representing the PropertyBag - - - - Returns an XmlNode representing the PropertyBag after - adding it as a child of the supplied parent node. - - The parent node. - Not used - - - - - Gets a collection containing all the keys in the property set - - - - - - Gets or sets the list of _values for a particular key - - - - - Thrown when an assertion failed. Here to preserve the inner - exception and hence its stack trace. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The error message that explains - the reason for the exception - - - - Initializes a new instance of the class. - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - FullName filter selects tests based on their FullName - - - - - ValueMatchFilter selects tests based on some value, which - is expected to be contained in the test. - - - - - Construct a ValueMatchFilter for a single value. - - The value to be included. - - - - Match the input provided by the derived class - - The value to be matchedT - True for a match, false otherwise. - - - - Adds an XML node - - Parent node - True if recursive - The added XML node - - - - Returns the value matched by the filter - used for testing - - - - - Indicates whether the value is a regular expression - - - - - Gets the element name - - Element name - - - - Construct a FullNameFilter for a single name - - The name the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - NotFilter negates the operation of another filter - - - - - Construct a not filter on another filter - - The filter to be negated - - - - Determine if a particular test passes the filter criteria. The default - implementation checks the test itself, its parents and any descendants. - - Derived classes may override this method or any of the Match methods - to change the behavior of the filter. - - The test to which the filter is applied - True if the test passes the filter, otherwise false - - - - Check whether the filter matches a test - - The test to be matched - True if it matches, otherwise false - - - - Determine if a test matches the filter expicitly. That is, it must - be a direct match of the test itself or one of it's children. - - The test to which the filter is applied - True if the test matches the filter explicityly, otherwise false - - - - Adds an XML node - - Parent node - True if recursive - The added XML node - - - - Gets the base filter - - - - - SequentialStrategy creates test cases by using all of the - parameter data sources in parallel, substituting null - when any of them run out of data. - - - - - CombiningStrategy is the abstract base for classes that - know how to combine values provided for individual test - parameters to create a set of test cases. - - - - - Gets the test cases generated by the CombiningStrategy. - - The test cases. - - - - Gets the test cases generated by the CombiningStrategy. - - The test cases. - - - - NUnitTestFixtureBuilder is able to build a fixture given - a class marked with a TestFixtureAttribute or an unmarked - class containing test methods. In the first case, it is - called by the attribute and in the second directly by - NUnitSuiteBuilder. - - - - - Build a TestFixture from type provided. A non-null TestSuite - must always be returned, since the method is generally called - because the user has marked the target class as a fixture. - If something prevents the fixture from being used, it should - be returned nonetheless, labelled as non-runnable. - - An ITypeInfo for the fixture to be used. - A TestSuite object or one derived from TestSuite. - - - - Overload of BuildFrom called by tests that have arguments. - Builds a fixture using the provided type and information - in the ITestFixtureData object. - - The TypeInfo for which to construct a fixture. - An object implementing ITestFixtureData or null. - - - - - Method to add test cases to the newly constructed fixture. - - The fixture to which cases should be added - - - - Method to create a test case from a MethodInfo and add - it to the fixture being built. It first checks to see if - any global TestCaseBuilder addin wants to build the - test case. If not, it uses the internal builder - collection maintained by this fixture builder. - - The default implementation has no test case builders. - Derived classes should add builders to the collection - in their constructor. - - The method for which a test is to be created - The test suite being built. - A newly constructed Test - - - - UniqueItemsConstraint tests whether all the items in a - collection are unique. - - - - - CollectionItemsEqualConstraint is the abstract base class for all - collection constraints that apply some notion of item equality - as a part of their operation. - - - - - CollectionConstraint is the abstract base class for - constraints that operate on collections. - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Determines whether the specified enumerable is empty. - - The enumerable. - - true if the specified enumerable is empty; otherwise, false. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Protected method to be implemented by derived classes - - - - - - - Construct an empty CollectionConstraint - - - - - Construct a CollectionConstraint - - - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Compares two collection members for equality - - - - - Return a new CollectionTally for use in making tests - - The collection to be included in the tally - - - - Flag the constraint to ignore case and return self. - - - - - Check that all items are unique. - - - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - SamePathOrUnderConstraint tests that one path is under another - - - - - PathConstraint serves as the abstract base of constraints - that operate on paths and provides several helper methods. - - - - - Construct a PathConstraint for a give expected path - - The expected path - - - - Returns the string representation of this constraint - - - - - Canonicalize the provided path - - - The path in standardized form - - - - Test whether one path in canonical form is a subpath of another path - - The first path - supposed to be the parent path - The second path - supposed to be the child path - - - - - Modifies the current instance to be case-sensitive - and returns it. - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - NoItemConstraint applies another constraint to each - item in a collection, failing if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - EndsWithConstraint can test whether a string ends - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - ValuesAttribute is used to provide literal arguments for - an individual parameter of a test. - - - - - The abstract base class for all data-providing attributes - defined by NUnit. Used to select all data sources for a - method, class or parameter. - - - - - Default constructor - - - - - The IParameterDataSource interface is implemented by types - that can provide data for a test method parameter. - - - - - Gets an enumeration of data items for use as arguments - for a test method parameter. - - The parameter for which data is needed - An enumeration containing individual data items - - - - The collection of data to be returned. Must - be set by any derived attribute classes. - We use an object[] so that the individual - elements may have their type changed in GetData - if necessary - - - - - Constructs for use with an Enum parameter. Will pass every enum - value in to the test. - - - - - Construct with one argument - - - - - - Construct with two arguments - - - - - - - Construct with three arguments - - - - - - - - Construct with an array of arguments - - - - - - Get the collection of _values to be used as arguments - - - - - Marks a test to use a pairwise join of any argument - data provided. Arguments will be combined in such a - way that all possible pairs of arguments are used. - - - - - Marks a test to use a particular CombiningStrategy to join - any parameter data provided. Since this is the default, the - attribute is optional. - - - - - Construct a CombiningStrategyAttribute incorporating an - ICombiningStrategy and an IParamterDataProvider. - - Combining strategy to be used in combining data - An IParameterDataProvider to supply data - - - - Construct a CombiningStrategyAttribute incorporating an object - that implements ICombiningStrategy and an IParameterDataProvider. - This constructor is provided for CLS compliance. - - Combining strategy to be used in combining data - An IParameterDataProvider to supply data - - - - Construct one or more TestMethods from a given MethodInfo, - using available parameter data. - - The MethodInfo for which tests are to be constructed. - The suite to which the tests will be added. - One or more TestMethods - - - - Modify the test by adding the name of the combining strategy - to the properties. - - The test to modify - - - - Default constructor - - - - - CultureAttribute is used to mark a test fixture or an - individual method as applying to a particular Culture only. - - - - - Abstract base for Attributes that are used to include tests - in the test run based on environmental settings. - - - - - Constructor with no included items specified, for use - with named property syntax. - - - - - Constructor taking one or more included items - - Comma-delimited list of included items - - - - Name of the item that is needed in order for - a test to run. Multiple items may be given, - separated by a comma. - - - - - Name of the item to be excluded. Multiple items - may be given, separated by a comma. - - - - - The reason for including or excluding the test - - - - - Constructor with no cultures specified, for use - with named property syntax. - - - - - Constructor taking one or more cultures - - Comma-deliminted list of cultures - - - - Causes a test to be skipped if this CultureAttribute is not satisfied. - - The test to modify - - - - Tests to determine if the current culture is supported - based on the properties of this attribute. - - True, if the current culture is supported - - - - Test to determine if the a particular culture or comma- - delimited set of cultures is in use. - - Name of the culture or comma-separated list of culture ids - True if the culture is in use on the system - - - - Test to determine if one of a collection of cultures - is being used currently. - - - - - - - The current state of a work item - - - - - Ready to run or continue - - - - - Work Item is executing - - - - - Complete - - - - - A WorkItem may be an individual test case, a fixture or - a higher level grouping of tests. All WorkItems inherit - from the abstract WorkItem class, which uses the template - pattern to allow derived classes to perform work in - whatever way is needed. - - A WorkItem is created with a particular TestExecutionContext - and is responsible for re-establishing that context in the - current thread before it begins or resumes execution. - - - - - Creates a work item. - - The test for which this WorkItem is being created. - The filter to be used in selecting any child Tests. - - - - - Construct a WorkItem for a particular test. - - The test that the WorkItem will run - - - - Initialize the TestExecutionContext. This must be done - before executing the WorkItem. - - - Originally, the context was provided in the constructor - but delaying initialization of the context until the item - is about to be dispatched allows changes in the parent - context during OneTimeSetUp to be reflected in the child. - - The TestExecutionContext to use - - - - Execute the current work item, including any - child work items. - - - - - Cancel (abort or stop) a WorkItem - - true if the WorkItem should be aborted, false if it should run to completion - - - - Method that performs actually performs the work. It should - set the State to WorkItemState.Complete when done. - - - - - Method called by the derived class when all work is complete - - - - - Event triggered when the item is complete - - - - - Gets the current state of the WorkItem - - - - - The test being executed by the work item - - - - - The execution context - - - - - The unique id of the worker executing this item. - - - - - The test actions to be performed before and after this test - - - - - The test result - - - - - TODO: Documentation needed for class - - - - - TODO: Documentation needed for class - - - - - TestCommand is the abstract base class for all test commands - in the framework. A TestCommand represents a single stage in - the execution of a test, e.g.: SetUp/TearDown, checking for - Timeout, verifying the returned result from a method, etc. - - TestCommands may decorate other test commands so that the - execution of a lower-level command is nested within that - of a higher level command. All nested commands are executed - synchronously, as a single unit. Scheduling test execution - on separate threads is handled at a higher level, using the - task dispatcher. - - - - - Construct a TestCommand for a test. - - The test to be executed - - - - Runs the test in a specified context, returning a TestResult. - - The TestExecutionContext to be used for running the test. - A TestResult - - - - Gets the test associated with this command. - - - - TODO: Documentation needed for field - - - TODO: Documentation needed for method - - - - TODO: Documentation needed for constructor - - - - - - Initializes a new instance of the class. - - The inner command. - The max time allowed in milliseconds - - - - Runs the test, saving a TestResult in the supplied TestExecutionContext - - The context in which the test should run. - A TestResult - - - - The ITestListener interface is used internally to receive - notifications of significant events while a test is being - run. The events are propagated to clients by means of an - AsyncCallback. NUnit extensions may also monitor these events. - - - - - Called when a test has just started - - The test that is starting - - - - Called when a test has finished - - The result of the test - - - - Called when a test produces output for immediate display - - A TestOutput object containing the text to display - - - - The ITestAssemblyBuilder interface is implemented by a class - that is able to build a suite of tests given an assembly or - an assembly filename. - - - - - Build a suite of tests from a provided assembly - - The assembly from which tests are to be built - A dictionary of options to use in building the suite - A TestSuite containing the tests found in the assembly - - - - Build a suite of tests given the filename of an assembly - - The filename of the assembly from which tests are to be built - A dictionary of options to use in building the suite - A TestSuite containing the tests found in the assembly - - - - InternalTrace provides facilities for tracing the execution - of the NUnit framework. Tests and classes under test may make use - of Console writes, System.Diagnostics.Trace or various loggers and - NUnit itself traps and processes each of them. For that reason, a - separate internal trace is needed. - - Note: - InternalTrace uses a global lock to allow multiple threads to write - trace messages. This can easily make it a bottleneck so it must be - used sparingly. Keep the trace Level as low as possible and only - insert InternalTrace writes where they are needed. - TODO: add some buffering and a separate writer thread as an option. - TODO: figure out a way to turn on trace in specific classes only. - - - - - Initialize the internal trace facility using the name of the log - to be written to and the trace level. - - The log name - The trace level - - - - Initialize the internal trace using a provided TextWriter and level - - A TextWriter - The InternalTraceLevel - - - - Get a named Logger - - - - - - Get a logger named for a particular Type. - - - - - Gets a flag indicating whether the InternalTrace is initialized - - - - - The ITypeInfo interface is an abstraction of a .NET Type - - - - - Returns true if the Type wrapped is equal to the argument - - - - - Get the display name for this typeInfo. - - - - - Get the display name for an oject of this type, constructed with specific arguments - - - - - Returns a Type representing a generic type definition from which this Type can be constructed. - - - - - Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments - - - - - Returns a value indicating whether this type has a method with a specified public attribute - - - - - Returns an array of IMethodInfos for methods of this Type - that match the specified flags. - - - - - Gets the public constructor taking the specified argument Types - - - - - Returns a value indicating whether this Type has a public constructor taking the specified argument Types. - - - - - Construct an object of this Type, using the specified arguments. - - - - - Gets the underlying Type on which this ITypeInfo is based - - - - - Gets the base type of this type as an ITypeInfo - - - - - Gets the Name of the Type - - - - - Gets the FullName of the Type - - - - - Gets the assembly in which the type is declared - - - - - Gets the Namespace of the Type - - - - - Gets a value indicating whether the type is abstract. - - - - - Gets a value indicating whether the Type is a generic Type - - - - - Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. - - - - - Gets a value indicating whether the Type is a generic Type definition - - - - - Gets a value indicating whether the type is sealed. - - - - - Gets a value indicating whether this type is a static class. - - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Defines methods to manipulate thread-safe collections intended for producer/consumer usage. - - Specifies the type of elements in the collection. - - All implementations of this interface must enable all members of this interface - to be used concurrently from multiple threads. - - - - - Attempts to add an object to the . - - The object to add to the . - true if the object was added successfully; otherwise, false. - The was invalid for this collection. - - - - Attempts to remove and return an object from the . - - - When this method returns, if the object was removed and returned successfully, contains the removed object. If no object was available to be removed, the value is - unspecified. - - true if an object was removed and returned successfully; otherwise, false. - - - - Copies the elements contained in the to a new array. - - A new array containing the elements copied from the . - - - - Copies the elements of the to - an - , starting at a specified index. - - The one-dimensional that is the destination of - the elements copied from the . - The array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference (Nothing in - Visual Basic). - is less than - zero. - is equal to or greater than the - length of the - -or- The number of elements in the source is greater than the - available space from to the end of the destination . - - - - - Provide the context information of the current test. - This is an adapter for the internal ExecutionContext - class, hiding the internals from the user test. - - - - - - - - - - Construct a TestContext for an ExecutionContext - - The ExecutionContext to adapt - - - - Gets a TextWriter that will send output directly to Console.Error - - - - - Gets a TextWriter for use in displaying immediate progress messages - - - - - TestParameters object holds parameters for the test run, if any are specified - - - - Write the string representation of a boolean value to the current result - - - Write a char to the current result - - - Write a char array to the current result - - - Write the string representation of a double to the current result - - - Write the string representation of an Int32 value to the current result - - - Write the string representation of an Int64 value to the current result - - - Write the string representation of a decimal value to the current result - - - Write the string representation of an object to the current result - - - Write the string representation of a Single value to the current result - - - Write a string to the current result - - - Write the string representation of a UInt32 value to the current result - - - Write the string representation of a UInt64 value to the current result - - - Write a formatted string to the current result - - - Write a formatted string to the current result - - - Write a formatted string to the current result - - - Write a formatted string to the current result - - - Write a line terminator to the current result - - - Write the string representation of a boolean value to the current result followed by a line terminator - - - Write a char to the current result followed by a line terminator - - - Write a char array to the current result followed by a line terminator - - - Write the string representation of a double to the current result followed by a line terminator - - - Write the string representation of an Int32 value to the current result followed by a line terminator - - - Write the string representation of an Int64 value to the current result followed by a line terminator - - - Write the string representation of a decimal value to the current result followed by a line terminator - - - Write the string representation of an object to the current result followed by a line terminator - - - Write the string representation of a Single value to the current result followed by a line terminator - - - Write a string to the current result followed by a line terminator - - - Write the string representation of a UInt32 value to the current result followed by a line terminator - - - Write the string representation of a UInt64 value to the current result followed by a line terminator - - - Write a formatted string to the current result followed by a line terminator - - - Write a formatted string to the current result followed by a line terminator - - - Write a formatted string to the current result followed by a line terminator - - - Write a formatted string to the current result followed by a line terminator - - - - This method adds the a new ValueFormatterFactory to the - chain of responsibility used for fomatting values in messages. - The scope of the change is the current TestContext. - - The factory delegate - - - - This method provides a simplified way to add a ValueFormatter - delegate to the chain of responsibility, creating the factory - delegate internally. It is useful when the Type of the object - is the only criterion for selection of the formatter, since - it can be used without getting involved with a compould function. - - The type supported by this formatter - The ValueFormatter delegate - - - - Get the current test context. This is created - as needed. The user may save the context for - use within a test, but it should not be used - outside the test for which it is created. - - - - - Gets a TextWriter that will send output to the current test result. - - - - - Get a representation of the current test. - - - - - Gets a Representation of the TestResult for the current test. - - - - - Gets the unique name of the Worker that is executing this test. - - - - - Gets the directory containing the current test assembly. - - - - - Gets the directory to be used for outputting files created - by this test run. - - - - - Gets the random generator. - - - The random generator. - - - - - TestAdapter adapts a Test for consumption by - the user test code. - - - - - Construct a TestAdapter for a Test - - The Test to be adapted - - - - Gets the unique Id of a test - - - - - The name of the test, which may or may not be - the same as the method name. - - - - - The name of the method representing the test. - - - - - The FullName of the test - - - - - The ClassName of the test - - - - - The properties of the test. - - - - - ResultAdapter adapts a TestResult for consumption by - the user test code. - - - - - Construct a ResultAdapter for a TestResult - - The TestResult to be adapted - - - - Gets a ResultState representing the outcome of the test. - - - - - Gets the message associated with a test - failure or with not running the test - - - - - Gets any stacktrace associated with an - error or failure. - - - - - Gets the number of test cases that failed - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that were skipped - when running the test and all its children. - - - - - Gets the number of test cases that were inconclusive - when running the test and all its children. - - - - - ExceptionHelper provides static methods for working with exceptions - - - - - Rethrows an exception, preserving its stack trace - - The exception to rethrow - - - - Builds up a message, using the Message field of the specified exception - as well as any InnerExceptions. - - The exception. - A combined message string. - - - - Builds up a message, using the Message field of the specified exception - as well as any InnerExceptions. - - The exception. - A combined stack trace. - - - - Gets the stack trace of the exception. - - The exception. - A string representation of the stack trace. - - - - CultureDetector is a helper class used by NUnit to determine - whether a test should be run based on the current culture. - - - - - Default constructor uses the current culture. - - - - - Construct a CultureDetector for a particular culture for testing. - - The culture to be used - - - - Test to determine if one of a collection of cultures - is being used currently. - - - - - - - Tests to determine if the current culture is supported - based on a culture attribute. - - The attribute to examine - - - - - Test to determine if the a particular culture or comma- - delimited set of cultures is in use. - - Name of the culture or comma-separated list of culture ids - True if the culture is in use on the system - - - - Return the last failure reason. Results are not - defined if called before IsSupported( Attribute ) - is called. - - - - - PairwiseStrategy creates test cases by combining the parameter - data so that all possible pairs of data items are used. - - - - The number of test cases that cover all possible pairs of test function - parameters values is significantly less than the number of test cases - that cover all possible combination of test function parameters values. - And because different studies show that most of software failures are - caused by combination of no more than two parameters, pairwise testing - can be an effective ways to test the system when it's impossible to test - all combinations of parameters. - - - The PairwiseStrategy code is based on "jenny" tool by Bob Jenkins: - http://burtleburtle.net/bob/math/jenny.html - - - - - - Gets the test cases generated by this strategy instance. - - A set of test cases. - - - - FleaRand is a pseudo-random number generator developed by Bob Jenkins: - http://burtleburtle.net/bob/rand/talksmall.html#flea - - - - - Initializes a new instance of the FleaRand class. - - The seed. - - - - FeatureInfo represents coverage of a single value of test function - parameter, represented as a pair of indices, Dimension and Feature. In - terms of unit testing, Dimension is the index of the test parameter and - Feature is the index of the supplied value in that parameter's list of - sources. - - - - - Initializes a new instance of FeatureInfo class. - - Index of a dimension. - Index of a feature. - - - - A FeatureTuple represents a combination of features, one per test - parameter, which should be covered by a test case. In the - PairwiseStrategy, we are only trying to cover pairs of features, so the - tuples actually may contain only single feature or pair of features, but - the algorithm itself works with triplets, quadruples and so on. - - - - - Initializes a new instance of FeatureTuple class for a single feature. - - Single feature. - - - - Initializes a new instance of FeatureTuple class for a pair of features. - - First feature. - Second feature. - - - - TestCase represents a single test case covering a list of features. - - - - - Initializes a new instance of TestCaseInfo class. - - A number of features in the test case. - - - - PairwiseTestCaseGenerator class implements an algorithm which generates - a set of test cases which covers all pairs of possible values of test - function. - - - - The algorithm starts with creating a set of all feature tuples which we - will try to cover (see method). This set - includes every single feature and all possible pairs of features. We - store feature tuples in the 3-D collection (where axes are "dimension", - "feature", and "all combinations which includes this feature"), and for - every two feature (e.g. "A" and "B") we generate both ("A", "B") and - ("B", "A") pairs. This data structure extremely reduces the amount of - time needed to calculate coverage for a single test case (this - calculation is the most time-consuming part of the algorithm). - - - Then the algorithm picks one tuple from the uncovered tuple, creates a - test case that covers this tuple, and then removes this tuple and all - other tuples covered by this test case from the collection of uncovered - tuples. - - - Picking a tuple to cover - - - There are no any special rules defined for picking tuples to cover. We - just pick them one by one, in the order they were generated. - - - Test generation - - - Test generation starts from creating a completely random test case which - covers, nevertheless, previously selected tuple. Then the algorithm - tries to maximize number of tuples which this test covers. - - - Test generation and maximization process repeats seven times for every - selected tuple and then the algorithm picks the best test case ("seven" - is a magic number which provides good results in acceptable time). - - Maximizing test coverage - - To maximize tests coverage, the algorithm walks thru the list of mutable - dimensions (mutable dimension is a dimension that are not included in - the previously selected tuple). Then for every dimension, the algorithm - walks thru the list of features and checks if this feature provides - better coverage than randomly selected feature, and if yes keeps this - feature. - - - This process repeats while it shows progress. If the last iteration - doesn't improve coverage, the process ends. - - - In addition, for better results, before start every iteration, the - algorithm "scrambles" dimensions - so for every iteration dimension - probes in a different order. - - - - - - Creates a set of test cases for specified dimensions. - - - An array which contains information about dimensions. Each element of - this array represents a number of features in the specific dimension. - - - A set of test cases. - - - - - Provides data from fields marked with the DatapointAttribute or the - DatapointsAttribute. - - - - - The IDataPointProvider interface is used by extensions - that provide data for a single test parameter. - - - - - Determine whether any data is available for a parameter. - - An IParameterInfo representing one - argument to a parameterized test - True if any data is available, otherwise false. - - - - Return an IEnumerable providing data for use with the - supplied parameter. - - An IParameterInfo representing one - argument to a parameterized test - An IEnumerable providing the required data - - - - Determine whether any data is available for a parameter. - - A ParameterInfo representing one - argument to a parameterized test - - True if any data is available, otherwise false. - - - - - Return an IEnumerable providing data for use with the - supplied parameter. - - A ParameterInfo representing one - argument to a parameterized test - - An IEnumerable providing the required data - - - - - CombinatorialStrategy creates test cases by using all possible - combinations of the parameter data. - - - - - Gets the test cases generated by the CombiningStrategy. - - The test cases. - - - - ThrowsNothingConstraint tests that a delegate does not - throw an exception. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True if no exception is thrown, otherwise false - - - - Applies the constraint to an ActualValueDelegate that returns - the value to be tested. The default implementation simply evaluates - the delegate but derived classes may override it to provide for - delayed processing. - - An ActualValueDelegate - A ConstraintResult - - - - Gets text describing a constraint - - - - - Operator that requires at least one of it's arguments to succeed - - - - - Abstract base class for all binary operators - - - - - The ConstraintOperator class is used internally by a - ConstraintBuilder to represent an operator that - modifies or combines constraints. - - Constraint operators use left and right precedence - _values to determine whether the top operator on the - stack should be reduced before pushing a new operator. - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - The syntax element preceding this operator - - - - - The syntax element following this operator - - - - - The precedence value used when the operator - is about to be pushed to the stack. - - - - - The precedence value used when the operator - is on the top of the stack. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Abstract method that produces a constraint by applying - the operator to its left and right constraint arguments. - - - - - Gets the left precedence of the operator - - - - - Gets the right precedence of the operator - - - - - Construct an OrOperator - - - - - Apply the operator to produce an OrConstraint - - - - - The Numerics class contains common operations on numeric _values. - - - - - Checks the type of the object, returning true if - the object is a numeric type. - - The object to check - true if the object is a numeric type - - - - Checks the type of the object, returning true if - the object is a floating point numeric type. - - The object to check - true if the object is a floating point numeric type - - - - Checks the type of the object, returning true if - the object is a fixed point numeric type. - - The object to check - true if the object is a fixed point numeric type - - - - Test two numeric _values for equality, performing the usual numeric - conversions and using a provided or default tolerance. If the tolerance - provided is Empty, this method may set it to a default tolerance. - - The expected value - The actual value - A reference to the tolerance in effect - True if the _values are equal - - - - Compare two numeric _values, performing the usual numeric conversions. - - The expected value - The actual value - The relationship of the _values to each other - - - - FalseConstraint tests that the actual value is false - - - - - Initializes a new instance of the class. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - TestFixtureAttribute is used to mark a class that represents a TestFixture. - - - - - The ITestCaseData interface is implemented by a class - that is able to return the data required to create an - instance of a parameterized test fixture. - - - - - The ITestData interface is implemented by a class that - represents a single instance of a parameterized test. - - - - - Gets the name to be used for the test - - - - - Gets the RunState for this test case. - - - - - Gets the argument list to be provided to the test - - - - - Gets the property dictionary for the test case - - - - - Get the TypeArgs if separately set - - - - - Default constructor - - - - - Construct with a object[] representing a set of arguments. - In .NET 2.0, the arguments may later be separated into - type arguments and constructor arguments. - - - - - - Build a fixture from type provided. Normally called for a Type - on which the attribute has been placed. - - The type info of the fixture to be used. - A an IEnumerable holding one TestFixture object. - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the RunState of this test fixture. - - - - - The arguments originally provided to the attribute - - - - - Properties pertaining to this fixture - - - - - Get or set the type arguments. If not set - explicitly, any leading arguments that are - Types are taken as type arguments. - - - - - Descriptive text for this fixture - - - - - The author of this fixture - - - - - The type that this fixture is testing - - - - - Gets or sets the ignore reason. May set RunState as a side effect. - - The ignore reason. - - - - Gets or sets the reason for not running the fixture. - - The reason. - - - - Gets or sets the ignore reason. When set to a non-null - non-empty value, the test is marked as ignored. - - The ignore reason. - - - - Gets or sets a value indicating whether this is explicit. - - - true if explicit; otherwise, false. - - - - - Gets and sets the category for this fixture. - May be a comma-separated list of categories. - - - - - TestCaseAttribute is used to mark parameterized test cases - and provide them with their arguments. - - - - - The ITestCaseData interface is implemented by a class - that is able to return complete testcases for use by - a parameterized test method. - - - - - Gets the expected result of the test case - - - - - Returns true if an expected result has been set - - - - - IImplyFixture is an empty marker interface used by attributes like - TestAttribute that cause the class where they are used to be treated - as a TestFixture even without a TestFixtureAttribute. - - Marker interfaces are not usually considered a good practice, but - we use it here to avoid cluttering the attribute hierarchy with - classes that don't contain any extra implementation. - - - - - Construct a TestCaseAttribute with a list of arguments. - This constructor is not CLS-Compliant - - - - - - Construct a TestCaseAttribute with a single argument - - - - - - Construct a TestCaseAttribute with a two arguments - - - - - - - Construct a TestCaseAttribute with a three arguments - - - - - - - - Performs several special conversions allowed by NUnit in order to - permit arguments with types that cannot be used in the constructor - of an Attribute such as TestCaseAttribute or to simplify their use. - - The arguments to be converted - The ParameterInfo array for the method - - - - Construct one or more TestMethods from a given MethodInfo, - using available parameter data. - - The MethodInfo for which tests are to be constructed. - The suite to which the tests will be added. - One or more TestMethods - - - - Gets or sets the name of the test. - - The name of the test. - - - - Gets or sets the RunState of this test case. - - - - - Gets the list of arguments to a test case - - - - - Gets the properties of the test case - - - - - Gets or sets the expected result. - - The result. - - - - Returns true if the expected result has been set - - - - - Gets or sets the description. - - The description. - - - - The author of this test - - - - - The type that this test is testing - - - - - Gets or sets the reason for ignoring the test - - - - - Gets or sets a value indicating whether this is explicit. - - - true if explicit; otherwise, false. - - - - - Gets or sets the reason for not running the test. - - The reason. - - - - Gets or sets the ignore reason. When set to a non-null - non-empty value, the test is marked as ignored. - - The ignore reason. - - - - Comma-delimited list of platforms to run the test for - - - - - Comma-delimited list of platforms to not run the test for - - - - - Gets and sets the category for this test case. - May be a comma-separated list of categories. - - - - - GenericMethodHelper is able to deduce the Type arguments for - a generic method from the actual arguments provided. - - - - - Construct a GenericMethodHelper for a method - - MethodInfo for the method to examine - - - - Return the type argments for the method, deducing them - from the arguments actually provided. - - The arguments to the method - An array of type arguments. - - - - TestActionCommand runs the BeforeTest actions for a test, - then runs the test and finally runs the AfterTestActions. - - - - - Initializes a new instance of the class. - - The inner command. - - - - Runs the test, saving a TestResult in the supplied TestExecutionContext. - - The context in which the test should run. - A TestResult - - - - Provides internal logging to the NUnit framework - - - - - Interface for logging within the engine - - - - - Logs the specified message at the error level. - - The message. - - - - Logs the specified message at the error level. - - The message. - The arguments. - - - - Logs the specified message at the warning level. - - The message. - - - - Logs the specified message at the warning level. - - The message. - The arguments. - - - - Logs the specified message at the info level. - - The message. - - - - Logs the specified message at the info level. - - The message. - The arguments. - - - - Logs the specified message at the debug level. - - The message. - - - - Logs the specified message at the debug level. - - The message. - The arguments. - - - - Initializes a new instance of the class. - - The name. - The log level. - The writer where logs are sent. - - - - Logs the message at error level. - - The message. - - - - Logs the message at error level. - - The message. - The message arguments. - - - - Logs the message at warm level. - - The message. - - - - Logs the message at warning level. - - The message. - The message arguments. - - - - Logs the message at info level. - - The message. - - - - Logs the message at info level. - - The message. - The message arguments. - - - - Logs the message at debug level. - - The message. - - - - Logs the message at debug level. - - The message. - The message arguments. - - - - ClassName filter selects tests based on the class FullName - - - - - Construct a FullNameFilter for a single name - - The name the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - PropertyFilter is able to select or exclude tests - based on their properties. - - - - - - Construct a PropertyFilter using a property name and expected value - - A property name - The expected value of the property - - - - Check whether the filter matches a test - - The test to be matched - - - - - Adds an XML node - - Parent node - True if recursive - The added XML node - - - - Gets the element name - - Element name - - - - Env is a static class that provides some of the features of - System.Environment that are not available under all runtimes - - - - - The newline sequence in the current environment. - - - - - Path to the 'My Documents' folder - - - - - Directory used for file output if not specified on commandline. - - - - - The Assert class contains a collection of static methods that - implement the most common assertions used in NUnit. - - - The Assert class contains a collection of static methods that - implement the most common assertions used in NUnit. - - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Asserts that a condition is false. If the condition is true the method throws - an . - - The evaluated condition - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is not equal to null - If the object is null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the object that is passed in is equal to null - If the object is not null then an - is thrown. - - The object that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the double that is passed in is an NaN value. - If the object is not NaN then an - is thrown. - - The value that is to be tested - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is empty - that is equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing ICollection - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that a string is not empty - that is not equal to string.Empty - - The string to be tested - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Assert that an array, list or other collection is not empty - - An array, list or other collection implementing ICollection - - - - Asserts that an int is zero. - - The number to be examined - - - - Asserts that an int is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned int is zero. - - The number to be examined - - - - Asserts that an unsigned int is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a Long is zero. - - The number to be examined - - - - Asserts that a Long is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned Long is zero. - - The number to be examined - - - - Asserts that an unsigned Long is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a decimal is zero. - - The number to be examined - - - - Asserts that a decimal is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a double is zero. - - The number to be examined - - - - Asserts that a double is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a float is zero. - - The number to be examined - - - - Asserts that a float is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an int is not zero. - - The number to be examined - - - - Asserts that an int is not zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned int is not zero. - - The number to be examined - - - - Asserts that an unsigned int is not zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a Long is not zero. - - The number to be examined - - - - Asserts that a Long is not zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned Long is not zero. - - The number to be examined - - - - Asserts that an unsigned Long is not zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a decimal is zero. - - The number to be examined - - - - Asserts that a decimal is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a double is zero. - - The number to be examined - - - - Asserts that a double is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a float is zero. - - The number to be examined - - - - Asserts that a float is zero. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an int is negative. - - The number to be examined - - - - Asserts that an int is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned int is negative. - - The number to be examined - - - - Asserts that an unsigned int is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a Long is negative. - - The number to be examined - - - - Asserts that a Long is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned Long is negative. - - The number to be examined - - - - Asserts that an unsigned Long is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a decimal is negative. - - The number to be examined - - - - Asserts that a decimal is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a double is negative. - - The number to be examined - - - - Asserts that a double is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a float is negative. - - The number to be examined - - - - Asserts that a float is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an int is negative. - - The number to be examined - - - - Asserts that an int is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned int is negative. - - The number to be examined - - - - Asserts that an unsigned int is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a Long is negative. - - The number to be examined - - - - Asserts that a Long is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an unsigned Long is negative. - - The number to be examined - - - - Asserts that an unsigned Long is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a decimal is negative. - - The number to be examined - - - - Asserts that a decimal is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a double is negative. - - The number to be examined - - - - Asserts that a double is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that a float is negative. - - The number to be examined - - - - Asserts that a float is negative. - - The number to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object may not be assigned a value of a given Type. - - The expected Type. - The object under examination - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is not an instance of a given type. - - The expected Type - The object being examined - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - A constraint to be satisfied by the exception - A TestSnippet delegate - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - The exception Type expected - A TestDelegate - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws a particular exception when called. - - Type of the expected exception - A TestDelegate - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception when called - and returns it. - - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - The expected Exception Type - A TestDelegate - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate throws an exception of a certain Type - or one derived from it when called and returns it. - - A TestDelegate - - - - Verifies that a delegate does not throw an exception - - A TestDelegate - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Verifies that a delegate does not throw an exception. - - A TestDelegate - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - A function to build the message included with the Exception - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - A function to build the message included with the Exception - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - A function to build the message included with the Exception - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - A function to build the message included with the Exception - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - The actual value to test - A Constraint to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - The actual value to test - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - The Type being compared. - The actual value to test - A Constraint expression to be applied - A function to build the message included with the Exception - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - The actual value to test - A Constraint to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - Used as a synonym for That in rare cases where a private setter - causes a Visual Basic compilation error. - - - This method is provided for use by VB developers needing to test - the value of properties with private setters. - - The actual value to test - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - We don't actually want any instances of this object, but some people - like to inherit from it to add other static methods. Hence, the - protected constructor disallows any instances of this object. - - - - - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an InvalidOperationException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - The message to initialize the with. - - - - Throws a with the message and arguments - that are passed in. This allows a test to be cut short, with a result - of success returned to NUnit. - - - - - Throws an with the message and arguments - that are passed in. This is used by the other Assert functions. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This is used by the other Assert functions. - - The message to initialize the with. - - - - Throws an . - This is used by the other Assert functions. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as ignored. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as ignored. - - - - - Throws an with the message and arguments - that are passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - Arguments to be used in formatting the message - - - - Throws an with the message that is - passed in. This causes the test to be reported as inconclusive. - - The message to initialize the with. - - - - Throws an . - This causes the test to be reported as Inconclusive. - - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that an object is contained in a list. - - The expected object - The list to be examined - - - - Verifies that the first int is greater than the second - int. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first int is greater than the second - int. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is greater than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be greater - The second value, expected to be less - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that the first value is less than or equal to the second - value. If it is not, then an - is thrown. - - The first value, expected to be less - The second value, expected to be greater - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two doubles are equal considering a delta. If the - expected value is infinity then the delta value is ignored. If - they are not equal then an is - thrown. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are not equal an is thrown. - - The value that is expected - The actual value - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Verifies that two objects are not equal. Two objects are considered - equal if both are null, or if both have the same value. NUnit - has special semantics for some object types. - If they are equal an is thrown. - - The value that is expected - The actual value - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects refer to the same object. If they - are not the same an is thrown. - - The expected object - The actual object - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Asserts that two objects do not refer to the same object. If they - are the same an is thrown. - - The expected object - The actual object - - - - Helper for Assert.AreEqual(double expected, double actual, ...) - allowing code generation to work consistently. - - The expected value - The actual value - The maximum acceptable difference between the - the expected and the actual - The message to display in case of failure - Array of objects to be used in formatting the message - - - - Represents a constraint that succeeds if all the - members of a collection match a base constraint. - - - - - Abstract base for operators that indicate how to - apply a constraint to items in a collection. - - - - - PrefixOperator takes a single constraint and modifies - it's action in some way. - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Returns the constraint created by applying this - prefix to another constraint. - - - - - - - Constructs a CollectionOperator - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - they all succeed. - - - - - FileExistsConstraint is used to determine if a file exists - - - - - FileOrDirectoryExistsConstraint is used to determine if a file or directory exists - - - - - Initializes a new instance of the class that - will check files and directories. - - - - - Initializes a new instance of the class that - will only check files if ignoreDirectories is true. - - if set to true [ignore directories]. - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - If true, the constraint will only check if files exist, not directories - - - - - If true, the constraint will only check if directories exist, not files - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Initializes a new instance of the class. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - TestAssemblyDirectoryResolveAttribute is used to mark a test assembly as needing a - special assembly resolution hook that will explicitly search the test assembly's - directory for dependent assemblies. This works around a conflict between mixed-mode - assembly initialization and tests running in their own AppDomain in some cases. - - - - - Helper methods for inspecting a type by reflection. - - Many of these methods take ICustomAttributeProvider as an - argument to avoid duplication, even though certain attributes can - only appear on specific types of members, like MethodInfo or Type. - - In the case where a type is being examined for the presence of - an attribute, interface or named member, the Reflect methods - operate with the full name of the member being sought. This - removes the necessity of the caller having a reference to the - assembly that defines the item being sought and allows the - NUnit core to inspect assemblies that reference an older - version of the NUnit framework. - - - - - Examine a fixture type and return an array of methods having a - particular attribute. The array is order with base methods first. - - The type to examine - The attribute Type to look for - Specifies whether to search the fixture type inheritance chain - The array of methods found - - - - Examine a fixture type and return true if it has a method with - a particular attribute. - - The type to examine - The attribute Type to look for - True if found, otherwise false - - - - Invoke the default constructor on a Type - - The Type to be constructed - An instance of the Type - - - - Invoke a constructor on a Type with arguments - - The Type to be constructed - Arguments to the constructor - An instance of the Type - - - - Returns an array of types from an array of objects. - Used because the compact framework doesn't support - Type.GetTypeArray() - - An array of objects - An array of Types - - - - Invoke a parameterless method returning void on an object. - - A MethodInfo for the method to be invoked - The object on which to invoke the method - - - - Invoke a method, converting any TargetInvocationException to an NUnitException. - - A MethodInfo for the method to be invoked - The object on which to invoke the method - The argument list for the method - The return value from the invoked method - - - - - - - - - Constructor delegate, makes it possible to use a factory to create objects - - - - - InvalidTestFixtureException is thrown when an appropriate test - fixture constructor using the provided arguments cannot be found. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Serialization Constructor - - - - - Class to build ether a parameterized or a normal NUnitTestMethod. - There are four cases that the builder must deal with: - 1. The method needs no params and none are provided - 2. The method needs params and they are provided - 3. The method needs no params but they are provided in error - 4. The method needs params but they are not provided - This could have been done using two different builders, but it - turned out to be simpler to have just one. The BuildFrom method - takes a different branch depending on whether any parameters are - provided, but all four cases are dealt with in lower-level methods - - - - - The ITestCaseBuilder interface is exposed by a class that knows how to - build a test case from certain methods. - - - This interface is not the same as the ITestCaseBuilder interface in NUnit 2.x. - We have reused the name because the two products don't interoperate at all. - - - - - Examine the method and determine if it is suitable for - this builder to use in building a TestCase to be - included in the suite being populated. - - Note that returning false will cause the method to be ignored - in loading the tests. If it is desired to load the method - but label it as non-runnable, ignored, etc., then this - method must return true. - - The test method to examine - The suite being populated - True is the builder can use this method - - - - Build a TestCase from the provided MethodInfo for - inclusion in the suite being constructed. - - The method to be used as a test case - The test suite being populated, or null - A TestCase or null - - - - Determines if the method can be used to build an NUnit test - test method of some kind. The method must normally be marked - with an identifying attribute for this to be true. - - Note that this method does not check that the signature - of the method for validity. If we did that here, any - test methods with invalid signatures would be passed - over in silence in the test run. Since we want such - methods to be reported, the check for validity is made - in BuildFrom rather than here. - - An IMethodInfo for the method being used as a test method - True if the builder can create a test case from this method - - - - Build a Test from the provided MethodInfo. Depending on - whether the method takes arguments and on the availability - of test case data, this method may return a single test - or a group of tests contained in a ParameterizedMethodSuite. - - The method for which a test is to be built - A Test representing one or more method invocations - - - - Determines if the method can be used to build an NUnit test - test method of some kind. The method must normally be marked - with an identifying attribute for this to be true. - - Note that this method does not check that the signature - of the method for validity. If we did that here, any - test methods with invalid signatures would be passed - over in silence in the test run. Since we want such - methods to be reported, the check for validity is made - in BuildFrom rather than here. - - An IMethodInfo for the method being used as a test method - The test suite being built, to which the new test would be added - True if the builder can create a test case from this method - - - - Build a Test from the provided MethodInfo. Depending on - whether the method takes arguments and on the availability - of test case data, this method may return a single test - or a group of tests contained in a ParameterizedMethodSuite. - - The method for which a test is to be built - The test fixture being populated, or null - A Test representing one or more method invocations - - - - Builds a ParameterizedMethodSuite containing individual test cases. - - The method for which a test is to be built. - The list of test cases to include. - A ParameterizedMethodSuite populated with test cases - - - - Build a simple, non-parameterized TestMethod for this method. - - The MethodInfo for which a test is to be built - The test suite for which the method is being built - A TestMethod. - - - - Abstract base class for operators that are able to reduce to a - constraint whether or not another syntactic element follows. - - - - - NUnitEqualityComparer encapsulates NUnit's handling of - equality tests between objects. - - - - - If true, all string comparisons will ignore case - - - - - If true, arrays will be treated as collections, allowing - those of different dimensions to be compared - - - - - Comparison objects used in comparisons for some constraints. - - - - - List of points at which a failure occurred. - - - - - Compares two objects for equality within a tolerance. - - - - - Helper method to compare two arrays - - - - - Method to compare two DirectoryInfo objects - - first directory to compare - second directory to compare - true if equivalent, false if not - - - - Returns the default NUnitEqualityComparer - - - - - Gets and sets a flag indicating whether case should - be ignored in determining equality. - - - - - Gets and sets a flag indicating that arrays should be - compared as collections, without regard to their shape. - - - - - Gets the list of external comparers to be used to - test for equality. They are applied to members of - collections, in place of NUnit's own logic. - - - - - Gets the list of failure points for the last Match performed. - The list consists of objects to be interpreted by the caller. - This generally means that the caller may only make use of - objects it has placed on the list at a particular depthy. - - - - - Flags the comparer to include - property in comparison of two values. - - - Using this modifier does not allow to use the - modifier. - - - - - FailurePoint class represents one point of failure - in an equality test. - - - - - The location of the failure - - - - - The expected value - - - - - The actual value - - - - - Indicates whether the expected value is valid - - - - - Indicates whether the actual value is valid - - - - - NullConstraint tests that the actual value is null - - - - - Initializes a new instance of the class. - - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - CollectionSubsetConstraint is used to determine whether - one collection is a subset of another - - - - - Construct a CollectionSubsetConstraint - - The collection that the actual value is expected to be a subset of - - - - Test whether the actual collection is a subset of - the expected collection provided. - - - - - - - Flag the constraint to use the supplied predicate function - - The comparison function to use. - Self. - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - AndConstraint succeeds only if both members succeed. - - - - - BinaryConstraint is the abstract base of all constraints - that combine two other constraints in some fashion. - - - - - The first constraint being combined - - - - - The second constraint being combined - - - - - Construct a BinaryConstraint from two other constraints - - The first constraint - The second constraint - - - - Create an AndConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply both member constraints to an actual value, succeeding - succeeding only if both of them succeed. - - The actual value - True if the constraints both succeeded - - - - Gets text describing a constraint - - - - - Contain the result of matching a against an actual value. - - - - - Constructs a for a particular . - - The Constraint to which this result applies. - The actual value to which the Constraint was applied. - - - - Constructs a for a particular . - - The Constraint to which this result applies. - The actual value to which the Constraint was applied. - The status of the new ConstraintResult. - - - - Constructs a for a particular . - - The Constraint to which this result applies. - The actual value to which the Constraint was applied. - If true, applies a status of Success to the result, otherwise Failure. - - - - Write the failure message to the MessageWriter provided - as an argument. The default implementation simply passes - the result and the actual value to the writer, which - then displays the constraint description and the value. - - Constraints that need to provide additional details, - such as where the error occured can override this. - - The MessageWriter on which to display the message - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - The actual value that was passed to the method. - - - - - Gets and sets the ResultStatus for this result. - - - - - True if actual value meets the Constraint criteria otherwise false. - - - - - Display friendly name of the constraint. - - - - - Description of the constraint may be affected by the state the constraint had - when was performed against the actual value. - - - - - Write the actual value for a failing constraint test to a - MessageWriter. The default implementation simply writes - the raw value of actual, leaving it to the writer to - perform any formatting. - - The writer on which the actual value is displayed - - - - Attribute used to identify a method that is called after - all the tests in a fixture have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Attribute used to identify a method that is called once - after all the child tests have run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - PlatformAttribute is used to mark a test fixture or an - individual method as applying to a particular platform only. - - - - - Constructor with no platforms specified, for use - with named property syntax. - - - - - Constructor taking one or more platforms - - Comma-delimited list of platforms - - - - Causes a test to be skipped if this PlatformAttribute is not satisfied. - - The test to modify - - - - Attribute used to mark a test that is to be ignored. - Ignored tests result in a warning message when the - tests are run. - - - - - Constructs the attribute giving a reason for ignoring the test - GetActionsFromAttributeProvider - The reason for ignoring the test - - - - Modifies a test by marking it as Ignored. - - The test to modify - - - - - - - - - The date in the future to stop ignoring the test as a string in UTC time. - For example for a date and time, "2014-12-25 08:10:00Z" or for just a date, - "2014-12-25". If just a date is given, the Ignore will expire at midnight UTC. - - - Once the ignore until date has passed, the test will be marked - as runnable. Tests with an ignore until date will have an IgnoreUntilDate - property set which will appear in the test results. - - The string does not contain a valid string representation of a date and time. - - - - The IApplyToContext interface is implemented by attributes - that want to make changes to the execution context before - a test is run. - - - - - Apply changes to the execution context - - The execution context - - - - A SimpleWorkItem represents a single test case and is - marked as completed immediately upon execution. This - class is also used for skipped or ignored test suites. - - - - - Construct a simple work item for a test. - - The test to be executed - The filter used to select this test - - - - Method that performs actually performs the work. - - - - - ContextSettingsCommand applies specified changes to the - TestExecutionContext prior to running a test. No special - action is needed after the test runs, since the prior - context will be restored automatically. - - - - - Initializes a new instance of the class. - - - - - - - - - - - - - - - - - - - - The RunState enum indicates whether a test can be executed. - - - - - The test is not runnable. - - - - - The test is runnable. - - - - - The test can only be run explicitly - - - - - The test has been skipped. This value may - appear on a Test when certain attributes - are used to skip the test. - - - - - The test has been ignored. May appear on - a Test, when the IgnoreAttribute is used. - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a constraint that succeeds if the value - is a file or directory and it exists. - - - - - AssemblyHelper provides static methods for working - with assemblies. - - - - - Gets the path from which an assembly was loaded. - For builds where this is not possible, returns - the name of the assembly. - - The assembly. - The path. - - - - Gets the path to the directory from which an assembly was loaded. - - The assembly. - The path. - - - - Gets the AssemblyName of an assembly. - - The assembly - An AssemblyName - - - - Loads an assembly given a string, which may be the - path to the assembly or the AssemblyName - - - - - - - Gets the assembly path from code base. - - Public for testing purposes - The code base. - - - - - FrameworkController provides a facade for use in loading, browsing - and running tests without requiring a reference to the NUnit - framework. All calls are encapsulated in constructors for - this class and its nested classes, which only require the - types of the Common Type System as arguments. - - The controller supports four actions: Load, Explore, Count and Run. - They are intended to be called by a driver, which should allow for - proper sequencing of calls. Load must be called before any of the - other actions. The driver may support other actions, such as - reload on run, by combining these calls. - - - - - A MarshalByRefObject that lives forever - - - - - Obtains a lifetime service object to control the lifetime policy for this instance. - - - - - Construct a FrameworkController using the default builder and runner. - - The AssemblyName or path to the test assembly - A prefix used for all test ids created under this controller. - A Dictionary of settings to use in loading and running the tests - - - - Construct a FrameworkController using the default builder and runner. - - The test assembly - A prefix used for all test ids created under this controller. - A Dictionary of settings to use in loading and running the tests - - - - Construct a FrameworkController, specifying the types to be used - for the runner and builder. This constructor is provided for - purposes of development. - - The full AssemblyName or the path to the test assembly - A prefix used for all test ids created under this controller. - A Dictionary of settings to use in loading and running the tests - The Type of the test runner - The Type of the test builder - - - - Construct a FrameworkController, specifying the types to be used - for the runner and builder. This constructor is provided for - purposes of development. - - The test assembly - A prefix used for all test ids created under this controller. - A Dictionary of settings to use in loading and running the tests - The Type of the test runner - The Type of the test builder - - - - Loads the tests in the assembly - - - - - - Returns info about the tests in an assembly - - A string containing the XML representation of the filter to use - The XML result of exploring the tests - - - - Runs the tests in an assembly - - A string containing the XML representation of the filter to use - The XML result of the test run - - - - Runs the tests in an assembly syncronously reporting back the test results through the callback - or through the return value - - The callback that receives the test results - A string containing the XML representation of the filter to use - The XML result of the test run - - - - Runs the tests in an assembly asyncronously reporting back the test results through the callback - - The callback that receives the test results - A string containing the XML representation of the filter to use - - - - Stops the test run - - True to force the stop, false for a cooperative stop - - - - Counts the number of test cases in the loaded TestSuite - - A string containing the XML representation of the filter to use - The number of tests - - - - Inserts environment element - - Target node - The new node - - - - Inserts settings element - - Target node - Settings dictionary - The new node - - - - Gets the ITestAssemblyBuilder used by this controller instance. - - The builder. - - - - Gets the ITestAssemblyRunner used by this controller instance. - - The runner. - - - - Gets the AssemblyName or the path for which this FrameworkController was created - - - - - Gets the Assembly for which this - - - - - Gets a dictionary of settings for the FrameworkController - - - - - A shim of the .NET interface for platforms that do not support it. - Used to indicate that a control can be the target of a callback event on the server. - - - - - Processes a callback event that targets a control. - - - - - - Returns the results of a callback event that targets a control. - - - - - - FrameworkControllerAction is the base class for all actions - performed against a FrameworkController. - - - - - LoadTestsAction loads a test into the FrameworkController - - - - - LoadTestsAction loads the tests in an assembly. - - The controller. - The callback handler. - - - - ExploreTestsAction returns info about the tests in an assembly - - - - - Initializes a new instance of the class. - - The controller for which this action is being performed. - Filter used to control which tests are included (NYI) - The callback handler. - - - - CountTestsAction counts the number of test cases in the loaded TestSuite - held by the FrameworkController. - - - - - Construct a CountsTestAction and perform the count of test cases. - - A FrameworkController holding the TestSuite whose cases are to be counted - A string containing the XML representation of the filter to use - A callback handler used to report results - - - - RunTestsAction runs the loaded TestSuite held by the FrameworkController. - - - - - Construct a RunTestsAction and run all tests in the loaded TestSuite. - - A FrameworkController holding the TestSuite to run - A string containing the XML representation of the filter to use - A callback handler used to report results - - - - RunAsyncAction initiates an asynchronous test run, returning immediately - - - - - Construct a RunAsyncAction and run all tests in the loaded TestSuite. - - A FrameworkController holding the TestSuite to run - A string containing the XML representation of the filter to use - A callback handler used to report results - - - - StopRunAction stops an ongoing run. - - - - - Construct a StopRunAction and stop any ongoing run. If no - run is in process, no error is raised. - - The FrameworkController for which a run is to be stopped. - True the stop should be forced, false for a cooperative stop. - >A callback handler used to report results - A forced stop will cause threads and processes to be killed as needed. - - - - ExceptionTypeConstraint is a special version of ExactTypeConstraint - used to provided detailed info about the exception thrown in - an error message. - - - - - ExactTypeConstraint is used to test that an object - is of the exact type provided in the constructor - - - - - Construct an ExactTypeConstraint for a given Type - - The expected Type. - - - - Apply the constraint to an actual value, returning true if it succeeds - - The actual argument - True if the constraint succeeds, otherwise false. - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Constructs an ExceptionTypeConstraint - - - - - Applies the constraint to an actual value, returning a ConstraintResult. - - The value to be tested - A ConstraintResult - - - - TestProgressReporter translates ITestListener events into - the async callbacks that are used to inform the client - software about the progress of a test run. - - - - - Initializes a new instance of the class. - - The callback handler to be used for reporting progress. - - - - Called when a test has just started - - The test that is starting - - - - Called when a test has finished. Sends a result summary to the callback. - to - - The result of the test - - - - Called when a test produces output for immediate display - - A TestOutput object containing the text to display - - - - Returns the parent test item for the targer test item if it exists - - - parent test item - - - - Makes a string safe for use as an attribute, replacing - characters characters that can't be used with their - corresponding xml representations. - - The string to be used - A new string with the _values replaced - - - - Operator used to test for the presence of a named Property - on an object and optionally apply further tests to the - value of that property. - - - - - Constructs a PropOperator for a particular named property - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - - Gets the name of the property to which the operator applies - - - - - NaNConstraint tests that the actual value is a double or float NaN - - - - - Test that the actual value is an NaN - - - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - CollectionContainsConstraint is used to test whether a collection - contains an expected object as a member. - - - - - Construct a CollectionContainsConstraint - - - - - - Test whether the expected item is contained in the collection - - - - - - - Flag the constraint to use the supplied predicate function - - The comparison function to use. - Self. - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Gets the expected object - - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - Attribute used to mark a class that contains one-time SetUp - and/or TearDown methods that apply to all the tests in a - namespace or an assembly. - - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - Wrap a command and return the result. - - The command to be wrapped - The wrapped command - - - - The test command for the RepeatAttribute - - - - - Initializes a new instance of the class. - - The inner command. - The number of repetitions - - - - Runs the test, saving a TestResult in the supplied TestExecutionContext. - - The context in which the test should run. - A TestResult - - - - A simplified implementation of .NET 4 CountdownEvent - for use in earlier versions of .NET. Only the methods - used by NUnit are implemented. - - - - - Construct a CountdownEvent - - The initial count - - - - Decrement the count by one - - - - - Block the thread until the count reaches zero - - - - - Gets the initial count established for the CountdownEvent - - - - - Gets the current count remaining for the CountdownEvent - - - - - TheoryResultCommand adjusts the result of a Theory so that - it fails if all the results were inconclusive. - - - - - Constructs a TheoryResultCommand - - The command to be wrapped by this one - - - - Overridden to call the inner command and adjust the result - in case all chlid results were inconclusive. - - - - - - - NUnitTestCaseBuilder is a utility class used by attributes - that build test cases. - - - - - Constructs an - - - - - Builds a single NUnitTestMethod, either as a child of the fixture - or as one of a set of test cases under a ParameterizedTestMethodSuite. - - The MethodInfo from which to construct the TestMethod - The suite or fixture to which the new test will be added - The ParameterSet to be used, or null - - - - - Helper method that checks the signature of a TestMethod and - any supplied parameters to determine if the test is valid. - - Currently, NUnitTestMethods are required to be public, - non-abstract methods, either static or instance, - returning void. They may take arguments but the _values must - be provided or the TestMethod is not considered runnable. - - Methods not meeting these criteria will be marked as - non-runnable and the method will return false in that case. - - The TestMethod to be checked. If it - is found to be non-runnable, it will be modified. - Parameters to be used for this test, or null - True if the method signature is valid, false if not - - The return value is no longer used internally, but is retained - for testing purposes. - - - - - The TestStatus enum indicates the result of running a test - - - - - The test was inconclusive - - - - - The test has skipped - - - - - The test succeeded - - - - - The test failed - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - TestNameGenerator is able to create test names according to - a coded pattern. - - - - - Default pattern used to generate names - - - - - Construct a TestNameGenerator - - - - - Construct a TestNameGenerator - - The pattern used by this generator. - - - - Get the display name for a TestMethod and it's arguments - - A TestMethod - The display name - - - - Get the display name for a TestMethod and it's arguments - - A TestMethod - Arguments to be used - The display name - - - - The EqualConstraintResult class is tailored for formatting - and displaying the result of an EqualConstraint. - - - - - Construct an EqualConstraintResult - - - - - Write a failure message. Overridden to provide custom - failure messages for EqualConstraint. - - The MessageWriter to write to - - - - Display the failure information for two collections that did not match. - - The MessageWriter on which to display - The expected collection. - The actual collection - The depth of this failure in a set of nested collections - - - - Displays a single line showing the types and sizes of the expected - and actual collections or arrays. If both are identical, the value is - only shown once. - - The MessageWriter on which to display - The expected collection or array - The actual collection or array - The indentation level for the message line - - - - Displays a single line showing the point in the expected and actual - arrays at which the comparison failed. If the arrays have different - structures or dimensions, both _values are shown. - - The MessageWriter on which to display - The expected array - The actual array - Index of the failure point in the underlying collections - The indentation level for the message line - - - - Display the failure information for two IEnumerables that did not match. - - The MessageWriter on which to display - The expected enumeration. - The actual enumeration - The depth of this failure in a set of nested collections - - - - Provides NUnit specific extensions to aid in Reflection - across multiple frameworks - - - This version of the class supplies GetTypeInfo() on platforms - that don't support it. - - - - - GetTypeInfo gives access to most of the Type information we take for granted - on .NET Core and Windows Runtime. Rather than #ifdef different code for different - platforms, it is easiest to just code all platforms as if they worked this way, - thus the simple passthrough. - - - - - - - Extensions for Assembly that are not available in pre-4.5 .NET releases - - - - - An easy way to get a single custom attribute from an assembly - - The attribute Type - The assembly - An attribute of Type T - - - - Type extensions that apply to all target frameworks - - - - - Determines if the given array is castable/matches the array. - - - - - - - - Determines if one type can be implicitly converted from another - - - - - - - - This class is used as a flag when we get a parameter list for a method/constructor, but - we do not know one of the types because null was passed in. - - - - - The TestCaseData class represents a set of arguments - and other parameter info to be used for a parameterized - test case. It is derived from TestCaseParameters and adds a - fluent syntax for use in initializing the test case. - - - - - The TestCaseParameters class encapsulates method arguments and - other selected parameters needed for constructing - a parameterized test case. - - - - - TestParameters is the abstract base class for all classes - that know how to provide data for constructing a test. - - - - - Default Constructor creates an empty parameter set - - - - - Construct a parameter set with a list of arguments - - - - - - Construct a non-runnable ParameterSet, specifying - the provider exception that made it invalid. - - - - - Construct a ParameterSet from an object implementing ITestData - - - - - - Applies ParameterSet _values to the test itself. - - A test. - - - - The RunState for this set of parameters. - - - - - The arguments to be used in running the test, - which must match the method signature. - - - - - A name to be used for this test case in lieu - of the standard generated name containing - the argument list. - - - - - Gets the property dictionary for this test - - - - - The original arguments provided by the user, - used for display purposes. - - - - - The expected result to be returned - - - - - Default Constructor creates an empty parameter set - - - - - Construct a non-runnable ParameterSet, specifying - the provider exception that made it invalid. - - - - - Construct a parameter set with a list of arguments - - - - - - Construct a ParameterSet from an object implementing ITestCaseData - - - - - - The expected result of the test, which - must match the method return type. - - - - - Gets a value indicating whether an expected result was specified. - - - - - Initializes a new instance of the class. - - The arguments. - - - - Initializes a new instance of the class. - - The argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - The third argument. - - - - Sets the expected result for the test - - The expected result - A modified TestCaseData - - - - Sets the name of the test case - - The modified TestCaseData instance - - - - Sets the description for the test case - being constructed. - - The description. - The modified TestCaseData instance. - - - - Applies a category to the test - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Applies a named property to the test - - - - - - - - Marks the test case as explicit. - - - - - Marks the test case as explicit, specifying the reason. - - - - - Ignores this TestCase, specifying the reason. - - The reason. - - - - - - - - - - - - - - - - - - - - - Gets or sets the current test - - - - - The time the current test started execution - - - - - The time the current test started in Ticks - - - - - Gets or sets the current test result - - - - - Gets a TextWriter that will send output to the current test result. - - - - - The current test object - that is the user fixture - object on which tests are being executed. - - - - - Get or set the working directory - - - - - Get or set indicator that run should stop on the first error - - - - - Gets an enum indicating whether a stop has been requested. - - - - - The current WorkItemDispatcher. Made public for - use by nunitlite.tests - - - - - The ParallelScope to be used by tests running in this context. - For builds with out the parallel feature, it has no effect. - - - - - The unique name of the worker that spawned the context. - For builds with out the parallel feature, it is null. - - - - - Gets the RandomGenerator specific to this Test - - - - - Gets or sets the test case timeout value - - - - - Gets a list of ITestActions set by upstream tests - - - - - Saves or restores the CurrentCulture - - - - - Saves or restores the CurrentUICulture - - - - - The current head of the ValueFormatter chain, copied from MsgUtils.ValueFormatter - - - - - If true, all tests must run on the same thread. No new thread may be spawned. - - - - - Helper class used to save and restore certain static or - singleton settings in the environment that affect tests - or which might be changed by the user tests. - - An internal class is used to hold settings and a stack - of these objects is pushed and popped as Save and Restore - are called. - - - - - Link to a prior saved context - - - - - Indicates that a stop has been requested - - - - - The event listener currently receiving notifications - - - - - The number of assertions for the current test - - - - - The current culture - - - - - The current UI culture - - - - - The current test result - - - - - The current Principal. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - An existing instance of TestExecutionContext. - - - - Get the current context or return null if none is found. - - - - - - Clear the current context. This is provided to - prevent "leakage" of the CallContext containing - the current context back to any runners. - - - - - Record any changes in the environment made by - the test code in the execution context so it - will be passed on to lower level tests. - - - - - Set up the execution environment to match a context. - Note that we may be running on the same thread where the - context was initially created or on a different thread. - - - - - Increments the assert count by one. - - - - - Increments the assert count by a specified amount. - - - - - Adds a new ValueFormatterFactory to the chain of formatters - - The new factory - - - - Obtain lifetime service object - - - - - - Gets and sets the current context. - - - - - Gets or sets the current test - - - - - The time the current test started execution - - - - - The time the current test started in Ticks - - - - - Gets or sets the current test result - - - - - Gets a TextWriter that will send output to the current test result. - - - - - The current test object - that is the user fixture - object on which tests are being executed. - - - - - Get or set the working directory - - - - - Get or set indicator that run should stop on the first error - - - - - Gets an enum indicating whether a stop has been requested. - - - - - The current test event listener - - - - - The current WorkItemDispatcher. Made public for - use by nunitlite.tests - - - - - The ParallelScope to be used by tests running in this context. - For builds with out the parallel feature, it has no effect. - - - - - The unique name of the worker that spawned the context. - For builds with out the parallel feature, it is null. - - - - - Gets the RandomGenerator specific to this Test - - - - - Gets the assert count. - - The assert count. - - - - Gets or sets the test case timeout value - - - - - Gets a list of ITestActions set by upstream tests - - - - - Saves or restores the CurrentCulture - - - - - Saves or restores the CurrentUICulture - - - - - Gets or sets the current for the Thread. - - - - - The current head of the ValueFormatter chain, copied from MsgUtils.ValueFormatter - - - - - If true, all tests must run on the same thread. No new thread may be spawned. - - - - - Thrown when a test executes inconclusively. - - - - - Abstract base for Exceptions that terminate a test and provide a ResultState. - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new DictionaryContainsKeyConstraint checking for the - presence of a particular key in the dictionary. - - - - - Returns a new DictionaryContainsValueConstraint checking for the - presence of a particular value in the dictionary. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - EqualConstraint is able to compare an actual value with the - expected value provided in its constructor. Two objects are - considered equal if both are null, or if both have the same - value. NUnit has special semantics for some object types. - - - - - NUnitEqualityComparer used to test equality. - - - - - Initializes a new instance of the class. - - The expected value. - - - - Flag the constraint to use a tolerance when determining equality. - - Tolerance value to be used - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied Comparison object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Flag the constraint to use the supplied IEqualityComparer object. - - The IComparer object to use. - Self. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Gets the tolerance for this comparison. - - - The tolerance. - - - - - Gets a value indicating whether to compare case insensitive. - - - true if comparing case insensitive; otherwise, false. - - - - - Gets a value indicating whether or not to clip strings. - - - true if set to clip strings otherwise, false. - - - - - Gets the failure points. - - - The failure points. - - - - - Flag the constraint to ignore case and return self. - - - - - Flag the constraint to suppress string clipping - and return self. - - - - - Flag the constraint to compare arrays as collections - and return self. - - - - - Flags the constraint to include - property in comparison of two values. - - - Using this modifier does not allow to use the - constraint modifier. - - - - - Switches the .Within() modifier to interpret its tolerance as - a distance in representable _values (see remarks). - - Self. - - Ulp stands for "unit in the last place" and describes the minimum - amount a given value can change. For any integers, an ulp is 1 whole - digit. For floating point _values, the accuracy of which is better - for smaller numbers and worse for larger numbers, an ulp depends - on the size of the number. Using ulps for comparison of floating - point results instead of fixed tolerances is safer because it will - automatically compensate for the added inaccuracy of larger numbers. - - - - - Switches the .Within() modifier to interpret its tolerance as - a percentage that the actual _values is allowed to deviate from - the expected value. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in days. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in hours. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in minutes. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in seconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in milliseconds. - - Self - - - - Causes the tolerance to be interpreted as a TimeSpan in clock ticks. - - Self - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Applies a delay to the match so that a match can be evaluated in the future. - - - - - Creates a new DelayedConstraint - - The inner constraint to decorate - The time interval after which the match is performed - If the value of is less than 0 - - - - Creates a new DelayedConstraint - - The inner constraint to decorate - The time interval after which the match is performed, in milliseconds - The time interval used for polling, in milliseconds - If the value of is less than 0 - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Test whether the constraint is satisfied by a delegate - - The delegate whose value is to be tested - A ConstraintResult - - - - Test whether the constraint is satisfied by a given reference. - Overridden to wait for the specified delay period before - calling the base constraint with the dereferenced value. - - A reference to the value to be tested - True for success, false for failure - - - - Returns the string representation of the constraint. - - - - - Adjusts a Timestamp by a given TimeSpan - - - - - - - - Returns the difference between two Timestamps as a TimeSpan - - - - - - - - Gets text describing a constraint - - - - - CollectionOrderedConstraint is used to test whether a collection is ordered. - - - - - Construct a CollectionOrderedConstraint - - - - - Modifies the constraint to use an and returns self. - - - - - Modifies the constraint to use an and returns self. - - - - - Modifies the constraint to use a and returns self. - - - - - Modifies the constraint to test ordering by the value of - a specified property and returns self. - - - - - Test whether the collection is ordered - - - - - - - Returns the string representation of the constraint. - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - If used performs a default ascending comparison - - - - - If used performs a reverse comparison - - - - - Then signals a break between two ordering steps - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - An OrderingStep represents one stage of the sort - - - - - Attribute used to provide descriptive text about a - test case or fixture. - - - - - Construct a description Attribute - - The text of the description - - - - InvalidTestFixtureException is thrown when an appropriate test - fixture constructor using the provided arguments cannot be found. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the class. - - The message. - - - - Initializes a new instance of the class. - - The message. - The inner. - - - - Serialization Constructor - - - - - A CompositeWorkItem represents a test suite and - encapsulates the execution of the suite as well - as all its child tests. - - - - - A count of how many tests in the work item have a value for the Order Property - - - - - Construct a CompositeWorkItem for executing a test suite - using a filter to select child tests. - - The TestSuite to be executed - A filter used to select child tests - - - - Method that actually performs the work. Overridden - in CompositeWorkItem to do setup, run all child - items and then do teardown. - - - - - Sorts tests under this suite. - - - - - Cancel (abort or stop) a CompositeWorkItem and all of its children - - true if the CompositeWorkItem and all of its children should be aborted, false if it should allow all currently running tests to complete - - - - List of Child WorkItems - - - - - Compares two objects and returns a value indicating whether one is less than, equal to, or greater than the other. - - - A signed integer that indicates the relative values of and , as shown in the following table.Value Meaning Less than zero is less than .Zero equals .Greater than zero is greater than . - - The first object to compare.The second object to compare. - - - - The ISimpleTestBuilder interface is exposed by a class that knows how to - build a single TestMethod from a suitable MethodInfo Types. In general, - it is exposed by an attribute, but may be implemented in a helper class - used by the attribute in some cases. - - - - - Build a TestMethod from the provided MethodInfo. - - The method to be used as a test - The TestSuite to which the method will be added - A TestMethod object - - - - The TypeWrapper class wraps a Type so it may be used in - a platform-independent manner. - - - - - Construct a TypeWrapper for a specified Type. - - - - - Returns true if the Type wrapped is T - - - - - Get the display name for this type - - - - - Get the display name for an object of this type, constructed with the specified args. - - - - - Returns a new ITypeInfo representing an instance of this generic Type using the supplied Type arguments - - - - - Returns a Type representing a generic type definition from which this Type can be constructed. - - - - - Returns an array of custom attributes of the specified type applied to this type - - - - - Returns a value indicating whether the type has an attribute of the specified type. - - - - - - - - Returns a flag indicating whether this type has a method with an attribute of the specified type. - - - - - - - Returns an array of IMethodInfos for methods of this Type - that match the specified flags. - - - - - Gets the public constructor taking the specified argument Types - - - - - Returns a value indicating whether this Type has a public constructor taking the specified argument Types. - - - - - Construct an object of this Type, using the specified arguments. - - - - - Override ToString() so that error messages in NUnit's own tests make sense - - - - - Gets the underlying Type on which this TypeWrapper is based. - - - - - Gets the base type of this type as an ITypeInfo - - - - - Gets the Name of the Type - - - - - Gets the FullName of the Type - - - - - Gets the assembly in which the type is declared - - - - - Gets the namespace of the Type - - - - - Gets a value indicating whether the type is abstract. - - - - - Gets a value indicating whether the Type is a generic Type - - - - - Gets a value indicating whether the Type has generic parameters that have not been replaced by specific Types. - - - - - Gets a value indicating whether the Type is a generic Type definition - - - - - Gets a value indicating whether the type is sealed. - - - - - Gets a value indicating whether this type represents a static class. - - - - - DictionaryContainsValueConstraint is used to test whether a dictionary - contains an expected object as a value. - - - - - Construct a DictionaryContainsValueConstraint - - - - - - Test whether the expected value is contained in the dictionary - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - TestCaseSourceAttribute indicates the source to be used to - provide test fixture instances for a test class. - - - - - Error message string is public so the tests can use it - - - - - Construct with the name of the method, property or field that will provide data - - The name of a static method, property or field that will provide data. - - - - Construct with a Type and name - - The Type that will provide data - The name of a static method, property or field that will provide data. - - - - Construct with a Type - - The type that will provide data - - - - Construct one or more TestFixtures from a given Type, - using available parameter data. - - The TypeInfo for which fixures are to be constructed. - One or more TestFixtures as TestSuite - - - - Returns a set of ITestFixtureData items for use as arguments - to a parameterized test fixture. - - The type for which data is needed. - - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - Gets or sets the category associated with every fixture created from - this attribute. May be a single category or a comma-separated list. - - - - - Attribute used to identify a method that is called once - to perform setup before any child tests are run. - - - - - Provides the Author of a test or test fixture. - - - - - Initializes a new instance of the class. - - The name of the author. - - - - Initializes a new instance of the class. - - The name of the author. - The email address of the author. - - - - The different targets a test action attribute can be applied to - - - - - Default target, which is determined by where the action attribute is attached - - - - - Target a individual test case - - - - - Target a suite of test cases - - - - - TestListener provides an implementation of ITestListener that - does nothing. It is used only through its NULL property. - - - - - Called when a test has just started - - The test that is starting - - - - Called when a test case has finished - - The result of the test - - - - Called when a test produces output for immediate display - - A TestOutput object containing the text to display - - - - Construct a new TestListener - private so it may not be used. - - - - - Get a listener that does nothing - - - - - PlatformHelper class is used by the PlatformAttribute class to - determine whether a platform is supported. - - - - - Comma-delimited list of all supported OS platform constants - - - - - Comma-delimited list of all supported Runtime platform constants - - - - - Default constructor uses the operating system and - common language runtime of the system. - - - - - Construct a PlatformHelper for a particular operating - system and common language runtime. Used in testing. - - OperatingSystem to be used - RuntimeFramework to be used - - - - Test to determine if one of a collection of platforms - is being used currently. - - - - - - - Tests to determine if the current platform is supported - based on a platform attribute. - - The attribute to examine - - - - - Tests to determine if the current platform is supported - based on a platform attribute. - - The attribute to examine - - - - - Test to determine if the a particular platform or comma- - delimited set of platforms is in use. - - Name of the platform or comma-separated list of platform ids - True if the platform is in use on the system - - - - Return the last failure reason. Results are not - defined if called before IsSupported( Attribute ) - is called. - - - - - DefaultTestAssemblyBuilder loads a single assembly and builds a TestSuite - containing test fixtures present in the assembly. - - - - - The default suite builder used by the test assembly builder. - - - - - Initializes a new instance of the class. - - - - - Build a suite of tests from a provided assembly - - The assembly from which tests are to be built - A dictionary of options to use in building the suite - - A TestSuite containing the tests found in the assembly - - - - - Build a suite of tests given the filename of an assembly - - The filename of the assembly from which tests are to be built - A dictionary of options to use in building the suite - - A TestSuite containing the tests found in the assembly - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - EmptyConstraint tests a whether a string or collection is empty, - postponing the decision about which test is applied until the - type of the actual argument is known. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - ComparisonAdapter class centralizes all comparisons of - _values in NUnit, adapting to the use of any provided - , - or . - - - - - Returns a ComparisonAdapter that wraps an - - - - - Returns a ComparisonAdapter that wraps an - - - - - Returns a ComparisonAdapter that wraps a - - - - - Compares two objects - - - - - Gets the default ComparisonAdapter, which wraps an - NUnitComparer object. - - - - - Construct a ComparisonAdapter for an - - - - - Compares two objects - - - - - - - - Construct a default ComparisonAdapter - - - - - ComparerAdapter extends and - allows use of an or - to actually perform the comparison. - - - - - Construct a ComparisonAdapter for an - - - - - Compare a Type T to an object - - - - - Construct a ComparisonAdapter for a - - - - - Compare a Type T to an object - - - - - AssignableFromConstraint is used to test that an object - can be assigned from a given Type. - - - - - Construct an AssignableFromConstraint for the type provided - - - - - - Apply the constraint to an actual value, returning true if it succeeds - - The actual argument - True if the constraint succeeds, otherwise false. - - - - Marks a test to use a Sequential join of any argument - data provided. Arguments will be combined into test cases, - taking the next value of each argument until all are used. - - - - - Default constructor - - - - - RangeAttribute is used to supply a range of _values to an - individual parameter of a parameterized test. - - - - - Construct a range of ints using default step of 1 - - - - - - - Construct a range of ints specifying the step size - - - - - - - - Construct a range of unsigned ints using default step of 1 - - - - - - - Construct a range of unsigned ints specifying the step size - - - - - - - - Construct a range of longs using a default step of 1 - - - - - - - Construct a range of longs - - - - - - - - Construct a range of unsigned longs using default step of 1 - - - - - - - Construct a range of unsigned longs specifying the step size - - - - - - - - Construct a range of doubles - - - - - - - - Construct a range of floats - - - - - - - - Used to mark a field, property or method providing a set of datapoints to - be used in executing any theories within the same fixture that require an - argument of the Type provided. The data source may provide an array of - the required Type or an . - Synonymous with DatapointsAttribute. - - - - - StackFilter class is used to remove internal NUnit - entries from a stack trace so that the resulting - trace provides better information about the test. - - - - - Filters a raw stack trace and returns the result. - - The original stack trace - A filtered stack trace - - - - A utility class to create TestCommands - - - - - Gets the command to be executed before any of - the child tests are run. - - A TestCommand - - - - Gets the command to be executed after all of the - child tests are run. - - A TestCommand - - - - Creates a test command for use in running this test. - - - - - - Creates a command for skipping a test. The result returned will - depend on the test RunState. - - - - - Builds the set up tear down list. - - Type of the fixture. - Type of the set up attribute. - Type of the tear down attribute. - A list of SetUpTearDownItems - - - - The ParameterWrapper class wraps a ParameterInfo so that it may - be used in a platform-independent manner. - - - - - The IParameterInfo interface is an abstraction of a .NET parameter. - - - - - Gets a value indicating whether the parameter is optional - - - - - Gets an IMethodInfo representing the method for which this is a parameter - - - - - Gets the underlying .NET ParameterInfo - - - - - Gets the Type of the parameter - - - - - Construct a ParameterWrapper for a given method and parameter - - - - - - - Returns an array of custom attributes of the specified type applied to this method - - - - - Gets a value indicating whether one or more attributes of the specified type are defined on the parameter. - - - - - Gets a value indicating whether the parameter is optional - - - - - Gets an IMethodInfo representing the method for which this is a parameter. - - - - - Gets the underlying ParameterInfo - - - - - Gets the Type of the parameter - - - - - A trace listener that writes to a separate file per domain - and process using it. - - - - - Construct an InternalTraceWriter that writes to a file. - - Path to the file to use - - - - Construct an InternalTraceWriter that writes to a - TextWriter provided by the caller. - - - - - - Writes a character to the text string or stream. - - The character to write to the text stream. - - - - Writes a string to the text string or stream. - - The string to write. - - - - Writes a string followed by a line terminator to the text string or stream. - - The string to write. If is null, only the line terminator is written. - - - - Releases the unmanaged resources used by the and optionally releases the managed resources. - - true to release both managed and unmanaged resources; false to release only unmanaged resources. - - - - Clears all buffers for the current writer and causes any buffered data to be written to the underlying device. - - - - - Returns the character encoding in which the output is written. - - The character encoding in which the output is written. - - - - FullName filter selects tests based on their FullName - - - - - Construct a MethodNameFilter for a single name - - The name the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Provides a platform-independent methods for getting attributes - for use by AttributeConstraint and AttributeExistsConstraint. - - - - - Gets the custom attributes from the given object. - - Portable libraries do not have an ICustomAttributeProvider, so we need to cast to each of - it's direct subtypes and try to get attributes off those instead. - The actual. - Type of the attribute. - if set to true [inherit]. - A list of the given attribute on the given object. - - - - The SpecialValue enum is used to represent TestCase arguments - that cannot be used as arguments to an Attribute. - - - - - Null represents a null value, which cannot be used as an - argument to an attriute under .NET 1.x - - - - - TypeHelper provides static methods that operate on Types. - - - - - A special value, which is used to indicate that BestCommonType() method - was unable to find a common type for the specified arguments. - - - - - Gets the display name for a Type as used by NUnit. - - The Type for which a display name is needed. - The display name for the Type - - - - Gets the display name for a Type as used by NUnit. - - The Type for which a display name is needed. - The arglist provided. - The display name for the Type - - - - Returns the best fit for a common type to be used in - matching actual arguments to a methods Type parameters. - - The first type. - The second type. - Either type1 or type2, depending on which is more general. - - - - Determines whether the specified type is numeric. - - The type to be examined. - - true if the specified type is numeric; otherwise, false. - - - - - Convert an argument list to the required parameter types. - Currently, only widening numeric conversions are performed. - - An array of args to be converted - A ParameterInfo[] whose types will be used as targets - - - - Determines whether this instance can deduce type args for a generic type from the supplied arguments. - - The type to be examined. - The arglist. - The type args to be used. - - true if this the provided args give sufficient information to determine the type args to be used; otherwise, false. - - - - - Gets the _values for an enumeration, using Enum.GetTypes - where available, otherwise through reflection. - - - - - - - Gets the ids of the _values for an enumeration, - using Enum.GetNames where available, otherwise - through reflection. - - - - - - - ThreadUtility provides a set of static methods convenient - for working with threads. - - - - - Do our best to Kill a thread - - The thread to kill - - - - Do our best to kill a thread, passing state info - - The thread to kill - Info for the ThreadAbortException handler - - - - TestFixture is a surrogate for a user test fixture class, - containing one or more tests. - - - - - Any ITest that implements this interface is at a level that the implementing - class should be disposed at the end of the test run - - - - - Initializes a new instance of the class. - - Type of the fixture. - - - - Predicate constraint wraps a Predicate in a constraint, - returning success if the predicate is true. - - - - - Construct a PredicateConstraint from a predicate - - - - - Determines whether the predicate succeeds when applied - to the actual value. - - - - - Gets text describing a constraint - - - - - NotConstraint negates the effect of some other constraint - - - - - Initializes a new instance of the class. - - The base constraint to be negated. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for if the base constraint fails, false if it succeeds - - - - Custom value formatter function - - The value - - - - - Custom value formatter factory function - - The next formatter function - ValueFormatter - If the given formatter is unable to handle a certain format, it must call the next formatter in the chain - - - - Static methods used in creating messages - - - - - Static string used when strings are clipped - - - - - Formatting strings used for expected and actual _values - - - - - Add a formatter to the chain of responsibility. - - - - - - Formats text to represent a generalized value. - - The value - The formatted text - - - - Formats text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Returns the representation of a type as used in NUnitLite. - This is the same as Type.ToString() except for arrays, - which are displayed with their declared sizes. - - - - - - - Converts any control characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Converts any null characters in a string - to their escaped representation. - - The string to be converted - The converted string - - - - Return the a string representation for a set of indices into an array - - Array of indices for which a string is needed - - - - Get an array of indices representing the point in a collection or - array corresponding to a single int index into the collection. - - The collection to which the indices apply - Index in the collection - Array of indices - - - - Clip a string to a given length, starting at a particular offset, returning the clipped - string with ellipses representing the removed parts - - The string to be clipped - The maximum permitted length of the result string - The point at which to start clipping - The clipped string - - - - Clip the expected and actual strings in a coordinated fashion, - so that they may be displayed together. - - - - - - - - - Shows the position two strings start to differ. Comparison - starts at the start index. - - The expected string - The actual string - The index in the strings at which comparison should start - Boolean indicating whether case should be ignored - -1 if no mismatch found, or the index where mismatch found - - - - Current head of chain of value formatters. Public for testing. - - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - public void TestDescriptionMethod() - {} - } - - - - - - Construct the attribute, specifying a combining strategy and source of parameter data. - - - - - Enumeration indicating whether the tests are - running normally or being cancelled. - - - - - Running normally with no stop requested - - - - - A graceful stop has been requested - - - - - A forced stop has been requested - - - - - The TestCaseParameters class encapsulates method arguments and - other selected parameters needed for constructing - a parameterized test case. - - - - - Default Constructor creates an empty parameter set - - - - - Construct a non-runnable ParameterSet, specifying - the provider exception that made it invalid. - - - - - Construct a parameter set with a list of arguments - - - - - - Construct a ParameterSet from an object implementing ITestCaseData - - - - - - Type arguments used to create a generic fixture instance - - - - - Provides methods to support legacy string comparison methods. - - - - - Compares two strings for equality, ignoring case if requested. - - The first string. - The second string.. - if set to true, the case of the letters in the strings is ignored. - Zero if the strings are equivalent, a negative number if strA is sorted first, a positive number if - strB is sorted first - - - - Compares two strings for equality, ignoring case if requested. - - The first string. - The second string.. - if set to true, the case of the letters in the strings is ignored. - True if the strings are equivalent, false if not. - - - - OneTimeSetUpCommand runs any one-time setup methods for a suite, - constructing the user test object if necessary. - - - - - Constructs a OneTimeSetUpCommand for a suite - - The suite to which the command applies - A SetUpTearDownList for use by the command - A List of TestActionItems to be run after Setup - - - - Overridden to run the one-time setup for a suite. - - The TestExecutionContext to be used. - A TestResult - - - - The TestOutput class holds a unit of output from - a test to a specific output stream - - - - - Construct with text, ouput destination type and - the name of the test that produced the output. - - Text to be output - Name of the stream or channel to which the text should be written - FullName of test that produced the output - - - - Return string representation of the object for debugging - - - - - - Convert the TestOutput object to an XML string - - - - - Get the text - - - - - Get the output type - - - - - Get the name of the test that created the output - - - - - The IMethodInfo class is used to encapsulate information - about a method in a platform-independent manner. - - - - - Gets the parameters of the method. - - - - - - Returns the Type arguments of a generic method or the Type parameters of a generic method definition. - - - - - Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. - - The type arguments to be used - A new IMethodInfo with the type arguments replaced - - - - Invokes the method, converting any TargetInvocationException to an NUnitException. - - The object on which to invoke the method - The argument list for the method - The return value from the invoked method - - - - Gets the Type from which this method was reflected. - - - - - Gets the MethodInfo for this method. - - - - - Gets the name of the method. - - - - - Gets a value indicating whether the method is abstract. - - - - - Gets a value indicating whether the method is public. - - - - - Gets a value indicating whether the method contains unassigned generic type parameters. - - - - - Gets a value indicating whether the method is a generic method. - - - - - Gets a value indicating whether the MethodInfo represents the definition of a generic method. - - - - - Gets the return Type of the method. - - - - - ThrowsExceptionConstraint tests that an exception has - been thrown, without any further tests. - - - - - Executes the code and returns success if an exception is thrown. - - A delegate representing the code to be tested - True if an exception is thrown, otherwise false - - - - Returns the ActualValueDelegate itself as the value to be tested. - - A delegate representing the code to be tested - The delegate itself - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - LevelOfParallelismAttribute is used to set the number of worker threads - that may be allocated by the framework for running tests. - - - - - Construct a LevelOfParallelismAttribute. - - The number of worker threads to be created by the framework. - - - - RepeatAttribute may be applied to test case in order - to run it multiple times. - - - - - Construct a RepeatAttribute - - The number of times to run the test - - - - Wrap a command and return the result. - - The command to be wrapped - The wrapped command - - - - The test command for the RetryAttribute - - - - - Initializes a new instance of the class. - - The inner command. - The number of repetitions - - - - Runs the test, saving a TestResult in the supplied TestExecutionContext. - - The context in which the test should run. - A TestResult - - - - Represents the result of running a single test case. - - - - - Construct a TestCaseResult based on a TestMethod - - A TestMethod to which the result applies. - - - - Gets the number of test cases that failed - when running the test and all its children. - - - - - Gets the number of test cases that passed - when running the test and all its children. - - - - - Gets the number of test cases that were skipped - when running the test and all its children. - - - - - Gets the number of test cases that were inconclusive - when running the test and all its children. - - - - - Indicates whether this result has any child results. - - - - - Gets the collection of child results. - - - - - TestParameters class holds any named parameters supplied to the test run - - - - - Gets a flag indicating whether a parameter with the specified name exists.N - - Name of the parameter - True if it exists, otherwise false - - - - Get method is a simple alternative to the indexer - - Name of the paramter - Value of the parameter or null if not present - - - - Get the value of a parameter or a default string - - Name of the parameter - Default value of the parameter - Value of the parameter or default value if not present - - - - Get the value of a parameter or return a default - - The return Type - Name of the parameter - Default value of the parameter - Value of the parameter or default value if not present - - - - Adds a parameter to the list - - Name of the parameter - Value of the parameter - - - - Gets the number of test parameters - - - - - Gets a collection of the test parameter names - - - - - Indexer provides access to the internal dictionary - - Name of the parameter - Value of the parameter or null if not present - - - - ParameterDataSourceProvider supplies individual argument _values for - single parameters using attributes implementing IParameterDataSource. - - - - - Determine whether any data is available for a parameter. - - A ParameterInfo representing one - argument to a parameterized test - - True if any data is available, otherwise false. - - - - - Return an IEnumerable providing data for use with the - supplied parameter. - - An IParameterInfo representing one - argument to a parameterized test - - An IEnumerable providing the required data - - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - - OrConstraint succeeds if either member succeeds - - - - - Create an OrConstraint from two other constraints - - The first constraint - The second constraint - - - - Apply the member constraints to an actual value, succeeding - succeeding as soon as one of them succeeds. - - The actual value - True if either constraint succeeded - - - - Gets text describing a constraint - - - - - Operator that tests for the presence of a particular attribute - on a type and optionally applies further tests to the attribute. - - - - - Construct an AttributeOperator for a particular Type - - The Type of attribute tested - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - MessageWriter is the abstract base for classes that write - constraint descriptions and messages in some form. The - class has separate methods for writing various components - of a message, allowing implementations to tailor the - presentation as needed. - - - - - Construct a MessageWriter given a culture - - - - - Method to write single line message with optional args, usually - written to precede the general failure message. - - The message to be written - Any arguments used in formatting the message - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a givel - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The failing constraint result - - - - Display Expected and Actual lines for given _values. This - method may be called by constraints that need more control over - the display of actual and expected _values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given _values, including - a tolerance value on the Expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string _values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in locating the point where the strings differ - If true, the strings should be clipped to fit the line - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Abstract method to get the max line length - - - - - Tests whether a value is less than the value supplied to its constructor - - - - - Abstract base class for constraints that compare _values to - determine if one is greater than, equal to or less than - the other. - - - - - The value against which a comparison is to be made - - - - - If true, less than returns success - - - - - if true, equal returns success - - - - - if true, greater than returns success - - - - - ComparisonAdapter to be used in making the comparison - - - - - Initializes a new instance of the class. - - The value against which to make a comparison. - if set to true less succeeds. - if set to true equal succeeds. - if set to true greater succeeds. - String used in describing the constraint. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Modifies the constraint to use an and returns self - - The comparer used for comparison tests - A constraint modified to use the given comparer - - - - Modifies the constraint to use an and returns self - - The comparer used for comparison tests - A constraint modified to use the given comparer - - - - Modifies the constraint to use a and returns self - - The comparer used for comparison tests - A constraint modified to use the given comparer - - - - Initializes a new instance of the class. - - The expected value. - - - - EmptyStringConstraint tests whether a string is empty. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - EmptyDirectoryConstraint is used to test that a directory is empty - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - ConstraintBuilder maintains the stacks that are used in - processing a ConstraintExpression. An OperatorStack - is used to hold operators that are waiting for their - operands to be reorganized. a ConstraintStack holds - input constraints as well as the results of each - operator applied. - - - - - Initializes a new instance of the class. - - - - - Appends the specified operator to the expression by first - reducing the operator stack and then pushing the new - operator on the stack. - - The operator to push. - - - - Appends the specified constraint to the expression by pushing - it on the constraint stack. - - The constraint to push. - - - - Sets the top operator right context. - - The right context. - - - - Reduces the operator stack until the topmost item - precedence is greater than or equal to the target precedence. - - The target precedence. - - - - Resolves this instance, returning a Constraint. If the Builder - is not currently in a resolvable state, an exception is thrown. - - The resolved constraint - - - - Gets a value indicating whether this instance is resolvable. - - - true if this instance is resolvable; otherwise, false. - - - - - OperatorStack is a type-safe stack for holding ConstraintOperators - - - - - Initializes a new instance of the class. - - The ConstraintBuilder using this stack. - - - - Pushes the specified operator onto the stack. - - The operator to put onto the stack. - - - - Pops the topmost operator from the stack. - - The topmost operator on the stack - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - Gets the topmost operator without modifying the stack. - - - - - ConstraintStack is a type-safe stack for holding Constraints - - - - - Initializes a new instance of the class. - - The ConstraintBuilder using this stack. - - - - Pushes the specified constraint. As a side effect, - the constraint's Builder field is set to the - ConstraintBuilder owning this stack. - - The constraint to put onto the stack - - - - Pops this topmost constraint from the stack. - As a side effect, the constraint's Builder - field is set to null. - - The topmost contraint on the stack - - - - Gets a value indicating whether this is empty. - - true if empty; otherwise, false. - - - - CollectionEquivalentConstraint is used to determine whether two - collections are equivalent. - - - - - Construct a CollectionEquivalentConstraint - - - - - - Test whether two collections are equivalent - - - - - - - Flag the constraint to use the supplied predicate function - - The comparison function to use. - Self. - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - AttributeExistsConstraint tests for the presence of a - specified attribute on a Type. - - - - - Constructs an AttributeExistsConstraint for a specific attribute Type - - - - - - Tests whether the object provides the expected attribute. - - A Type, MethodInfo, or other ICustomAttributeProvider - True if the expected attribute is present, otherwise false - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Marks a test that must run on a separate thread. - - - - - Construct a RequiresThreadAttribute - - - - - Construct a RequiresThreadAttribute, specifying the apartment - - - - - ExplicitAttribute marks a test or test fixture so that it will - only be run if explicitly executed from the gui or command line - or if it is included by use of a filter. The test will not be - run simply because an enclosing suite is run. - - - - - Default constructor - - - - - Constructor with a reason - - The reason test is marked explicit - - - - Modifies a test by marking it as explicit. - - The test to modify - - - - OneTimeTearDownCommand performs any teardown actions - specified for a suite and calls Dispose on the user - test object, if any. - - - - - Construct a OneTimeTearDownCommand - - The test suite to which the command applies - A SetUpTearDownList for use by the command - A List of TestActionItems to be run before teardown. - - - - Overridden to run the teardown methods specified on the test. - - The TestExecutionContext to be used. - A TestResult - - - - Class that can build a tree of automatic namespace - suites from a group of fixtures. - - - - - NamespaceDictionary of all test suites we have created to represent - namespaces. Used to locate namespace parent suites for fixtures. - - - - - The root of the test suite being created by this builder. - - - - - Initializes a new instance of the class. - - The root suite. - - - - Adds the specified fixtures to the tree. - - The fixtures to be added. - - - - Adds the specified fixture to the tree. - - The fixture to be added. - - - - Gets the root entry in the tree created by the NamespaceTreeBuilder. - - The root suite. - - - - Built-in SuiteBuilder for all types of test classes. - - - - - The ISuiteBuilder interface is exposed by a class that knows how to - build a suite from one or more Types. - - - - - Examine the type and determine if it is suitable for - this builder to use in building a TestSuite. - - Note that returning false will cause the type to be ignored - in loading the tests. If it is desired to load the suite - but label it as non-runnable, ignored, etc., then this - method must return true. - - The type of the fixture to be used - True if the type can be used to build a TestSuite - - - - Build a TestSuite from type provided. - - The type of the fixture to be used - A TestSuite - - - - Checks to see if the provided Type is a fixture. - To be considered a fixture, it must be a non-abstract - class with one or more attributes implementing the - IFixtureBuilder interface or one or more methods - marked as tests. - - The fixture type to check - True if the fixture can be built, false if not - - - - Build a TestSuite from TypeInfo provided. - - The fixture type to build - A TestSuite built from that type - - - - We look for attributes implementing IFixtureBuilder at one level - of inheritance at a time. Attributes on base classes are not used - unless there are no fixture builder attributes at all on the derived - class. This is by design. - - The type being examined for attributes - A list of the attributes found. - - - - - - - - - - - - - - - - - - - - - - - - Provide actions to execute before and after tests. - - - - - When implemented by an attribute, this interface implemented to provide actions to execute before and after tests. - - - - - Executed before each test is run - - The test that is going to be run. - - - - Executed after each test is run - - The test that has just been run. - - - - Provides the target for the action attribute - - The target for the action attribute - - - - Executed before each test is run - - The test that is going to be run. - - - - Executed after each test is run - - The test that has just been run. - - - - Provides the target for the action attribute - - - - - Marks a test that must run in a particular threading apartment state, causing it - to run in a separate thread if necessary. - - - - - Construct an ApartmentAttribute - - The apartment state that this test must be run under. You must pass in a valid apartment state. - - - - The Iz class is a synonym for Is intended for use in VB, - which regards Is as a keyword. - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable to the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable to the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a superset of the collection supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is a subpath of the expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - inclusively within a specified range. - - from must be less than or equal to true - Inclusive beginning of the range. Must be less than or equal to to. - Inclusive end of the range. Must be greater than or equal to from. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for equality with zero - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Objects implementing this interface are used to wrap - the TestMethodCommand itself. They apply after SetUp - has been run and before TearDown. - - - - - The CommandStage enumeration represents the defined stages - of execution for a series of TestCommands. The int _values - of the enum are used to apply decorators in the proper - order. Lower _values are applied first and are therefore - "closer" to the actual test execution. - - - No CommandStage is defined for actual invocation of the test or - for creation of the context. Execution may be imagined as - proceeding from the bottom of the list upwards, with cleanup - after the test running in the opposite order. - - - - - Use an application-defined default value. - - - - - Make adjustments needed before and after running - the raw test - that is, after any SetUp has run - and before TearDown. - - - - - Run SetUp and TearDown for the test. This stage is used - internally by NUnit and should not normally appear - in user-defined decorators. - - - - - Make adjustments needed before and after running - the entire test - including SetUp and TearDown. - - - - - ThrowsConstraint is used to test the exception thrown by - a delegate by applying a constraint to it. - - - - - Initializes a new instance of the class, - using a constraint to be applied to the exception. - - A constraint to apply to the caught exception. - - - - Executes the code of the delegate and captures any exception. - If a non-null base constraint was provided, it applies that - constraint to the exception. - - A delegate representing the code to be tested - True if an exception is thrown and the constraint succeeds, otherwise false - - - - Converts an ActualValueDelegate to a TestDelegate - before calling the primary overload. - - - - - - - Get the actual exception thrown - used by Assert.Throws. - - - - - Gets text describing a constraint - - - - - Write the actual value for a failing constraint test to a - MessageWriter. This override only handles the special message - used when an exception is expected but none is thrown. - - The writer on which the actual value is displayed - - - - Summary description for SamePathConstraint. - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Operator that requires both it's arguments to succeed - - - - - Construct an AndOperator - - - - - Apply the operator to produce an AndConstraint - - - - - Provides static methods to express the assumptions - that must be met for a test to give a meaningful - result. If an assumption is not met, the test - should produce an inconclusive result. - - - - - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - The left object. - The right object. - Not applicable - - - - override the default ReferenceEquals to throw an InvalidOperationException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - The left object. - The right object. - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - A function to build the message included with the Exception - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the - method throws an . - - The evaluated condition - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - The evaluated condition - A function to build the message included with the Exception - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - - - - Asserts that a condition is true. If the condition is false the method throws - an . - - A lambda that returns a Boolean - A function to build the message included with the Exception - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - The actual value to test - A Constraint to be applied - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - The actual value to test - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an InconclusiveException on failure. - - The Type being compared. - The actual value to test - A Constraint to be applied - A function to build the message included with the Exception - - - - TODO: Documentation needed for class - - - - - Initializes a new instance of the class. - - The test being skipped. - - - - Overridden to simply set the CurrentResult to the - appropriate Skipped state. - - The execution context for the test - A TestResult - - - - The TextCapture class intercepts console output and writes it - to the current execution context, if one is present on the thread. - If no execution context is found, the output is written to a - default destination, normally the original destination of the - intercepted output. - - - - - Construct a TextCapture object - - The default destination for non-intercepted output - - - - Writes a single character - - The char to write - - - - Writes a string - - The string to write - - - - Writes a string followed by a line terminator - - The string to write - - - - Gets the Encoding in use by this TextWriter - - - - - SimpleWorkItemDispatcher handles execution of WorkItems by - directly executing them. It is provided so that a dispatcher - is always available in the context, thereby simplifying the - code needed to run child tests. - - - - - An IWorkItemDispatcher handles execution of work items. - - - - - Dispatch a single work item for execution. The first - work item dispatched is saved as the top-level - work item and used when stopping the run. - - The item to dispatch - - - - Cancel the ongoing run completely. - If no run is in process, the call has no effect. - - true if the IWorkItemDispatcher should abort all currently running WorkItems, false if it should allow all currently running WorkItems to complete - - - - Dispatch a single work item for execution. The first - work item dispatched is saved as the top-level - work item and a thread is created on which to - run it. Subsequent calls come from the top level - item or its descendants on the proper thread. - - The item to dispatch - - - - Cancel (abort or stop) the ongoing run. - If no run is in process, the call has no effect. - - true if the run should be aborted, false if it should allow its currently running test to complete - - - - Asserts on Directories - - - - - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an InvalidOperationException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both point to the same directory. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if the directories are not equal - Arguments to be used in formatting the message - - - - Verifies that two directories are equal. Two directories are considered - equal if both are null, or if both point to the same directory. - If they are not equal an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that two directories are not equal. If they are equal - an is thrown. - - A directory containing the value that is expected - A directory containing the actual value - - - - Asserts that the directory exists. If it does not exist - an is thrown. - - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory exists. If it does not exist - an is thrown. - - A directory containing the actual value - - - - Asserts that the directory exists. If it does not exist - an is thrown. - - The path to a directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory exists. If it does not exist - an is thrown. - - The path to a directory containing the actual value - - - - Asserts that the directory does not exist. If it does exist - an is thrown. - - A directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory does not exist. If it does exist - an is thrown. - - A directory containing the actual value - - - - Asserts that the directory does not exist. If it does exist - an is thrown. - - The path to a directory containing the actual value - The message to display if directories are not equal - Arguments to be used in formatting the message - - - - Asserts that the directory does not exist. If it does exist - an is thrown. - - The path to a directory containing the actual value - - - - TestName filter selects tests based on their Name - - - - - Construct a TestNameFilter for a single name - - The name the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - The ParameterDataProvider class implements IParameterDataProvider - and hosts one or more individual providers. - - - - - Construct with a collection of individual providers - - - - - Determine whether any data is available for a parameter. - - An IParameterInfo representing one - argument to a parameterized test - True if any data is available, otherwise false. - - - - Return an IEnumerable providing data for use with the - supplied parameter. - - An IParameterInfo representing one - argument to a parameterized test - An IEnumerable providing the required data - - - - ExactCountConstraint applies another constraint to each - item in a collection, succeeding only if a specified - number of items succeed. - - - - - Construct an ExactCountConstraint on top of an existing constraint - - - - - - - Apply the item constraint to each item in the collection, - succeeding only if the expected number of items pass. - - - - - - - Thrown when an assertion failed. - - - - The error message that explains - the reason for the exception - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - - XmlSerializableConstraint tests whether - an object is serializable in xml format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Returns the string representation of this constraint - - - - - Gets text describing a constraint - - - - Helper routines for working with floating point numbers - - - The floating point comparison code is based on this excellent article: - http://www.cygnus-software.com/papers/comparingfloats/comparingfloats.htm - - - "ULP" means Unit in the Last Place and in the context of this library refers to - the distance between two adjacent floating point numbers. IEEE floating point - numbers can only represent a finite subset of natural numbers, with greater - accuracy for smaller numbers and lower accuracy for very large numbers. - - - If a comparison is allowed "2 ulps" of deviation, that means the _values are - allowed to deviate by up to 2 adjacent floating point _values, which might be - as low as 0.0000001 for small numbers or as high as 10.0 for large numbers. - - - - - Compares two floating point _values for equality - First floating point value to be compared - Second floating point value t be compared - - Maximum number of representable floating point _values that are allowed to - be between the left and the right floating point _values - - True if both numbers are equal or close to being equal - - - Floating point _values can only represent a finite subset of natural numbers. - For example, the _values 2.00000000 and 2.00000024 can be stored in a float, - but nothing inbetween them. - - - This comparison will count how many possible floating point _values are between - the left and the right number. If the number of possible _values between both - numbers is less than or equal to maxUlps, then the numbers are considered as - being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - Compares two double precision floating point _values for equality - First double precision floating point value to be compared - Second double precision floating point value t be compared - - Maximum number of representable double precision floating point _values that are - allowed to be between the left and the right double precision floating point _values - - True if both numbers are equal or close to being equal - - - Double precision floating point _values can only represent a limited series of - natural numbers. For example, the _values 2.0000000000000000 and 2.0000000000000004 - can be stored in a double, but nothing inbetween them. - - - This comparison will count how many possible double precision floating point - _values are between the left and the right number. If the number of possible - _values between both numbers is less than or equal to maxUlps, then the numbers - are considered as being equal. - - - Implementation partially follows the code outlined here: - http://www.anttirt.net/2007/08/19/proper-floating-point-comparisons/ - - - - - - Reinterprets the memory contents of a floating point value as an integer value - - - Floating point value whose memory contents to reinterpret - - - The memory contents of the floating point value interpreted as an integer - - - - - Reinterprets the memory contents of a double precision floating point - value as an integer value - - - Double precision floating point value whose memory contents to reinterpret - - - The memory contents of the double precision floating point value - interpreted as an integer - - - - - Reinterprets the memory contents of an integer as a floating point value - - Integer value whose memory contents to reinterpret - - The memory contents of the integer value interpreted as a floating point value - - - - - Reinterprets the memory contents of an integer value as a double precision - floating point value - - Integer whose memory contents to reinterpret - - The memory contents of the integer interpreted as a double precision - floating point value - - - - Union of a floating point variable and an integer - - - The union's value as a floating point variable - - - The union's value as an integer - - - The union's value as an unsigned integer - - - Union of a double precision floating point variable and a long - - - The union's value as a double precision floating point variable - - - The union's value as a long - - - The union's value as an unsigned long - - - - EqualityAdapter class handles all equality comparisons - that use an , - or a . - - - - - Compares two objects, returning true if they are equal - - - - - Returns true if the two objects can be compared by this adapter. - The base adapter cannot handle IEnumerables except for strings. - - - - - Returns an that wraps an . - - - - - Returns an that wraps an . - - - - - Returns an EqualityAdapter that uses a predicate function for items comparison. - - - - - - - - - Returns an that wraps an . - - - - - Returns an that wraps an . - - - - - Returns an that wraps a . - - - - - that wraps an . - - - - - Returns true if the two objects can be compared by this adapter. - The base adapter cannot handle IEnumerables except for strings. - - - - - Compares two objects, returning true if they are equal - - - - - Returns true if the two objects can be compared by this adapter. - Generic adapter requires objects of the specified type. - - - - - that wraps an . - - - - - EmptyCollectionConstraint tests whether a collection is empty. - - - - - Check that the collection is empty - - - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Helper class with properties and methods that supply - a number of constraints used in Asserts. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a superset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that fails if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that fails if the actual - value matches the pattern supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is a subpath of the expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests for equality with zero - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - BinarySerializableConstraint tests whether - an object is serializable in binary format. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Returns the string representation - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Used on a method, marks the test with a timeout value in milliseconds. - The test will be run in a separate thread and is cancelled if the timeout - is exceeded. Used on a class or assembly, sets the default timeout - for all contained test methods. - - - - - Construct a TimeoutAttribute given a time in milliseconds - - The timeout value in milliseconds - - - - Adding this attribute to a method within a - class makes the method callable from the NUnit test runner. There is a property - called Description which is optional which you can provide a more detailed test - description. This class cannot be inherited. - - - - [TestFixture] - public class Fixture - { - [Test] - public void MethodToTest() - {} - - [Test(Description = "more detailed description")] - public void TestDescriptionMethod() - {} - } - - - - - - Modifies a test by adding a description, if not already set. - - The test to modify - - - - Construct a TestMethod from a given method. - - The method for which a test is to be constructed. - The suite to which the test will be added. - A TestMethod - - - - Descriptive text for this test - - - - - The author of this test - - - - - The type that this test is testing - - - - - Gets or sets the expected result. - - The result. - - - - Returns true if an expected result has been set - - - - - Summary description for SetUICultureAttribute. - - - - - Construct given the name of a culture - - - - - - Marks a test that must run in the STA, causing it - to run in a separate thread if necessary. - - - - - Construct a RequiresSTAAttribute - - - - - Used to mark a field, property or method providing a set of datapoints to - be used in executing any theories within the same fixture that require an - argument of the Type provided. The data source may provide an array of - the required Type or an . - Synonymous with DatapointSourceAttribute. - - - - - TestActionItem represents a single execution of an - ITestAction. It is used to track whether the BeforeTest - method has been called and suppress calling the - AfterTest method if it has not. - - - - - Construct a TestActionItem - - The ITestAction to be included - - - - Run the BeforeTest method of the action and remember that it has been run. - - The test to which the action applies - - - - Run the AfterTest action, but only if the BeforeTest - action was actually run. - - The test to which the action applies - - - - InternalTraceLevel is an enumeration controlling the - level of detailed presented in the internal log. - - - - - Use the default settings as specified by the user. - - - - - Do not display any trace messages - - - - - Display Error messages only - - - - - Display Warning level and higher messages - - - - - Display informational and higher messages - - - - - Display debug messages and higher - i.e. all messages - - - - - Display debug messages and higher - i.e. all messages - - - - - The ParallelScope enumeration permits specifying the degree to - which a test and its descendants may be run in parallel. - - - - - No Parallelism is permitted - - - - - The test itself may be run in parallel with others at the same level - - - - - Descendants of the test may be run in parallel with one another - - - - - Descendants of the test down to the level of TestFixtures may be run in parallel - - - - - ListMapper is used to transform a collection used as an actual argument - producing another collection to be used in the assertion. - - - - - Construct a ListMapper based on a collection - - The collection to be transformed - - - - Produces a collection containing all the _values of a property - - The collection of property _values - - - - - The List class is a helper class with properties and methods - that supply a number of constraints used with lists and collections. - - - - - List.Map returns a ListMapper, which can be used to map - the original collection to another collection. - - - - - - - TestAssembly is a TestSuite that represents the execution - of tests in a managed assembly. - - - - - Initializes a new instance of the class - specifying the Assembly and the path from which it was loaded. - - The assembly this test represents. - The path used to load the assembly. - - - - Initializes a new instance of the class - for a path which could not be loaded. - - The path used to load the assembly. - - - - Gets the Assembly represented by this instance. - - - - - Gets the name used for the top-level element in the - XML representation of this test - - - - - SetUpFixture extends TestSuite and supports - Setup and TearDown methods. - - - - - Initializes a new instance of the class. - - The type. - - - - TrueConstraint tests that the actual value is true - - - - - Initializes a new instance of the class. - - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - The Tolerance class generalizes the notion of a tolerance - within which an equality test succeeds. Normally, it is - used with numeric types, but it can be used with any - type that supports taking a difference between two - objects and comparing that difference to a value. - - - - - Constructs a linear tolerance of a specified amount - - - - - Constructs a tolerance given an amount and - - - - - Tests that the current Tolerance is linear with a - numeric value, throwing an exception if it is not. - - - - - Returns a default Tolerance object, equivalent to - specifying an exact match unless - is set, in which case, the - will be used. - - - - - Returns an empty Tolerance object, equivalent to - specifying an exact match even if - is set. - - - - - Gets the for the current Tolerance - - - - - Gets the value of the current Tolerance instance. - - - - - Returns a new tolerance, using the current amount as a percentage. - - - - - Returns a new tolerance, using the current amount in Ulps - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of days. - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of hours. - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of minutes. - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of seconds. - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of milliseconds. - - - - - Returns a new tolerance with a as the amount, using - the current amount as a number of clock ticks. - - - - - Returns true if the current tolerance has not been set or is using the . - - - - - StartsWithConstraint can test whether a string starts - with an expected substring. - - - - - Initializes a new instance of the class. - - The expected string - - - - Test whether the constraint is matched by the actual value. - This is a template method, which calls the IsMatch method - of the derived class. - - - - - - - Operator that tests that an exception is thrown and - optionally applies further tests to the exception. - - - - - Construct a ThrowsOperator - - - - - Reduce produces a constraint from the operator and - any arguments. It takes the arguments from the constraint - stack and pushes the resulting constraint on it. - - - - - ConstraintExpression represents a compound constraint in the - process of being constructed from a series of syntactic elements. - - Individual elements are appended to the expression as they are - reorganized. When a constraint is appended, it is returned as the - value of the operation so that modifiers may be applied. However, - any partially built expression is attached to the constraint for - later resolution. When an operator is appended, the partial - expression is returned. If it's a self-resolving operator, then - a ResolvableConstraintExpression is returned. - - - - - The ConstraintBuilder holding the elements recognized so far - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class passing in a ConstraintBuilder, which may be pre-populated. - - The builder. - - - - Returns a string representation of the expression as it - currently stands. This should only be used for testing, - since it has the side-effect of resolving the expression. - - - - - - Appends an operator to the expression and returns the - resulting expression itself. - - - - - Appends a self-resolving operator to the expression and - returns a new ResolvableConstraintExpression. - - - - - Appends a constraint to the expression and returns that - constraint, which is associated with the current state - of the expression being built. Note that the constraint - is not reduced at this time. For example, if there - is a NotOperator on the stack we don't reduce and - return a NotConstraint. The original constraint must - be returned because it may support modifiers that - are yet to be applied. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding only if a specified number of them succeed. - - - - - Returns a new PropertyConstraintExpression, which will either - test for the existence of the named property on the object - being tested or apply any following constraint to that property. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns a new AttributeConstraint checking for the - presence of a particular attribute on an object. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns the constraint provided as an argument - used to allow custom - custom constraints to easily participate in the syntax. - - - - - Returns a constraint that tests two items for equality - - - - - Returns a constraint that tests that two references are the same object - - - - - Returns a constraint that tests whether the - actual value is greater than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is greater than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the - actual value is less than or equal to the supplied argument - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual - value is of the exact type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is of the type supplied as an argument or a derived type. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is assignable from the type supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a collection containing the same elements as the - collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a subset of the collection supplied as an argument. - - - - - Returns a constraint that tests whether the actual value - is a superset of the collection supplied as an argument. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new CollectionContainsConstraint checking for the - presence of a particular object in the collection. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a new ContainsConstraint. This constraint - will, in turn, make use of the appropriate second-level - constraint, depending on the type of the actual argument. - This overload is only used if the item sought is a string, - since any other type implies that we are looking for a - collection member. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value contains the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value starts with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value ends with the substring supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that succeeds if the actual - value matches the regular expression supplied as an argument. - - - - - Returns a constraint that tests whether the path provided - is the same as an expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the a subpath of the expected path after canonicalization. - - - - - Returns a constraint that tests whether the path provided - is the same path or under an expected path after canonicalization. - - - - - Returns a constraint that tests whether the actual value falls - within a specified range. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression that negates any - following constraint. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them succeed. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if at least one of them succeeds. - - - - - Returns a ConstraintExpression, which will apply - the following constraint to all members of a collection, - succeeding if all of them fail. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Length property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Count property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the Message property of the object being tested. - - - - - Returns a new ConstraintExpression, which will apply the following - constraint to the InnerException property of the object being tested. - - - - - With is currently a NOP - reserved for future use. - - - - - Returns a constraint that tests for null - - - - - Returns a constraint that tests for True - - - - - Returns a constraint that tests for False - - - - - Returns a constraint that tests for a positive value - - - - - Returns a constraint that tests for a negative value - - - - - Returns a constraint that tests if item is equal to zero - - - - - Returns a constraint that tests for NaN - - - - - Returns a constraint that tests for empty - - - - - Returns a constraint that tests whether a collection - contains all unique items. - - - - - Returns a constraint that tests whether an object graph is serializable in binary format. - - - - - Returns a constraint that tests whether an object graph is serializable in xml format. - - - - - Returns a constraint that tests whether a collection is ordered - - - - - Returns a constraint that succeeds if the value - is a file or directory and it exists. - - - - - Attribute used to apply a category to a test - - - - - The name of the category - - - - - Construct attribute for a given category based on - a name. The name may not contain the characters ',', - '+', '-' or '!'. However, this is not checked in the - constructor since it would cause an error to arise at - as the test was loaded without giving a clear indication - of where the problem is located. The error is handled - in NUnitFramework.cs by marking the test as not - runnable. - - The name of the category - - - - Protected constructor uses the Type name as the name - of the category. - - - - - Modifies a test by adding a category to it. - - The test to modify - - - - The name of the category - - - - - IdFilter selects tests based on their id - - - - - Construct an IdFilter for a single value - - The id the filter will recognize. - - - - Match a test against a single value. - - - - - Gets the element name - - Element name - - - - Represents a constraint that succeeds if none of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - Indicates which class the test or test fixture is testing - - - - - Initializes a new instance of the class. - - The type that is being tested. - - - - Initializes a new instance of the class. - - The type that is being tested. - - - - Defines the order that the test will run in - - - - - Defines the order that the test will run in - - - - - Defines the order that the test will run in - - - - - - Modifies a test as defined for the specific attribute. - - The test to modify - - - - SingleThreadedAttribute applies to a test fixture and indicates - that all the child tests must be run on the same thread as the - OneTimeSetUp and OneTimeTearDown. It sets a flag in the - TestExecutionContext and forces all tests to be run sequentially - on the current thread. Any ParallelScope setting is ignored. - - - - - Apply changes to the TestExecutionContext - - The TestExecutionContext - - - - FrameworkPackageSettings is a static class containing constant values that - are used as keys in setting up a TestPackage. These values are used in - the framework, and set in the runner. Setting values may be a string, int or bool. - - - - - Flag (bool) indicating whether tests are being debugged. - - - - - Flag (bool) indicating whether to pause execution of tests to allow - the user to attache a debugger. - - - - - The InternalTraceLevel for this run. Values are: "Default", - "Off", "Error", "Warning", "Info", "Debug", "Verbose". - Default is "Off". "Debug" and "Verbose" are synonyms. - - - - - Full path of the directory to be used for work and result files. - This path is provided to tests by the frameowrk TestContext. - - - - - Integer value in milliseconds for the default timeout value - for test cases. If not specified, there is no timeout except - as specified by attributes on the tests themselves. - - - - - A TextWriter to which the internal trace will be sent. - - - - - A list of tests to be loaded. - - - - - The number of test threads to run for the assembly. If set to - 1, a single queue is used. If set to 0, tests are executed - directly, without queuing. - - - - - The random seed to be used for this assembly. If specified - as the value reported from a prior run, the framework should - generate identical random values for tests as were used for - that run, provided that no change has been made to the test - assembly. Default is a random value itself. - - - - - If true, execution stops after the first error or failure. - - - - - If true, use of the event queue is suppressed and test events are synchronous. - - - - - The default naming pattern used in generating test names - - - - - Parameters to be passed on to the test - - - - - Represents a constraint that succeeds if the specified - count of members of a collection match a base constraint. - - - - - Construct an ExactCountOperator for a specified count - - The expected count - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - none of them succeed. - - - - - ParameterizedFixtureSuite serves as a container for the set of test - fixtures created from a given Type using various parameters. - - - - - Initializes a new instance of the class. - - The ITypeInfo for the type that represents the suite. - - - - Gets a string representing the type of test - - - - - - ReusableConstraint wraps a constraint expression after - resolving it so that it can be reused consistently. - - - - - Construct a ReusableConstraint from a constraint expression - - The expression to be resolved and reused - - - - Converts a constraint to a ReusableConstraint - - The constraint to be converted - A ReusableConstraint - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Return the top-level constraint for this expression - - - - - - PropertyExistsConstraint tests that a named property - exists on the object provided through Match. - - Originally, PropertyConstraint provided this feature - in addition to making optional tests on the value - of the property. The two constraints are now separate. - - - - - Initializes a new instance of the class. - - The name of the property. - - - - Test whether the property exists for a given object - - The object to be tested - True for success, false for failure - - - - Returns the string representation of the constraint. - - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - PropertyConstraint extracts a named property and uses - its value as the actual value for a chained constraint. - - - - - Initializes a new instance of the class. - - The name. - The constraint to apply to the property. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Returns the string representation of the constraint. - - - - - - Represents a constraint that simply wraps the - constraint provided as an argument, without any - further functionality, but which modifies the - order of evaluation because of its precedence. - - - - - Constructor for the WithOperator - - - - - Returns a constraint that wraps its argument - - - - - NUnitComparer encapsulates NUnit's default behavior - in comparing two objects. - - - - - Compares two objects - - - - - - - - Returns the default NUnitComparer. - - - - - Tests whether a value is less than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Attribute used to identify a method that is - called before any tests in a fixture are run. - - - - - Used to mark a field for use as a datapoint when executing a theory - within the same fixture that requires an argument of the field's Type. - - - - - AssertionHelper is an optional base class for user tests, - allowing the use of shorter ids for constraints and - asserts and avoiding conflict with the definition of - , from which it inherits much of its - behavior, in certain mock object frameworks. - - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to - . - - The evaluated condition - The message to display if the condition is false - Arguments to be used in formatting the message - - - - Asserts that a condition is true. If the condition is false the method throws - an . Works Identically to . - - The evaluated condition - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - An ActualValueDelegate returning the value to be tested - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - An ActualValueDelegate returning the value to be tested - A Constraint expression to be applied - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the code represented by a delegate throws an exception - that satisfies the constraint provided. - - A TestDelegate to be executed - A ThrowsConstraint used in the test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint to be applied - The actual value to test - - - - Apply a constraint to an actual value, succeeding if the constraint - is satisfied and throwing an assertion exception on failure. - - A Constraint expression to be applied - The actual value to test - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Returns a ListMapper based on a collection. - - The original collection - - - - - TextMessageWriter writes constraint descriptions and messages - in displayable form as a text stream. It tailors the display - of individual message components to form the standard message - format of NUnit assertion failure messages. - - - - - Prefix used for the expected value line of a message - - - - - Prefix used for the actual value line of a message - - - - - Length of a message prefix - - - - - Construct a TextMessageWriter - - - - - Construct a TextMessageWriter, specifying a user message - and optional formatting arguments. - - - - - - - Method to write single line message with optional args, usually - written to precede the general failure message, at a given - indentation level. - - The indentation level of the message - The message to be written - Any arguments used in formatting the message - - - - Display Expected and Actual lines for a constraint. This - is called by MessageWriter's default implementation of - WriteMessageTo and provides the generic two-line display. - - The result of the constraint that failed - - - - Display Expected and Actual lines for given _values. This - method may be called by constraints that need more control over - the display of actual and expected _values than is provided - by the default implementation. - - The expected value - The actual value causing the failure - - - - Display Expected and Actual lines for given _values, including - a tolerance value on the expected line. - - The expected value - The actual value causing the failure - The tolerance within which the test was made - - - - Display the expected and actual string _values on separate lines. - If the mismatch parameter is >=0, an additional line is displayed - line containing a caret that points to the mismatch point. - - The expected string value - The actual string value - The point at which the strings don't match or -1 - If true, case is ignored in string comparisons - If true, clip the strings to fit the max line length - - - - Writes the text for an actual value. - - The actual value. - - - - Writes the text for a generalized value. - - The value. - - - - Writes the text for a collection value, - starting at a particular point, to a max length - - The collection containing elements to write. - The starting point of the elements to write - The maximum number of elements to write - - - - Write the generic 'Expected' line for a constraint - - The constraint that failed - - - - Write the generic 'Expected' line for a given value - - The expected value - - - - Write the generic 'Expected' line for a given value - and tolerance. - - The expected value - The tolerance within which the test was made - - - - Write the generic 'Actual' line for a constraint - - The ConstraintResult for which the actual value is to be written - - - - Write the generic 'Actual' line for a given value - - The actual value causing a failure - - - - Gets or sets the maximum line length for this writer - - - - - EventListenerTextWriter sends text output to the currently active - ITestEventListener in the form of a TestOutput object. If no event - listener is active in the contet, or if there is no context, - the output is forwarded to the supplied default writer. - - - - - Construct an EventListenerTextWriter - - The name of the stream to use for events - The default writer to use if no listener is available - - - - Write a single char - - - - - Write a string - - - - - Write a string followed by a newline - - - - - Get the Encoding for this TextWriter - - - - - CollectionSupersetConstraint is used to determine whether - one collection is a superset of another - - - - - Construct a CollectionSupersetConstraint - - The collection that the actual value is expected to be a superset of - - - - Test whether the actual collection is a superset of - the expected collection provided. - - - - - - - Flag the constraint to use the supplied predicate function - - The comparison function to use. - Self. - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - ParameterizedMethodSuite holds a collection of individual - TestMethods with their arguments applied. - - - - - Construct from a MethodInfo - - - - - - Gets a string representing the type of test - - - - - - OSPlatform represents a particular operating system platform - - - - - Platform ID for Unix as defined by Microsoft .NET 2.0 and greater - - - - - Platform ID for Unix as defined by Mono - - - - - Platform ID for XBox as defined by .NET and Mono, but not CF - - - - - Platform ID for MacOSX as defined by .NET and Mono, but not CF - - - - - Gets the actual OS Version, not the incorrect value that might be - returned for Win 8.1 and Win 10 - - - If an application is not manifested as Windows 8.1 or Windows 10, - the version returned from Environment.OSVersion will not be 6.3 and 10.0 - respectively, but will be 6.2 and 6.3. The correct value can be found in - the registry. - - The original version - The correct OS version - - - - Construct from a platform ID and version - - - - - Construct from a platform ID, version and product type - - - - - Get the OSPlatform under which we are currently running - - - - - Get the platform ID of this instance - - - - - Get the Version of this instance - - - - - Get the Product Type of this instance - - - - - Return true if this is a windows platform - - - - - Return true if this is a Unix or Linux platform - - - - - Return true if the platform is Win32S - - - - - Return true if the platform is Win32Windows - - - - - Return true if the platform is Win32NT - - - - - Return true if the platform is Windows CE - - - - - Return true if the platform is Xbox - - - - - Return true if the platform is MacOSX - - - - - Return true if the platform is Windows 95 - - - - - Return true if the platform is Windows 98 - - - - - Return true if the platform is Windows ME - - - - - Return true if the platform is NT 3 - - - - - Return true if the platform is NT 4 - - - - - Return true if the platform is NT 5 - - - - - Return true if the platform is Windows 2000 - - - - - Return true if the platform is Windows XP - - - - - Return true if the platform is Windows 2003 Server - - - - - Return true if the platform is NT 6 - - - - - Return true if the platform is NT 6.0 - - - - - Return true if the platform is NT 6.1 - - - - - Return true if the platform is NT 6.2 - - - - - Return true if the platform is NT 6.3 - - - - - Return true if the platform is Vista - - - - - Return true if the platform is Windows 2008 Server (original or R2) - - - - - Return true if the platform is Windows 2008 Server (original) - - - - - Return true if the platform is Windows 2008 Server R2 - - - - - Return true if the platform is Windows 2012 Server (original or R2) - - - - - Return true if the platform is Windows 2012 Server (original) - - - - - Return true if the platform is Windows 2012 Server R2 - - - - - Return true if the platform is Windows 7 - - - - - Return true if the platform is Windows 8 - - - - - Return true if the platform is Windows 8.1 - - - - - Return true if the platform is Windows 10 - - - - - Return true if the platform is Windows Server. This is named Windows - Server 10 to distinguish it from previous versions of Windows Server. - - - - - Product Type Enumeration used for Windows - - - - - Product type is unknown or unspecified - - - - - Product type is Workstation - - - - - Product type is Domain Controller - - - - - Product type is Server - - - - - Combines multiple filters so that a test must pass one - of them in order to pass this filter. - - - - - Constructs an empty OrFilter - - - - - Constructs an AndFilter from an array of filters - - - - - - Checks whether the OrFilter is matched by a test - - The test to be matched - True if any of the component filters pass, otherwise false - - - - Checks whether the OrFilter is matched by a test - - The test to be matched - True if any of the component filters match, otherwise false - - - - Checks whether the OrFilter is explicit matched by a test - - The test to be matched - True if any of the component filters explicit match, otherwise false - - - - Gets the element name - - Element name - - - - InstanceOfTypeConstraint is used to test that an object - is of the same type provided or derived from it. - - - - - Construct an InstanceOfTypeConstraint for the type provided - - The expected Type - - - - Apply the constraint to an actual value, returning true if it succeeds - - The actual argument - True if the constraint succeeds, otherwise false. - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - Tests whether a value is greater than the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - DictionaryContainsKeyConstraint is used to test whether a dictionary - contains an expected object as a key. - - - - - Construct a DictionaryContainsKeyConstraint - - - - - - Test whether the expected key is contained in the dictionary - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - ContainsConstraint tests a whether a string contains a substring - or a collection contains an object. It postpones the decision of - which test to use until the type of the actual argument is known. - This allows testing whether a string is contained in a collection - or as a substring of another string using the same syntax. - - - - - Initializes a new instance of the class. - - The _expected. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - Flag the constraint to ignore case and return self. - - - - - CollectionTally counts (tallies) the number of - occurrences of each object in one or more enumerations. - - - - - Construct a CollectionTally object from a comparer and a collection - - - - - Try to remove an object from the tally - - The object to remove - True if successful, false if the object was not found - - - - Try to remove a set of objects from the tally - - The objects to remove - True if successful, false if any object was not found - - - - The number of objects remaining in the tally - - - - - AllItemsConstraint applies another constraint to each - item in a collection, succeeding if they all succeed. - - - - - Construct an AllItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - failing if any item fails. - - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - A set of Assert methods operating on one or more collections - - - - - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an InvalidOperationException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - - - - Asserts that all items contained in collection are of the type specified by expectedType. - - IEnumerable containing objects to be considered - System.Type that all objects in collection must be instances of - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable containing objects to be considered - - - - Asserts that all items contained in collection are not equal to null. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - - - - Ensures that every object contained in collection exists within the collection - once and only once. - - IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are exactly equal. The collections must have the same count, - and contain the exact same objects in the same order. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are equivalent, containing the same objects but the match may be in any order. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - - - - Asserts that expected and actual are not exactly equal. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not exactly equal. - If comparer is not null then it will be used to compare the objects. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The IComparer to use in comparing objects from each IEnumerable - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - - - - Asserts that expected and actual are not equivalent. - - The first IEnumerable of objects to be considered - The second IEnumerable of objects to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - - - - Asserts that collection contains actual as an item. - - IEnumerable of objects to be considered - Object to be found within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - - - - Asserts that collection does not contain actual as an item. - - IEnumerable of objects to be considered - Object that cannot exist within collection - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the superset does not contain the subset - - The IEnumerable subset to be considered - The IEnumerable superset to be considered - - - - Asserts that the superset does not contain the subset - - The IEnumerable subset to be considered - The IEnumerable superset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the superset contains the subset. - - The IEnumerable subset to be considered - The IEnumerable superset to be considered - - - - Asserts that the superset contains the subset. - - The IEnumerable subset to be considered - The IEnumerable superset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the subset does not contain the superset - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that the subset does not contain the superset - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Asserts that the subset contains the superset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - - - - Asserts that the subset contains the superset. - - The IEnumerable superset to be considered - The IEnumerable subset to be considered - The message that will be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is empty - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array,list or other collection is empty - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - The message to be displayed on failure - Arguments to be used in formatting the message - - - - Assert that an array, list or other collection is ordered - - An array, list or other collection implementing IEnumerable - A custom comparer to perform the comparisons - - - - TestCaseSourceAttribute indicates the source to be used to - provide test cases for a test method. - - - - - Construct with the name of the method, property or field that will provide data - - The name of a static method, property or field that will provide data. - - - - Construct with a Type and name - - The Type that will provide data - The name of a static method, property or field that will provide data. - A set of parameters passed to the method, works only if the Source Name is a method. - If the source name is a field or property has no effect. - - - - Construct with a Type and name - - The Type that will provide data - The name of a static method, property or field that will provide data. - - - - Construct with a Type - - The type that will provide data - - - - Construct one or more TestMethods from a given MethodInfo, - using available parameter data. - - The IMethod for which tests are to be constructed. - The suite to which the tests will be added. - One or more TestMethods - - - - Returns a set of ITestCaseDataItems for use as arguments - to a parameterized test method. - - The method for which data is needed. - - - - - A set of parameters passed to the method, works only if the Source Name is a method. - If the source name is a field or property has no effect. - - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - Gets or sets the category associated with every fixture created from - this attribute. May be a single category or a comma-separated list. - - - - - TestMethodCommand is the lowest level concrete command - used to run actual test cases. - - - - - Initializes a new instance of the class. - - The test. - - - - Runs the test, saving a TestResult in the execution context, as - well as returning it. If the test has an expected result, it - is asserts on that value. Since failed tests and errors throw - an exception, this command must be wrapped in an outer command, - will handle that exception and records the failure. This role - is usually played by the SetUpTearDown command. - - The execution context - - - - SetUpTearDownCommand runs any SetUp methods for a suite, - runs the test and then runs any TearDown methods. - - - - - Initializes a new instance of the class. - - The inner command. - - - - Runs the test, saving a TestResult in the supplied TestExecutionContext. - - The context in which the test should run. - A TestResult - - - - SetUpTearDownItem holds the setup and teardown methods - for a single level of the inheritance hierarchy. - - - - - Construct a SetUpTearDownNode - - A list of setup methods for this level - A list teardown methods for this level - - - - Run SetUp on this level. - - The execution context to use for running. - - - - Run TearDown for this level. - - - - - - Returns true if this level has any methods at all. - This flag is used to discard levels that do nothing. - - - - - Class used to guard against unexpected argument values - or operations by throwing an appropriate exception. - - - - - Throws an exception if an argument is null - - The value to be tested - The name of the argument - - - - Throws an exception if a string argument is null or empty - - The value to be tested - The name of the argument - - - - Throws an ArgumentOutOfRangeException if the specified condition is not met. - - The condition that must be met - The exception message to be used - The name of the argument - - - - Throws an ArgumentException if the specified condition is not met. - - The condition that must be met - The exception message to be used - The name of the argument - - - - Throws an InvalidOperationException if the specified condition is not met. - - The condition that must be met - The exception message to be used - - - - SubPathConstraint tests that the actual path is under the expected path - - - - - Initializes a new instance of the class. - - The expected path - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - ParallelizableAttribute is used to mark tests that may be run in parallel. - - - - - Construct a ParallelizableAttribute using default ParallelScope.Self. - - - - - Construct a ParallelizableAttribute with a specified scope. - - The ParallelScope associated with this attribute. - - - - Modify the context to be used for child tests - - The current TestExecutionContext - - - - Helper class with properties and methods that supply - constraints that operate on exceptions. - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the exact type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying the type of exception expected - - - - - Creates a constraint specifying an expected exception - - - - - Creates a constraint specifying an exception with a given InnerException - - - - - Creates a constraint specifying an expected TargetInvocationException - - - - - Creates a constraint specifying an expected ArgumentException - - - - - Creates a constraint specifying an expected ArgumentNUllException - - - - - Creates a constraint specifying an expected InvalidOperationException - - - - - Creates a constraint specifying that no exception is thrown - - - - - Enumeration identifying a common language - runtime implementation. - - - - Any supported runtime framework - - - Microsoft .NET Framework - - - Microsoft .NET Compact Framework - - - Microsoft Shared Source CLI - - - Mono - - - Silverlight - - - MonoTouch - - - - RuntimeFramework represents a particular version - of a common language runtime implementation. - - - - - DefaultVersion is an empty Version, used to indicate that - NUnit should select the CLR version to use for the test. - - - - - Construct from a runtime type and version. If the version has - two parts, it is taken as a framework version. If it has three - or more, it is taken as a CLR version. In either case, the other - version is deduced based on the runtime type and provided version. - - The runtime type of the framework - The version of the framework - - - - Parses a string representing a RuntimeFramework. - The string may be just a RuntimeType name or just - a Version or a hyphenated RuntimeType-Version or - a Version prefixed by 'versionString'. - - - - - - - Overridden to return the short name of the framework - - - - - - Returns true if the current framework matches the - one supplied as an argument. Two frameworks match - if their runtime types are the same or either one - is RuntimeType.Any and all specified version components - are equal. Negative (i.e. unspecified) version - components are ignored. - - The RuntimeFramework to be matched. - True on match, otherwise false - - - - Static method to return a RuntimeFramework object - for the framework that is currently in use. - - - - - The type of this runtime framework - - - - - The framework version for this runtime framework - - - - - The CLR version for this runtime framework - - - - - Return true if any CLR version may be used in - matching this RuntimeFramework object. - - - - - Returns the Display name for this framework - - - - - CategoryFilter is able to select or exclude tests - based on their categories. - - - - - - Construct a CategoryFilter using a single category name - - A category name - - - - Check whether the filter matches a test - - The test to be matched - - - - - Gets the element name - - Element name - - - - GlobalSettings is a place for setting default values used - by the framework in performing asserts. Anything set through - this class applies to the entire test run. It should not normally - be used from within a test, since it is not thread-safe. - - - - - Default tolerance for floating point equality - - - - - Asserts on Files - - - - - The Equals method throws an InvalidOperationException. This is done - to make sure there is no mistake by calling this function. - - - - - - - override the default ReferenceEquals to throw an InvalidOperationException. This - implementation makes sure there is no mistake in calling this function - as part of Assert. - - - - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two Streams are equal. Two Streams are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The expected Stream - The actual Stream - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Verifies that two files are equal. Two files are considered - equal if both are null, or if both have the same value byte for byte. - If they are not equal an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - The message to be displayed when the two Stream are the same. - Arguments to be used in formatting the message - - - - Asserts that two Streams are not equal. If they are equal - an is thrown. - - The expected Stream - The actual Stream - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - A file containing the value that is expected - A file containing the actual value - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that two files are not equal. If they are equal - an is thrown. - - The path to a file containing the value that is expected - The path to a file containing the actual value - - - - Asserts that the file exists. If it does not exist - an is thrown. - - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that the file exists. If it does not exist - an is thrown. - - A file containing the actual value - - - - Asserts that the file exists. If it does not exist - an is thrown. - - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that the file exists. If it does not exist - an is thrown. - - The path to a file containing the actual value - - - - Asserts that the file does not exist. If it does exist - an is thrown. - - A file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that the file does not exist. If it does exist - an is thrown. - - A file containing the actual value - - - - Asserts that the file does not exist. If it does exist - an is thrown. - - The path to a file containing the actual value - The message to display if Streams are not equal - Arguments to be used in formatting the message - - - - Asserts that the file does not exist. If it does exist - an is thrown. - - The path to a file containing the actual value - - - - Thrown when an assertion failed. - - - - - - - The error message that explains - the reason for the exception - The exception that caused the - current exception - - - - Serialization Constructor - - - - - Gets the ResultState provided by this exception - - - - - SomeItemsConstraint applies another constraint to each - item in a collection, succeeding if any of them succeeds. - - - - - Construct a SomeItemsConstraint on top of an existing constraint - - - - - - Apply the item constraint to each item in the collection, - succeeding if any item succeeds. - - - - - - - The display name of this Constraint for use by ToString(). - The default value is the name of the constraint with - trailing "Constraint" removed. Derived classes may set - this to another name in their constructors. - - - - - SameAsConstraint tests whether an object is identical to - the object passed to its constructor - - - - - Initializes a new instance of the class. - - The expected object. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - The Description of what this constraint tests, for - use in messages and in the ConstraintResult. - - - - - RegexConstraint can test whether a string matches - the pattern provided. - - - - - Initializes a new instance of the class. - - The pattern. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - ConstraintStatus represents the status of a ConstraintResult - returned by a Constraint being applied to an actual value. - - - - - The status has not yet been set - - - - - The constraint succeeded - - - - - The constraint failed - - - - - An error occured in applying the constraint (reserved for future use) - - - - - Attribute used to identify a method that is called - immediately after each test is run. The method is - guaranteed to be called, even if an exception is thrown. - - - - - Marks a test to use a combinatorial join of any argument - data provided. Since this is the default, the attribute is - optional. - - - - - Default constructor - - - - - The PropertyNames class provides static constants for the - standard property ids that NUnit uses on tests. - - - - - The FriendlyName of the AppDomain in which the assembly is running - - - - - The selected strategy for joining parameter data into test cases - - - - - The process ID of the executing assembly - - - - - The stack trace from any data provider that threw - an exception. - - - - - The reason a test was not run - - - - - The author of the tests - - - - - The ApartmentState required for running the test - - - - - The categories applying to a test - - - - - The Description of a test - - - - - The number of threads to be used in running tests - - - - - The maximum time in ms, above which the test is considered to have failed - - - - - The ParallelScope associated with a test - - - - - The number of times the test should be repeated - - - - - Indicates that the test should be run on a separate thread - - - - - The culture to be set for a test - - - - - The UI culture to be set for a test - - - - - The type that is under test - - - - - The timeout value for the test - - - - - The test will be ignored until the given date - - - - - The optional Order the test will run in - - - - - The MethodWrapper class wraps a MethodInfo so that it may - be used in a platform-independent manner. - - - - - Construct a MethodWrapper for a Type and a MethodInfo. - - - - - Construct a MethodInfo for a given Type and method name. - - - - - Gets the parameters of the method. - - - - - - Returns the Type arguments of a generic method or the Type parameters of a generic method definition. - - - - - Replaces the type parameters of the method with the array of types provided and returns a new IMethodInfo. - - The type arguments to be used - A new IMethodInfo with the type arguments replaced - - - - Returns an array of custom attributes of the specified type applied to this method - - - - - Gets a value indicating whether one or more attributes of the spcified type are defined on the method. - - - - - Invokes the method, converting any TargetInvocationException to an NUnitException. - - The object on which to invoke the method - The argument list for the method - The return value from the invoked method - - - - Override ToString() so that error messages in NUnit's own tests make sense - - - - - Gets the Type from which this method was reflected. - - - - - Gets the MethodInfo for this method. - - - - - Gets the name of the method. - - - - - Gets a value indicating whether the method is abstract. - - - - - Gets a value indicating whether the method is public. - - - - - Gets a value indicating whether the method contains unassigned generic type parameters. - - - - - Gets a value indicating whether the method is a generic method. - - - - - Gets a value indicating whether the MethodInfo represents the definition of a generic method. - - - - - Gets the return Type of the method. - - - - - Represents a constraint that succeeds if any of the - members of a collection match a base constraint. - - - - - Returns a constraint that will apply the argument - to the members of a collection, succeeding if - any of them succeed. - - - - - The TestMethod class represents a Test implemented as a method. - - - - - The ParameterSet used to create this test method - - - - - Initializes a new instance of the class. - - The method to be used as a test. - - - - Initializes a new instance of the class. - - The method to be used as a test. - The suite or fixture to which the new test will be added - - - - Overridden to return a TestCaseResult. - - A TestResult for this test. - - - - Returns a TNode representing the current result after - adding it as a child of the supplied parent node. - - The parent node. - If true, descendant results are included - - - - - Gets a bool indicating whether the current test - has any descendant tests. - - - - - Gets this test's child tests - - A list of child tests - - - - Gets the name used for the top-level element in the - XML representation of this test - - - - - Returns the name of the method - - - - - RangeConstraint tests whether two _values are within a - specified range. - - - - - Initializes a new instance of the class. - - from must be less than or equal to true - Inclusive beginning of the range. Must be less than or equal to to. - Inclusive end of the range. Must be greater than or equal to from. - - - - Test whether the constraint is satisfied by a given value - - The value to be tested - True for success, false for failure - - - - Modifies the constraint to use an and returns self. - - - - - Modifies the constraint to use an and returns self. - - - - - Modifies the constraint to use a and returns self. - - - - - Gets text describing a constraint - - - - - Tests whether a value is greater than or equal to the value supplied to its constructor - - - - - Initializes a new instance of the class. - - The expected value. - - - - Delegate used to delay evaluation of the actual value - to be used in evaluating a constraint - - - - - AttributeConstraint tests that a specified attribute is present - on a Type or other provider and that the value of the attribute - satisfies some other constraint. - - - - - Constructs an AttributeConstraint for a specified attribute - Type and base constraint. - - - - - - - Determines whether the Type or other provider has the - expected attribute and if its value matches the - additional constraint specified. - - - - - Returns a string representation of the constraint. - - - - - ValueSourceAttribute indicates the source to be used to - provide data for one parameter of a test method. - - - - - Construct with the name of the factory - for use with languages - that don't support params arrays. - - The name of a static method, property or field that will provide data. - - - - Construct with a Type and name - for use with languages - that don't support params arrays. - - The Type that will provide data - The name of a static method, property or field that will provide data. - - - - Gets an enumeration of data items for use as arguments - for a test method parameter. - - The parameter for which data is needed - - An enumeration containing individual data items - - - - - The name of a the method, property or fiend to be used as a source - - - - - A Type to be used as a source - - - - - Summary description for SetCultureAttribute. - - - - - Construct given the name of a culture - - - - - - RandomAttribute is used to supply a set of random _values - to a single parameter of a parameterized test. - - - - - Construct a random set of values appropriate for the Type of the - parameter on which the attribute appears, specifying only the count. - - - - - - Construct a set of ints within a specified range - - - - - Construct a set of unsigned ints within a specified range - - - - - Construct a set of longs within a specified range - - - - - Construct a set of unsigned longs within a specified range - - - - - Construct a set of shorts within a specified range - - - - - Construct a set of unsigned shorts within a specified range - - - - - Construct a set of doubles within a specified range - - - - - Construct a set of floats within a specified range - - - - - Construct a set of bytes within a specified range - - - - - Construct a set of sbytes within a specified range - - - - - Get the collection of _values to be used as arguments. - - - - - Delegate used by tests that execute code and - capture any thrown exception. - - - - - TNode represents a single node in the XML representation - of a Test or TestResult. It replaces System.Xml.XmlNode and - System.Xml.Linq.XElement, providing a minimal set of methods - for operating on the XML in a platform-independent manner. - - - - - Constructs a new instance of TNode - - The name of the node - - - - Constructs a new instance of TNode with a value - - The name of the node - The text content of the node - - - - Constructs a new instance of TNode with a value - - The name of the node - The text content of the node - Flag indicating whether to use CDATA when writing the text - - - - Create a TNode from it's XML text representation - - The XML text to be parsed - A TNode - - - - Adds a new element as a child of the current node and returns it. - - The element name. - The newly created child element - - - - Adds a new element with a value as a child of the current node and returns it. - - The element name - The text content of the new element - The newly created child element - - - - Adds a new element with a value as a child of the current node and returns it. - The value will be output using a CDATA section. - - The element name - The text content of the new element - The newly created child element - - - - Adds an attribute with a specified name and value to the XmlNode. - - The name of the attribute. - The value of the attribute. - - - - Finds a single descendant of this node matching an xpath - specification. The format of the specification is - limited to what is needed by NUnit and its tests. - - - - - - - Finds all descendants of this node matching an xpath - specification. The format of the specification is - limited to what is needed by NUnit and its tests. - - - - - Writes the XML representation of the node to an XmlWriter - - - - - - Gets the name of the node - - - - - Gets the value of the node - - - - - Gets a flag indicating whether the value should be output using CDATA. - - - - - Gets the dictionary of attributes - - - - - Gets a list of child nodes - - - - - Gets the first ChildNode - - - - - Gets the XML representation of this node. - - - - - Class used to represent a list of XmlResults - - - - - Class used to represent the attributes of a node - - - - - Gets or sets the value associated with the specified key. - Overridden to return null if attribute is not found. - - The key. - Value of the attribute or null - - - - The ITestAssemblyRunner interface is implemented by classes - that are able to execute a suite of tests loaded - from an assembly. - - - - - Loads the tests found in an Assembly, returning an - indication of whether or not the load succeeded. - - File name of the assembly to load - Dictionary of options to use in loading the test - An ITest representing the loaded tests - - - - Loads the tests found in an Assembly, returning an - indication of whether or not the load succeeded. - - The assembly to load - Dictionary of options to use in loading the test - An ITest representing the loaded tests - - - - Count Test Cases using a filter - - The filter to apply - The number of test cases found - - - - Run selected tests and return a test result. The test is run synchronously, - and the listener interface is notified as it progresses. - - Interface to receive ITestListener notifications. - A test filter used to select tests to be run - - - - Run selected tests asynchronously, notifying the listener interface as it progresses. - - Interface to receive EventListener notifications. - A test filter used to select tests to be run - - - - Wait for the ongoing run to complete. - - Time to wait in milliseconds - True if the run completed, otherwise false - - - - Signal any test run that is in process to stop. Return without error if no test is running. - - If true, kill any test-running threads - - - - Gets the tree of loaded tests, or null if - no tests have been loaded. - - - - - Gets the tree of test results, if the test - run is completed, otherwise null. - - - - - Indicates whether a test has been loaded - - - - - Indicates whether a test is currently running - - - - - Indicates whether a test run is complete - - - - - Modes in which the tolerance value for a comparison can be interpreted. - - - - - The tolerance was created with a value, without specifying - how the value would be used. This is used to prevent setting - the mode more than once and is generally changed to Linear - upon execution of the test. - - - - - The tolerance is used as a numeric range within which - two compared _values are considered to be equal. - - - - - Interprets the tolerance as the percentage by which - the two compared _values my deviate from each other. - - - - - Compares two _values based in their distance in - representable numbers. - - - - - ResolvableConstraintExpression is used to represent a compound - constraint being constructed at a point where the last operator - may either terminate the expression or may have additional - qualifying constraints added to it. - - It is used, for example, for a Property element or for - an Exception element, either of which may be optionally - followed by constraints that apply to the property or - exception. - - - - - Create a new instance of ResolvableConstraintExpression - - - - - Create a new instance of ResolvableConstraintExpression, - passing in a pre-populated ConstraintBuilder. - - - - - Resolve the current expression to a Constraint - - - - - Appends an And Operator to the expression - - - - - Appends an Or operator to the expression. - - - - - Negates the test of the constraint it wraps. - - - - - Constructs a new NotOperator - - - - - Returns a NotConstraint applied to its argument. - - - - - SetUpFixtureAttribute is used to identify a SetUpFixture - - - - - Build a SetUpFixture from type provided. Normally called for a Type - on which the attribute has been placed. - - The type info of the fixture to be used. - A SetUpFixture object as a TestSuite. - - - - Marks a test that must run in the MTA, causing it - to run in a separate thread if necessary. - - On methods, you may also use MTAThreadAttribute - to serve the same purpose. - - - - - Construct a RequiresMTAAttribute - - - - - The ResultState class represents the outcome of running a test. - It contains two pieces of information. The Status of the test - is an enum indicating whether the test passed, failed, was - skipped or was inconclusive. The Label provides a more - detailed breakdown for use by client runners. - - - - - Initializes a new instance of the class. - - The TestStatus. - - - - Initializes a new instance of the class. - - The TestStatus. - The label. - - - - Initializes a new instance of the class. - - The TestStatus. - The stage at which the result was produced - - - - Initializes a new instance of the class. - - The TestStatus. - The label. - The stage at which the result was produced - - - - The result is inconclusive - - - - - The test has been skipped. - - - - - The test has been ignored. - - - - - The test was skipped because it is explicit - - - - - The test succeeded - - - - - The test failed - - - - - The test encountered an unexpected exception - - - - - The test was cancelled by the user - - - - - The test was not runnable. - - - - - A suite failed because one or more child tests failed or had errors - - - - - A suite failed in its OneTimeSetUp - - - - - A suite had an unexpected exception in its OneTimeSetUp - - - - - A suite had an unexpected exception in its OneTimeDown - - - - - Get a new ResultState, which is the same as the current - one but with the FailureSite set to the specified value. - - The FailureSite to use - A new ResultState - - - - Determines whether the specified , is equal to this instance. - - The to compare with this instance. - - true if the specified is equal to this instance; otherwise, false. - - - - - Returns a hash code for this instance. - - - A hash code for this instance, suitable for use in hashing algorithms and data structures like a hash table. - - - - - Returns a that represents this instance. - - - A that represents this instance. - - - - - Gets the TestStatus for the test. - - The status. - - - - Gets the label under which this test result is - categorized, if any. - - - - - Gets the stage of test execution in which - the failure or other result took place. - - - - - The FailureSite enum indicates the stage of a test - in which an error or failure occurred. - - - - - Failure in the test itself - - - - - Failure in the SetUp method - - - - - Failure in the TearDown method - - - - - Failure of a parent test - - - - - Failure of a child test - - - - - The TestFixtureData class represents a set of arguments - and other parameter info to be used for a parameterized - fixture. It is derived from TestFixtureParameters and adds a - fluent syntax for use in initializing the fixture. - - - - - Initializes a new instance of the class. - - The arguments. - - - - Initializes a new instance of the class. - - The argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - - - - Initializes a new instance of the class. - - The first argument. - The second argument. - The third argument. - - - - Marks the test fixture as explicit. - - - - - Marks the test fixture as explicit, specifying the reason. - - - - - Ignores this TestFixture, specifying the reason. - - The reason. - - - - - Represents a thread-safe first-in, first-out collection of objects. - - Specifies the type of elements in the queue. - - All public and protected members of are thread-safe and may be used - concurrently from multiple threads. - - - - - Initializes a new instance of the class. - - - - - Initializes a new instance of the - class that contains elements copied from the specified collection - - The collection whose elements are copied to the new . - The argument is - null. - - - - Adds an object to the end of the . - - The object to add to the end of the . The value can be a null reference - (Nothing in Visual Basic) for reference types. - - - - - Attempts to add an object to the . - - The object to add to the . The value can be a null - reference (Nothing in Visual Basic) for reference types. - - true if the object was added successfully; otherwise, false. - For , this operation will always add the object to the - end of the - and return true. - - - - Attempts to remove and return the object at the beginning of the . - - - When this method returns, if the operation was successful, contains the - object removed. If no object was available to be removed, the value is unspecified. - - true if an element was removed and returned from the beginning of the - successfully; otherwise, false. - - - - Attempts to return an object from the beginning of the - without removing it. - - When this method returns, contains an object from - the beginning of the or an - unspecified value if the operation failed. - true if and object was returned successfully; otherwise, false. - - - - Returns an enumerator that iterates through a collection. - - An that can be used to iterate through the collection. - - - - Returns an enumerator that iterates through the . - - An enumerator for the contents of the . - - The enumeration represents a moment-in-time snapshot of the contents - of the queue. It does not reflect any updates to the collection after - was called. The enumerator is safe to use - concurrently with reads from and writes to the queue. - - - - - Copies the elements of the to an , starting at a particular - index. - - The one-dimensional Array that is the - destination of the elements copied from the - . The Array must have zero-based indexing. - The zero-based index in at which copying - begins. - is a null reference (Nothing in - Visual Basic). - is less than - zero. - - is multidimensional. -or- - does not have zero-based indexing. -or- - is equal to or greater than the length of the - -or- The number of elements in the source is - greater than the available space from to the end of the destination - . -or- The type of the source cannot be cast automatically to the type of the - destination . - - - - - Copies the elements to an existing one-dimensional Array, starting at the specified array index. - - The one-dimensional Array that is the - destination of the elements copied from the - . The Array must have zero-based - indexing. - The zero-based index in at which copying - begins. - is a null reference (Nothing in - Visual Basic). - is less than - zero. - is equal to or greater than the - length of the - -or- The number of elements in the source is greater than the - available space from to the end of the destination . - - - - - Copies the elements stored in the to a new array. - - A new array containing a snapshot of elements copied from the . - - - - Attempts to remove and return an object from the . - - - When this method returns, if the operation was successful, contains the - object removed. If no object was available to be removed, the value is unspecified. - - true if an element was removed and returned successfully; otherwise, false. - For , this operation will attempt to remove the object - from the beginning of the . - - - - - Gets a value indicating whether access to the is - synchronized with the SyncRoot. - - true if access to the is synchronized - with the SyncRoot; otherwise, false. For , this property always - returns false. - - - - Gets an object that can be used to synchronize access to the . This property is not supported. - - The SyncRoot property is not supported. - - - - Gets the number of elements contained in the . - - The number of elements contained in the . - - For determining whether the collection contains any items, use of the - property is recommended rather than retrieving the number of items from the - property and comparing it to 0. - - - - - Gets a value that indicates whether the is empty. - - true if the is empty; otherwise, false. - - For determining whether the collection contains any items, use of this property is recommended - rather than retrieving the number of items from the property and comparing it - to 0. However, as this collection is intended to be accessed concurrently, it may be the case - that another thread will modify the collection after returns, thus invalidating - the result. - - - - - Implementation of ITestAssemblyRunner - - - - - Initializes a new instance of the class. - - The builder. - - - - Loads the tests found in an Assembly - - File name of the assembly to load - Dictionary of option settings for loading the assembly - True if the load was successful - - - - Loads the tests found in an Assembly - - The assembly to load - Dictionary of option settings for loading the assembly - True if the load was successful - - - - Count Test Cases using a filter - - The filter to apply - The number of test cases found - - - - Run selected tests and return a test result. The test is run synchronously, - and the listener interface is notified as it progresses. - - Interface to receive EventListener notifications. - A test filter used to select tests to be run - - - - - Run selected tests asynchronously, notifying the listener interface as it progresses. - - Interface to receive EventListener notifications. - A test filter used to select tests to be run - - RunAsync is a template method, calling various abstract and - virtual methods to be overridden by derived classes. - - - - - Wait for the ongoing run to complete. - - Time to wait in milliseconds - True if the run completed, otherwise false - - - - Signal any test run that is in process to stop. Return without error if no test is running. - - If true, kill any tests that are currently running - - - - Initiate the test run. - - - - - Create the initial TestExecutionContext used to run tests - - The ITestListener specified in the RunAsync call - - - - Handle the the Completed event for the top level work item - - - - - The tree of tests that was loaded by the builder - - - - - The test result, if a run has completed - - - - - Indicates whether a test is loaded - - - - - Indicates whether a test is running - - - - - Indicates whether a test run is complete - - - - - Our settings, specified when loading the assembly - - - - - The top level WorkItem created for the assembly as a whole - - - - - The TestExecutionContext for the top level WorkItem - - - - diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.xml.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.xml.meta deleted file mode 100644 index bed4a72..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/net35/unity-custom/nunit.framework.xml.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 9c7ad350fb20c854a9112cf4156d1b6e -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/package.json b/Library/PackageCache/com.unity.ext.nunit@1.0.0/package.json deleted file mode 100644 index c0bc305..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "displayName": "Custom NUnit", - "name": "com.unity.ext.nunit", - "version": "1.0.0", - "unity": "2019.1", - "description": "Custom version of the nunit package build to work with Unity. Used by the Unity Test Framework.", - "keywords": ["nunit", "unittest", "test"], - "category": "Libraries", - "repository": { - "type": "git", - "url": "git@gitlab.cds.internal.unity3d.com/upm-packages/core/com.unity.ext.nunit.git", - "revision": "c8f5044ffe6adb909f9836160b0bdaa30f2d1ec9" - }, - "dependencies": { - } -} diff --git a/Library/PackageCache/com.unity.ext.nunit@1.0.0/package.json.meta b/Library/PackageCache/com.unity.ext.nunit@1.0.0/package.json.meta deleted file mode 100644 index ad88492..0000000 --- a/Library/PackageCache/com.unity.ext.nunit@1.0.0/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8143d3a8390f2c64685e3bc272bd9e90 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/.editorconfig b/Library/PackageCache/com.unity.ide.rider@1.1.4/.editorconfig deleted file mode 100644 index ca12169..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/.editorconfig +++ /dev/null @@ -1,6 +0,0 @@ -root = true - -[*] -indent_style = space -indent_size = 2 -end_of_line = lf \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/CHANGELOG.md b/Library/PackageCache/com.unity.ide.rider@1.1.4/CHANGELOG.md deleted file mode 100644 index bd5aad6..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/CHANGELOG.md +++ /dev/null @@ -1,74 +0,0 @@ -# Code Editor Package for Rider - -## [1.1.4] - 2019-11-21 - -fix warning - unreachable code - - -## [1.1.3] - 2019-10-17 - - - Update External Editor, when new toolbox build was installed - - Add xaml to default list of extensions to include in csproj - - Avoid initializing Rider package in secondary Unity process, which does Asset processing - - Reflect multiple csc.rsp arguments to generated csproj files: https://github.com/JetBrains/resharper-unity/issues/1337 - - Setting, which allowed to override LangVersion removed in favor of langversion in csc.rsp - - Environment.NewLine is used in generated project files instead of Windows line separator. - -## [1.1.2] - 2019-09-18 - -performance optimizations: - - avoid multiple evaluations - - avoid reflection in DisableSyncSolutionOnceCallBack - - project generation optimization -fixes: - - avoid compilation error with incompatible `Test Framework` package - -## [1.1.1] - 2019-08-26 - -parse nowarn in csc.rsp -warning, when Unity was started from Rider, but external editor was different -improved unit test support -workaround to avoid Unity internal project-generation (fix #28) - - -## [1.1.0] - 2019-07-02 - -new setting to manage list of extensions to be opened with Rider -avoid breaking everything on any unhandled exception in RiderScriptEditor cctor -hide Rider settings, when different Editor is selected -dynamically load only newer rider plugins -path detection (work on unix symlinks) -speed up for project generation -lots of bug fixing - -## [1.0.8] - 2019-05-20 - -Fix NullReferenceException when External editor was pointing to non-existing Rider everything was broken by null-ref. - -## [1.0.7] - 2019-05-16 - -Initial migration steps from rider plugin to package. -Fix OSX check and opening of files. - -## [1.0.6] - 2019-04-30 - -Ensure asset database is refreshed when generating csproj and solution files. - -## [1.0.5] - 2019-04-27 - -Add support for generating all csproj files. - -## [1.0.4] - 2019-04-18 - -Fix relative package paths. -Fix opening editor on mac. - -## [1.0.3] - 2019-04-12 - -Fixing null reference issue for callbacks to Asset pipeline. - -## [1.0.2] - 2019-01-01 - -### This is the first release of *Unity Package rider_editor*. - -Using the newly created api to integrate Rider with Unity. diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/CHANGELOG.md.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/CHANGELOG.md.meta deleted file mode 100644 index d8f7ef8..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/CHANGELOG.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8645aa9c3c74fb34ba9499e14fb332b5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/CONTRIBUTING.md b/Library/PackageCache/com.unity.ide.rider@1.1.4/CONTRIBUTING.md deleted file mode 100644 index f0005f6..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/CONTRIBUTING.md +++ /dev/null @@ -1,6 +0,0 @@ -# Contributing - -## All contributions are subject to the [Unity Contribution Agreement(UCA)](https://unity3d.com/legal/licenses/Unity_Contribution_Agreement) -By making a pull request, you are confirming agreement to the terms and conditions of the UCA, including that your Contributions are your original creation and that you have complete right and authority to make your Contributions. - -## Once you have a change ready following these ground rules. Simply make a pull request \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/CONTRIBUTING.md.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/CONTRIBUTING.md.meta deleted file mode 100644 index 147d8ae..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/CONTRIBUTING.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5e83f8baac96eaa47bdd9ca781cd2002 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Documentation~/README.md b/Library/PackageCache/com.unity.ide.rider@1.1.4/Documentation~/README.md deleted file mode 100644 index d9e6b90..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Documentation~/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Code Editor Package for Rider - -This package is not intended to be modified by users. -Nor does it provide any api intended to be included in user projects. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/LICENSE.md b/Library/PackageCache/com.unity.ide.rider@1.1.4/LICENSE.md deleted file mode 100644 index 8098f2d..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Unity Technologies - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/LICENSE.md.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/LICENSE.md.meta deleted file mode 100644 index 30b6ed7..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/LICENSE.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 5598b14661b5f4c43bed757f34b6d172 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider.meta deleted file mode 100644 index 1bafafc..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 9129183a42052cd43b9c284d6dbd541e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor.meta deleted file mode 100644 index 61363f1..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1b393f6b29a9ee84c803af1ab4944b71 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Discovery.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Discovery.cs deleted file mode 100644 index 150d70c..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Discovery.cs +++ /dev/null @@ -1,457 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using JetBrains.Annotations; -using Microsoft.Win32; -using Unity.CodeEditor; -using UnityEngine; - -namespace Packages.Rider.Editor -{ - public interface IDiscovery - { - CodeEditor.Installation[] PathCallback(); - } - - public class Discovery : IDiscovery - { - public CodeEditor.Installation[] PathCallback() - { - return RiderPathLocator.GetAllRiderPaths() - .Select(riderInfo => new CodeEditor.Installation - { - Path = riderInfo.Path, - Name = riderInfo.Presentation - }) - .OrderBy(a=>a.Name) - .ToArray(); - } - } - - /// - /// This code is a modified version of the JetBrains resharper-unity plugin listed here: - /// https://github.com/JetBrains/resharper-unity/blob/master/unity/JetBrains.Rider.Unity.Editor/EditorPlugin/RiderPathLocator.cs - /// - public static class RiderPathLocator - { -#if !(UNITY_4_7 || UNITY_5_5) - [UsedImplicitly] // Used in com.unity.ide.rider - public static RiderInfo[] GetAllRiderPaths() - { - try - { - switch (SystemInfo.operatingSystemFamily) - { - case OperatingSystemFamily.Windows: - { - return CollectRiderInfosWindows(); - } - - case OperatingSystemFamily.MacOSX: - { - return CollectRiderInfosMac(); - } - - case OperatingSystemFamily.Linux: - { - return CollectAllRiderPathsLinux(); - } - } - } - catch (Exception e) - { - Debug.LogException(e); - } - - return new RiderInfo[0]; - } -#endif - -#if RIDER_EDITOR_PLUGIN // can't be used in com.unity.ide.rider - internal static RiderInfo[] GetAllFoundInfos(OperatingSystemFamilyRider operatingSystemFamily) - { - try - { - switch (operatingSystemFamily) - { - case OperatingSystemFamilyRider.Windows: - { - return CollectRiderInfosWindows(); - } - case OperatingSystemFamilyRider.MacOSX: - { - return CollectRiderInfosMac(); - } - case OperatingSystemFamilyRider.Linux: - { - return CollectAllRiderPathsLinux(); - } - } - } - catch (Exception e) - { - Debug.LogException(e); - } - - return new RiderInfo[0]; - } - - internal static string[] GetAllFoundPaths(OperatingSystemFamilyRider operatingSystemFamily) - { - return GetAllFoundInfos(operatingSystemFamily).Select(a=>a.Path).ToArray(); - } -#endif - - private static RiderInfo[] CollectAllRiderPathsLinux() - { - var installInfos = new List(); - var home = Environment.GetEnvironmentVariable("HOME"); - if (!string.IsNullOrEmpty(home)) - { - var toolboxRiderRootPath = GetToolboxBaseDir(); - installInfos.AddRange(CollectPathsFromToolbox(toolboxRiderRootPath, "bin", "rider.sh", false) - .Select(a => new RiderInfo(a, true)).ToList()); - - //$Home/.local/share/applications/jetbrains-rider.desktop - var shortcut = new FileInfo(Path.Combine(home, @".local/share/applications/jetbrains-rider.desktop")); - - if (shortcut.Exists) - { - var lines = File.ReadAllLines(shortcut.FullName); - foreach (var line in lines) - { - if (!line.StartsWith("Exec=\"")) - continue; - var path = line.Split('"').Where((item, index) => index == 1).SingleOrDefault(); - if (string.IsNullOrEmpty(path)) - continue; - - if (installInfos.Any(a => a.Path == path)) // avoid adding similar build as from toolbox - continue; - installInfos.Add(new RiderInfo(path, false)); - } - } - } - - // snap install - var snapInstallPath = "/snap/rider/current/bin/rider.sh"; - if (new FileInfo(snapInstallPath).Exists) - installInfos.Add(new RiderInfo(snapInstallPath, false)); - - return installInfos.ToArray(); - } - - private static RiderInfo[] CollectRiderInfosMac() - { - var installInfos = new List(); - // "/Applications/*Rider*.app" - var folder = new DirectoryInfo("/Applications"); - if (folder.Exists) - { - installInfos.AddRange(folder.GetDirectories("*Rider*.app") - .Select(a => new RiderInfo(a.FullName, false)) - .ToList()); - } - - // /Users/user/Library/Application Support/JetBrains/Toolbox/apps/Rider/ch-1/181.3870.267/Rider EAP.app - var toolboxRiderRootPath = GetToolboxBaseDir(); - var paths = CollectPathsFromToolbox(toolboxRiderRootPath, "", "Rider*.app", true) - .Select(a => new RiderInfo(a, true)); - installInfos.AddRange(paths); - - return installInfos.ToArray(); - } - - private static RiderInfo[] CollectRiderInfosWindows() - { - var installInfos = new List(); - var toolboxRiderRootPath = GetToolboxBaseDir(); - var installPathsToolbox = CollectPathsFromToolbox(toolboxRiderRootPath, "bin", "rider64.exe", false).ToList(); - installInfos.AddRange(installPathsToolbox.Select(a => new RiderInfo(a, true)).ToList()); - - var installPaths = new List(); - const string registryKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; - CollectPathsFromRegistry(registryKey, installPaths); - const string wowRegistryKey = @"SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall"; - CollectPathsFromRegistry(wowRegistryKey, installPaths); - - installInfos.AddRange(installPaths.Select(a => new RiderInfo(a, false)).ToList()); - - return installInfos.ToArray(); - } - - private static string GetToolboxBaseDir() - { - switch (SystemInfo.operatingSystemFamily) - { - case OperatingSystemFamily.Windows: - { - var localAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); - return Path.Combine(localAppData, @"JetBrains\Toolbox\apps\Rider"); - } - - case OperatingSystemFamily.MacOSX: - { - var home = Environment.GetEnvironmentVariable("HOME"); - if (!string.IsNullOrEmpty(home)) - { - return Path.Combine(home, @"Library/Application Support/JetBrains/Toolbox/apps/Rider"); - } - break; - } - - case OperatingSystemFamily.Linux: - { - var home = Environment.GetEnvironmentVariable("HOME"); - if (!string.IsNullOrEmpty(home)) - { - return Path.Combine(home, @".local/share/JetBrains/Toolbox/apps/Rider"); - } - break; - } - } - return string.Empty; - } - - internal static string GetBuildNumber(string path) - { - var file = new FileInfo(Path.Combine(path, GetRelativePathToBuildTxt())); - if (!file.Exists) - return string.Empty; - var text = File.ReadAllText(file.FullName); - if (text.Length > 3) - return text.Substring(3); - return string.Empty; - } - - internal static bool IsToolbox(string path) - { - return path.StartsWith(GetToolboxBaseDir()); - } - - private static string GetRelativePathToBuildTxt() - { - switch (SystemInfo.operatingSystemFamily) - { - case OperatingSystemFamily.Windows: - case OperatingSystemFamily.Linux: - return "../../build.txt"; - case OperatingSystemFamily.MacOSX: - return "Contents/Resources/build.txt"; - } - throw new Exception("Unknown OS"); - } - - private static void CollectPathsFromRegistry(string registryKey, List installPaths) - { - using (var key = Registry.LocalMachine.OpenSubKey(registryKey)) - { - if (key == null) return; - foreach (var subkeyName in key.GetSubKeyNames().Where(a => a.Contains("Rider"))) - { - using (var subkey = key.OpenSubKey(subkeyName)) - { - var folderObject = subkey?.GetValue("InstallLocation"); - if (folderObject == null) continue; - var folder = folderObject.ToString(); - var possiblePath = Path.Combine(folder, @"bin\rider64.exe"); - if (File.Exists(possiblePath)) - installPaths.Add(possiblePath); - } - } - } - } - - private static string[] CollectPathsFromToolbox(string toolboxRiderRootPath, string dirName, string searchPattern, - bool isMac) - { - if (!Directory.Exists(toolboxRiderRootPath)) - return new string[0]; - - var channelDirs = Directory.GetDirectories(toolboxRiderRootPath); - var paths = channelDirs.SelectMany(channelDir => - { - try - { - // use history.json - last entry stands for the active build https://jetbrains.slack.com/archives/C07KNP99D/p1547807024066500?thread_ts=1547731708.057700&cid=C07KNP99D - var historyFile = Path.Combine(channelDir, ".history.json"); - if (File.Exists(historyFile)) - { - var json = File.ReadAllText(historyFile); - var build = ToolboxHistory.GetLatestBuildFromJson(json); - if (build != null) - { - var buildDir = Path.Combine(channelDir, build); - var executablePaths = GetExecutablePaths(dirName, searchPattern, isMac, buildDir); - if (executablePaths.Any()) - return executablePaths; - } - } - - var channelFile = Path.Combine(channelDir, ".channel.settings.json"); - if (File.Exists(channelFile)) - { - var json = File.ReadAllText(channelFile).Replace("active-application", "active_application"); - var build = ToolboxInstallData.GetLatestBuildFromJson(json); - if (build != null) - { - var buildDir = Path.Combine(channelDir, build); - var executablePaths = GetExecutablePaths(dirName, searchPattern, isMac, buildDir); - if (executablePaths.Any()) - return executablePaths; - } - } - - // changes in toolbox json files format may brake the logic above, so return all found Rider installations - return Directory.GetDirectories(channelDir) - .SelectMany(buildDir => GetExecutablePaths(dirName, searchPattern, isMac, buildDir)); - } - catch (Exception e) - { - // do not write to Debug.Log, just log it. - Logger.Warn($"Failed to get RiderPath from {channelDir}", e); - } - - return new string[0]; - }) - .Where(c => !string.IsNullOrEmpty(c)) - .ToArray(); - return paths; - } - - private static string[] GetExecutablePaths(string dirName, string searchPattern, bool isMac, string buildDir) - { - var folder = new DirectoryInfo(Path.Combine(buildDir, dirName)); - if (!folder.Exists) - return new string[0]; - - if (!isMac) - return new[] {Path.Combine(folder.FullName, searchPattern)}.Where(File.Exists).ToArray(); - return folder.GetDirectories(searchPattern).Select(f => f.FullName) - .Where(Directory.Exists).ToArray(); - } - - // Disable the "field is never assigned" compiler warning. We never assign it, but Unity does. - // Note that Unity disable this warning in the generated C# projects -#pragma warning disable 0649 - - [Serializable] - class ToolboxHistory - { - public List history; - - [CanBeNull] - public static string GetLatestBuildFromJson(string json) - { - try - { -#if UNITY_4_7 || UNITY_5_5 - return JsonConvert.DeserializeObject(json).history.LastOrDefault()?.item.build; -#else - return JsonUtility.FromJson(json).history.LastOrDefault()?.item.build; -#endif - } - catch (Exception) - { - Logger.Warn($"Failed to get latest build from json {json}"); - } - - return null; - } - } - - [Serializable] - class ItemNode - { - public BuildNode item; - } - - [Serializable] - class BuildNode - { - public string build; - } - - // ReSharper disable once ClassNeverInstantiated.Global - [Serializable] - class ToolboxInstallData - { - // ReSharper disable once InconsistentNaming - public ActiveApplication active_application; - - [CanBeNull] - public static string GetLatestBuildFromJson(string json) - { - try - { -#if UNITY_4_7 || UNITY_5_5 - var toolbox = JsonConvert.DeserializeObject(json); -#else - var toolbox = JsonUtility.FromJson(json); -#endif - var builds = toolbox.active_application.builds; - if (builds != null && builds.Any()) - return builds.First(); - } - catch (Exception) - { - Logger.Warn($"Failed to get latest build from json {json}"); - } - - return null; - } - } - - [Serializable] - class ActiveApplication - { - // ReSharper disable once InconsistentNaming - public List builds; - } - -#pragma warning restore 0649 - - public struct RiderInfo - { - public bool IsToolbox; - public string Presentation; - public string BuildVersion; - public string Path; - - public RiderInfo(string path, bool isToolbox) - { - if (path == RiderScriptEditor.CurrentEditor) - { - RiderScriptEditorData.instance.Init(); - BuildVersion = RiderScriptEditorData.instance.currentEditorVersion; - } - else - BuildVersion = GetBuildNumber(path); - Path = new FileInfo(path).FullName; // normalize separators - var presentation = "Rider " + BuildVersion; - if (isToolbox) - presentation += " (JetBrains Toolbox)"; - - Presentation = presentation; - IsToolbox = isToolbox; - } - } - - private static class Logger - { - internal static void Warn(string message, Exception e = null) - { -#if RIDER_EDITOR_PLUGIN // can't be used in com.unity.ide.rider - Log.GetLog(typeof(RiderPathLocator).Name).Warn(message); - if (e != null) - Log.GetLog(typeof(RiderPathLocator).Name).Warn(e); -#else - Debug.LogError(message); - if (e != null) - Debug.LogException(e); -#endif - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Discovery.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Discovery.cs.meta deleted file mode 100644 index fc30914..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Discovery.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: dab656c79e1985c40b31faebcda44442 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/EditorPluginInterop.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/EditorPluginInterop.cs deleted file mode 100644 index 749218f..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/EditorPluginInterop.cs +++ /dev/null @@ -1,136 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Runtime.CompilerServices; -using Debug = UnityEngine.Debug; - -namespace Packages.Rider.Editor -{ - public static class EditorPluginInterop - { - private static string ourEntryPointTypeName = "JetBrains.Rider.Unity.Editor.PluginEntryPoint"; - - private static Assembly ourEditorPluginAssembly; - - public static Assembly EditorPluginAssembly - { - get - { - if (ourEditorPluginAssembly != null) - return ourEditorPluginAssembly; - var assemblies = AppDomain.CurrentDomain.GetAssemblies(); - ourEditorPluginAssembly = assemblies.FirstOrDefault(a => a.GetName().Name.Equals("JetBrains.Rider.Unity.Editor.Plugin.Full.Repacked")); - return ourEditorPluginAssembly; - } - } - - - private static void DisableSyncSolutionOnceCallBack() - { - // RiderScriptableSingleton.Instance.CsprojProcessedOnce = true; - // Otherwise EditorPlugin regenerates all on every AppDomain reload - var assembly = EditorPluginAssembly; - if (assembly == null) return; - var type = assembly.GetType("JetBrains.Rider.Unity.Editor.Utils.RiderScriptableSingleton"); - if (type == null) return; - var baseType = type.BaseType; - if (baseType == null) return; - var instance = baseType.GetProperty("Instance"); - if (instance == null) return; - var instanceVal = instance.GetValue(null); - var member = type.GetProperty("CsprojProcessedOnce"); - if (member==null) return; - member.SetValue(instanceVal, true); - } - - public static string LogPath - { - get - { - try - { - var assembly = EditorPluginAssembly; - if (assembly == null) return null; - var type = assembly.GetType(ourEntryPointTypeName); - if (type == null) return null; - var field = type.GetField("LogPath", BindingFlags.NonPublic | BindingFlags.Static); - if (field == null) return null; - return field.GetValue(null) as string; - } - catch (Exception) - { - Debug.Log("Unable to do OpenFile to Rider from dll, fallback to com.unity.ide.rider implementation."); - } - - return null; - } - } - - public static bool OpenFileDllImplementation(string path, int line, int column) - { - var openResult = false; - // reflection for fast OpenFileLineCol, when Rider is started and protocol connection is established - try - { - var assembly = EditorPluginAssembly; - if (assembly == null) return false; - var type = assembly.GetType(ourEntryPointTypeName); - if (type == null) return false; - var field = type.GetField("OpenAssetHandler", BindingFlags.NonPublic | BindingFlags.Static); - if (field == null) return false; - var handlerInstance = field.GetValue(null); - var method = handlerInstance.GetType() - .GetMethod("OnOpenedAsset", new[] {typeof(string), typeof(int), typeof(int)}); - if (method == null) return false; - var assetFilePath = path; - if (!string.IsNullOrEmpty(path)) - assetFilePath = Path.GetFullPath(path); - - openResult = (bool) method.Invoke(handlerInstance, new object[] {assetFilePath, line, column}); - } - catch (Exception e) - { - Debug.Log("Unable to do OpenFile to Rider from dll, fallback to com.unity.ide.rider implementation."); - Debug.LogException(e); - } - - return openResult; - } - - public static bool EditorPluginIsLoadedFromAssets(Assembly assembly) - { - if (assembly == null) - return false; - var location = assembly.Location; - var currentDir = Directory.GetCurrentDirectory(); - return location.StartsWith(currentDir, StringComparison.InvariantCultureIgnoreCase); - } - - - internal static void InitEntryPoint(Assembly assembly) - { - try - { - if (Version.TryParse(RiderScriptEditorData.instance.currentEditorVersion, out var version)) - { - if (version.Major < 192) - DisableSyncSolutionOnceCallBack(); // is require for Rider prior to 2019.2 - } - else - DisableSyncSolutionOnceCallBack(); - - var type = assembly.GetType("JetBrains.Rider.Unity.Editor.AfterUnity56.EntryPoint"); - if (type == null) - type = assembly.GetType("JetBrains.Rider.Unity.Editor.UnitTesting.EntryPoint"); // oldRider - RuntimeHelpers.RunClassConstructor(type.TypeHandle); - } - catch (TypeInitializationException ex) - { - Debug.LogException(ex); - if (ex.InnerException != null) - Debug.LogException(ex.InnerException); - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/EditorPluginInterop.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/EditorPluginInterop.cs.meta deleted file mode 100644 index 2c34764..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/EditorPluginInterop.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f9bd02a3a916be64c9b47b1305149423 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/LoggingLevel.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/LoggingLevel.cs deleted file mode 100644 index 0fb025d..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/LoggingLevel.cs +++ /dev/null @@ -1,22 +0,0 @@ -namespace Packages.Rider.Editor -{ - public enum LoggingLevel - { - /// - /// Do not use it in logging. Only in config to disable logging. - /// - OFF, - /// For errors that lead to application failure - FATAL, - /// For errors that must be shown in Exception Browser - ERROR, - /// Suspicious situations but not errors - WARN, - /// Regular level for important events - INFO, - /// Additional info for debbuging - VERBOSE, - /// Methods & callstacks tracing, more than verbose - TRACE, - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/LoggingLevel.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/LoggingLevel.cs.meta deleted file mode 100644 index 45be604..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/LoggingLevel.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 71bb46b59a9a7a346bbab1e185c723df -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PluginSettings.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PluginSettings.cs deleted file mode 100644 index d3c139a..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PluginSettings.cs +++ /dev/null @@ -1,128 +0,0 @@ -using Unity.CodeEditor; -using UnityEditor; -using UnityEngine; - -namespace Packages.Rider.Editor -{ - public class PluginSettings - { - public static LoggingLevel SelectedLoggingLevel - { - get => (LoggingLevel) EditorPrefs.GetInt("Rider_SelectedLoggingLevel", 0); - set - { - EditorPrefs.SetInt("Rider_SelectedLoggingLevel", (int) value); - } - } - - public static bool LogEventsCollectorEnabled - { - get { return EditorPrefs.GetBool("Rider_LogEventsCollectorEnabled", true); } - private set { EditorPrefs.SetBool("Rider_LogEventsCollectorEnabled", value); } - } - - - private static GUIStyle ourVersionInfoStyle = new GUIStyle() - { - normal = new GUIStyleState() - { - textColor = new Color(0, 0, 0, .6f), - }, - margin = new RectOffset(4, 4, 4, 4), - }; - - /// - /// Preferences menu layout - /// - /// - /// Contains all 3 toggles: Enable/Disable; Debug On/Off; Writing Launch File On/Off - /// - [SettingsProvider] - private static SettingsProvider RiderPreferencesItem() - { - if (!RiderScriptEditor.IsRiderInstallation(RiderScriptEditor.CurrentEditor)) - return null; - if (!RiderScriptEditorData.instance.shouldLoadEditorPlugin) - return null; - var provider = new SettingsProvider("Preferences/Rider", SettingsScope.User) - { - label = "Rider", - keywords = new[] { "Rider" }, - guiHandler = (searchContext) => - { - EditorGUIUtility.labelWidth = 200f; - EditorGUILayout.BeginVertical(); - - GUILayout.BeginVertical(); - LogEventsCollectorEnabled = - EditorGUILayout.Toggle(new GUIContent("Pass Console to Rider:"), LogEventsCollectorEnabled); - - GUILayout.EndVertical(); - GUILayout.Label(""); - - if (!string.IsNullOrEmpty(EditorPluginInterop.LogPath)) - { - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.PrefixLabel("Log file:"); - var previous = GUI.enabled; - GUI.enabled = previous && SelectedLoggingLevel != LoggingLevel.OFF; - var button = GUILayout.Button(new GUIContent("Open log")); - if (button) - { - //UnityEditorInternal.InternalEditorUtility.OpenFileAtLineExternal(PluginEntryPoint.LogPath, 0); - // works much faster than the commented code, when Rider is already started - CodeEditor.CurrentEditor.OpenProject(EditorPluginInterop.LogPath, 0, 0); - } - - GUI.enabled = previous; - GUILayout.EndHorizontal(); - } - - var loggingMsg = - @"Sets the amount of Rider Debug output. If you are about to report an issue, please select Verbose logging level and attach Unity console output to the issue."; - SelectedLoggingLevel = - (LoggingLevel) EditorGUILayout.EnumPopup(new GUIContent("Logging Level:", loggingMsg), - SelectedLoggingLevel); - - - EditorGUILayout.HelpBox(loggingMsg, MessageType.None); - - var githubRepo = "https://github.com/JetBrains/resharper-unity"; - var caption = $"{githubRepo}"; - LinkButton(caption: caption, url: githubRepo); - - GUILayout.FlexibleSpace(); - GUILayout.BeginHorizontal(); - - GUILayout.FlexibleSpace(); - var assembly = EditorPluginInterop.EditorPluginAssembly; - if (assembly != null) - { - var version = assembly.GetName().Version; - GUILayout.Label("Plugin version: " + version, ourVersionInfoStyle); - } - - GUILayout.EndHorizontal(); - - EditorGUILayout.EndVertical(); - } - }; - return provider; - } - - private static void LinkButton(string caption, string url) - { - var style = GUI.skin.label; - style.richText = true; - - var bClicked = GUILayout.Button(caption, style); - - var rect = GUILayoutUtility.GetLastRect(); - rect.width = style.CalcSize(new GUIContent(caption)).x; - EditorGUIUtility.AddCursorRect(rect, MouseCursor.Link); - - if (bClicked) - Application.OpenURL(url); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PluginSettings.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PluginSettings.cs.meta deleted file mode 100644 index a2b0299..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PluginSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1bfe12aa306c0c74db4f4f1a1a0ae5ce -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PostProcessors.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PostProcessors.meta deleted file mode 100644 index 6a6a961..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PostProcessors.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: aa290bd9a165a0543a4bf85ac73914bc -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PostProcessors/RiderAssetPostprocessor.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PostProcessors/RiderAssetPostprocessor.cs deleted file mode 100644 index c442dd1..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PostProcessors/RiderAssetPostprocessor.cs +++ /dev/null @@ -1,16 +0,0 @@ -using Unity.CodeEditor; -using UnityEditor; - -namespace Packages.Rider.Editor.PostProcessors -{ - public class RiderAssetPostprocessor: AssetPostprocessor - { - public static bool OnPreGeneratingCSProjectFiles() - { - var path = RiderScriptEditor.GetEditorRealPath(CodeEditor.CurrentEditorInstallation); - if (RiderScriptEditor.IsRiderInstallation(path)) - return !ProjectGeneration.isRiderProjectGeneration; - return false; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PostProcessors/RiderAssetPostprocessor.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PostProcessors/RiderAssetPostprocessor.cs.meta deleted file mode 100644 index f3e3377..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/PostProcessors/RiderAssetPostprocessor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 45471ad7b8c1f964da5e3c07d57fbf4f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration.meta deleted file mode 100644 index 2afe02d..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 313cbe17019f1934397f91069831062c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/FileIOProvider.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/FileIOProvider.cs deleted file mode 100644 index c7896c7..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/FileIOProvider.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; -using System.IO; -using System.Text; - -namespace Packages.Rider.Editor { - class FileIOProvider : IFileIO - { - public bool Exists(string fileName) - { - return File.Exists(fileName); - } - - public string ReadAllText(string fileName) - { - return File.ReadAllText(fileName); - } - - public void WriteAllText(string fileName, string content) - { - File.WriteAllText(fileName, content, Encoding.UTF8); - } - } -} diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/FileIOProvider.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/FileIOProvider.cs.meta deleted file mode 100644 index 59ead4f..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/FileIOProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a6ba838b1348d5e46a7eaacd1646c1d3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/GUIDProvider.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/GUIDProvider.cs deleted file mode 100644 index 54851ce..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/GUIDProvider.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System; - -namespace Packages.Rider.Editor { - class GUIDProvider : IGUIDGenerator - { - public string ProjectGuid(string projectName, string assemblyName) - { - return SolutionGuidGenerator.GuidForProject(projectName + assemblyName); - } - - public string SolutionGuid(string projectName, string extension) - { - return SolutionGuidGenerator.GuidForSolution(projectName, extension); // GetExtensionOfSourceFiles(assembly.sourceFiles) - } - } -} diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/GUIDProvider.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/GUIDProvider.cs.meta deleted file mode 100644 index e1bc7ef..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/GUIDProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8cfde1a59fb35574189691a9de1df93b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/ProjectGeneration.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/ProjectGeneration.cs deleted file mode 100644 index 7f5ec31..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/ProjectGeneration.cs +++ /dev/null @@ -1,1090 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Security; -using System.Security.Cryptography; -using System.Text; -using System.Text.RegularExpressions; -using Packages.Rider.Editor.Util; -using UnityEditor; -using UnityEditor.Compilation; -using UnityEditor.PackageManager; -using UnityEditorInternal; -using UnityEngine; - -namespace Packages.Rider.Editor -{ - public interface IGenerator - { - bool SyncIfNeeded(IEnumerable affectedFiles, IEnumerable reimportedFiles); - void Sync(); - bool HasSolutionBeenGenerated(); - string SolutionFile(); - string ProjectDirectory { get; } - void GenerateAll(bool generateAll); - } - - public interface IFileIO - { - bool Exists(string fileName); - - string ReadAllText(string fileName); - void WriteAllText(string fileName, string content); - } - - public interface IGUIDGenerator - { - string ProjectGuid(string projectName, string assemblyName); - string SolutionGuid(string projectName, string extension); - } - - public interface IAssemblyNameProvider - { - string GetAssemblyNameFromScriptPath(string path); - IEnumerable GetAssemblies(Func shouldFileBePartOfSolution); - IEnumerable GetAllAssetPaths(); - UnityEditor.PackageManager.PackageInfo FindForAssetPath(string assetPath); - ResponseFileData ParseResponseFile(string responseFilePath, string projectDirectory, string[] systemReferenceDirectories); - } - - class AssemblyNameProvider : IAssemblyNameProvider - { - public string GetAssemblyNameFromScriptPath(string path) - { - return CompilationPipeline.GetAssemblyNameFromScriptPath(path); - } - - public IEnumerable GetAssemblies(Func shouldFileBePartOfSolution) - { - return CompilationPipeline.GetAssemblies() - .Where(i => 0 < i.sourceFiles.Length && i.sourceFiles.Any(shouldFileBePartOfSolution)); - } - - public IEnumerable GetAllAssetPaths() - { - return AssetDatabase.GetAllAssetPaths(); - } - - public UnityEditor.PackageManager.PackageInfo FindForAssetPath(string assetPath) - { - return UnityEditor.PackageManager.PackageInfo.FindForAssetPath(assetPath); - } - - public ResponseFileData ParseResponseFile(string responseFilePath, string projectDirectory, string[] systemReferenceDirectories) - { - return CompilationPipeline.ParseResponseFile( - responseFilePath, - projectDirectory, - systemReferenceDirectories - ); - } - } - - public class ProjectGeneration : IGenerator - { - enum ScriptingLanguage - { - None, - CSharp - } - - public static readonly string MSBuildNamespaceUri = "http://schemas.microsoft.com/developer/msbuild/2003"; - - /// - /// Map source extensions to ScriptingLanguages - /// - static readonly Dictionary k_BuiltinSupportedExtensions = - new Dictionary - { - {"cs", ScriptingLanguage.CSharp}, - {"uxml", ScriptingLanguage.None}, - {"uss", ScriptingLanguage.None}, - {"shader", ScriptingLanguage.None}, - {"compute", ScriptingLanguage.None}, - {"cginc", ScriptingLanguage.None}, - {"hlsl", ScriptingLanguage.None}, - {"glslinc", ScriptingLanguage.None}, - {"template", ScriptingLanguage.None}, - {"raytrace", ScriptingLanguage.None} - }; - - string m_SolutionProjectEntryTemplate = string.Join(Environment.NewLine, - @"Project(""{{{0}}}"") = ""{1}"", ""{2}"", ""{{{3}}}""", - @"EndProject").Replace(" ", "\t"); - - string m_SolutionProjectConfigurationTemplate = string.Join(Environment.NewLine, - @" {{{0}}}.Debug|Any CPU.ActiveCfg = Debug|Any CPU", - @" {{{0}}}.Debug|Any CPU.Build.0 = Debug|Any CPU", - @" {{{0}}}.Release|Any CPU.ActiveCfg = Release|Any CPU", - @" {{{0}}}.Release|Any CPU.Build.0 = Release|Any CPU").Replace(" ", "\t"); - - static readonly string[] k_ReimportSyncExtensions = {".dll", ".asmdef"}; - - /// - /// Map ScriptingLanguages to project extensions - /// - /*static readonly Dictionary k_ProjectExtensions = new Dictionary - { - { ScriptingLanguage.CSharp, ".csproj" }, - { ScriptingLanguage.None, ".csproj" }, - };*/ - static readonly Regex k_ScriptReferenceExpression = new Regex( - @"^Library.ScriptAssemblies.(?(?.*)\.dll$)", - RegexOptions.Compiled | RegexOptions.IgnoreCase); - - string[] m_ProjectSupportedExtensions = new string[0]; - bool m_ShouldGenerateAll; - - public string ProjectDirectory { get; } - - public void GenerateAll(bool generateAll) - { - m_ShouldGenerateAll = generateAll; - } - - readonly string m_ProjectName; - readonly IAssemblyNameProvider m_AssemblyNameProvider; - readonly IFileIO m_FileIOProvider; - readonly IGUIDGenerator m_GUIDGenerator; - internal static bool isRiderProjectGeneration; // workaround to https://github.cds.internal.unity3d.com/unity/com.unity.ide.rider/issues/28 - - const string k_ToolsVersion = "4.0"; - const string k_ProductVersion = "10.0.20506"; - const string k_BaseDirectory = "."; - const string k_TargetFrameworkVersion = "v4.7.1"; - const string k_TargetLanguageVersion = "latest"; - - static readonly Regex scriptReferenceExpression = new Regex( - @"^Library.ScriptAssemblies.(?(?.*)\.dll$)", - RegexOptions.Compiled | RegexOptions.IgnoreCase); - - public ProjectGeneration() : this(Directory.GetParent(Application.dataPath).FullName) - { - } - - public ProjectGeneration(string tempDirectory) : this(tempDirectory, new AssemblyNameProvider(), new FileIOProvider(), new GUIDProvider()) - { - } - - public ProjectGeneration(string tempDirectory, IAssemblyNameProvider assemblyNameProvider, IFileIO fileIoProvider, IGUIDGenerator guidGenerator) - { - ProjectDirectory = tempDirectory.Replace('\\', '/'); - m_ProjectName = Path.GetFileName(ProjectDirectory); - m_AssemblyNameProvider = assemblyNameProvider; - m_FileIOProvider = fileIoProvider; - m_GUIDGenerator = guidGenerator; - } - - /// - /// Syncs the scripting solution if any affected files are relevant. - /// - /// - /// Whether the solution was synced. - /// - /// - /// A set of files whose status has changed - /// - /// - /// A set of files that got reimported - /// - public bool SyncIfNeeded(IEnumerable affectedFiles, IEnumerable reimportedFiles) - { - SetupProjectSupportedExtensions(); - - if (HasFilesBeenModified(affectedFiles, reimportedFiles)) - { - Sync(); - return true; - } - - return false; - } - - bool HasFilesBeenModified(IEnumerable affectedFiles, IEnumerable reimportedFiles) - { - return affectedFiles.Any(ShouldFileBePartOfSolution) || reimportedFiles.Any(ShouldSyncOnReimportedAsset); - } - - static bool ShouldSyncOnReimportedAsset(string asset) - { - return k_ReimportSyncExtensions.Contains(new FileInfo(asset).Extension); - } - - public void Sync() - { - SetupProjectSupportedExtensions(); - var types = GetAssetPostprocessorTypes(); - isRiderProjectGeneration = true; - bool externalCodeAlreadyGeneratedProjects = OnPreGeneratingCSProjectFiles(types); - isRiderProjectGeneration = false; - if (!externalCodeAlreadyGeneratedProjects) - { - GenerateAndWriteSolutionAndProjects(types); - } - - OnGeneratedCSProjectFiles(types); - } - - public bool HasSolutionBeenGenerated() - { - return m_FileIOProvider.Exists(SolutionFile()); - } - - void SetupProjectSupportedExtensions() - { - m_ProjectSupportedExtensions = EditorSettings.projectGenerationUserExtensions; - } - - bool ShouldFileBePartOfSolution(string file) - { - string extension = Path.GetExtension(file); - - // Exclude files coming from packages except if they are internalized. - if (!m_ShouldGenerateAll && IsInternalizedPackagePath(file)) - { - return false; - } - - // Dll's are not scripts but still need to be included.. - if (extension == ".dll") - return true; - - if (file.ToLower().EndsWith(".asmdef")) - return true; - - return IsSupportedExtension(extension); - } - - bool IsSupportedExtension(string extension) - { - extension = extension.TrimStart('.'); - if (k_BuiltinSupportedExtensions.ContainsKey(extension)) - return true; - if (m_ProjectSupportedExtensions.Contains(extension)) - return true; - return false; - } - - static ScriptingLanguage ScriptingLanguageFor(Assembly island) - { - return ScriptingLanguageFor(GetExtensionOfSourceFiles(island.sourceFiles)); - } - - static string GetExtensionOfSourceFiles(string[] files) - { - return files.Length > 0 ? GetExtensionOfSourceFile(files[0]) : "NA"; - } - - static string GetExtensionOfSourceFile(string file) - { - var ext = Path.GetExtension(file).ToLower(); - ext = ext.Substring(1); //strip dot - return ext; - } - - static ScriptingLanguage ScriptingLanguageFor(string extension) - { - return k_BuiltinSupportedExtensions.TryGetValue(extension.TrimStart('.'), out var result) - ? result - : ScriptingLanguage.None; - } - - public void GenerateAndWriteSolutionAndProjects(Type[] types) - { - // Only synchronize islands that have associated source files and ones that we actually want in the project. - // This also filters out DLLs coming from .asmdef files in packages. - var assemblies = m_AssemblyNameProvider.GetAssemblies(ShouldFileBePartOfSolution); - - var allAssetProjectParts = GenerateAllAssetProjectParts(); - - var monoIslands = assemblies.ToList(); - - SyncSolution(monoIslands, types); - var allProjectIslands = RelevantIslandsForMode(monoIslands).ToList(); - foreach (Assembly assembly in allProjectIslands) - { - var responseFileData = ParseResponseFileData(assembly); - SyncProject(assembly, allAssetProjectParts, responseFileData, allProjectIslands, types); - } - } - - IEnumerable ParseResponseFileData(Assembly assembly) - { - var systemReferenceDirectories = - CompilationPipeline.GetSystemAssemblyDirectories(assembly.compilerOptions.ApiCompatibilityLevel); - - Dictionary responseFilesData = assembly.compilerOptions.ResponseFiles.ToDictionary( - x => x, x => m_AssemblyNameProvider.ParseResponseFile( - x, - ProjectDirectory, - systemReferenceDirectories - )); - - Dictionary responseFilesWithErrors = responseFilesData.Where(x => x.Value.Errors.Any()) - .ToDictionary(x => x.Key, x => x.Value); - - if (responseFilesWithErrors.Any()) - { - foreach (var error in responseFilesWithErrors) - foreach (var valueError in error.Value.Errors) - { - Debug.LogError($"{error.Key} Parse Error : {valueError}"); - } - } - - return responseFilesData.Select(x => x.Value); - } - - Dictionary GenerateAllAssetProjectParts() - { - Dictionary stringBuilders = new Dictionary(); - - foreach (string asset in m_AssemblyNameProvider.GetAllAssetPaths()) - { - // Exclude files coming from packages except if they are internalized. - if (!m_ShouldGenerateAll && IsInternalizedPackagePath(asset)) - { - continue; - } - - string extension = Path.GetExtension(asset); - if (IsSupportedExtension(extension) && ScriptingLanguage.None == ScriptingLanguageFor(extension)) - { - // Find assembly the asset belongs to by adding script extension and using compilation pipeline. - var assemblyName = m_AssemblyNameProvider.GetAssemblyNameFromScriptPath(asset + ".cs"); - - if (string.IsNullOrEmpty(assemblyName)) - { - continue; - } - - assemblyName = FileSystemUtil.FileNameWithoutExtension(assemblyName); - - if (!stringBuilders.TryGetValue(assemblyName, out var projectBuilder)) - { - projectBuilder = new StringBuilder(); - stringBuilders[assemblyName] = projectBuilder; - } - - projectBuilder.Append(" ") - .Append(Environment.NewLine); - } - } - - var result = new Dictionary(); - - foreach (var entry in stringBuilders) - result[entry.Key] = entry.Value.ToString(); - - return result; - } - - bool IsInternalizedPackagePath(string file) - { - if (string.IsNullOrWhiteSpace(file)) - { - return false; - } - - var packageInfo = m_AssemblyNameProvider.FindForAssetPath(file); - if (packageInfo == null) - { - return false; - } - - var packageSource = packageInfo.source; - return packageSource != PackageSource.Embedded && packageSource != PackageSource.Local; - } - - void SyncProject( - Assembly island, - Dictionary allAssetsProjectParts, - IEnumerable responseFilesData, - List allProjectIslands, - Type[] types) - { - SyncProjectFileIfNotChanged(ProjectFile(island), - ProjectText(island, allAssetsProjectParts, responseFilesData.ToList(), allProjectIslands), types); - } - - void SyncProjectFileIfNotChanged(string path, string newContents, Type[] types) - { - if (Path.GetExtension(path) == ".csproj") - { - newContents = OnGeneratedCSProject(path, newContents, types); - } - - SyncFileIfNotChanged(path, newContents); - } - - void SyncSolutionFileIfNotChanged(string path, string newContents, Type[] types) - { - newContents = OnGeneratedSlnSolution(path, newContents, types); - - SyncFileIfNotChanged(path, newContents); - } - - static List SafeGetTypes(System.Reflection.Assembly a) - { - List ret; - - try - { - ret = a.GetTypes().ToList(); - } - catch (System.Reflection.ReflectionTypeLoadException rtl) - { - ret = rtl.Types.ToList(); - } - catch (Exception) - { - return new List(); - } - - return ret.Where(r => r != null).ToList(); - } - - static void OnGeneratedCSProjectFiles(Type[] types) - { - var args = new object[0]; - foreach (var type in types) - { - var method = type.GetMethod("OnGeneratedCSProjectFiles", - System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | - System.Reflection.BindingFlags.Static); - if (method == null) - { - continue; - } - - method.Invoke(null, args); - } - } - - public static Type[] GetAssetPostprocessorTypes() - { - return TypeCache.GetTypesDerivedFrom().ToArray(); // doesn't find types from EditorPlugin, which is fine - } - - static bool OnPreGeneratingCSProjectFiles(Type[] types) - { - bool result = false; - foreach (var type in types) - { - var args = new object[0]; - var method = type.GetMethod("OnPreGeneratingCSProjectFiles", - System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | - System.Reflection.BindingFlags.Static); - if (method == null) - { - continue; - } - - var returnValue = method.Invoke(null, args); - if (method.ReturnType == typeof(bool)) - { - result |= (bool) returnValue; - } - } - - return result; - } - - static string OnGeneratedCSProject(string path, string content, Type[] types) - { - foreach (var type in types) - { - var args = new[] {path, content}; - var method = type.GetMethod("OnGeneratedCSProject", - System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | - System.Reflection.BindingFlags.Static); - if (method == null) - { - continue; - } - - var returnValue = method.Invoke(null, args); - if (method.ReturnType == typeof(string)) - { - content = (string) returnValue; - } - } - - return content; - } - - static string OnGeneratedSlnSolution(string path, string content, Type[] types) - { - foreach (var type in types) - { - var args = new[] {path, content}; - var method = type.GetMethod("OnGeneratedSlnSolution", - System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | - System.Reflection.BindingFlags.Static); - if (method == null) - { - continue; - } - - var returnValue = method.Invoke(null, args); - if (method.ReturnType == typeof(string)) - { - content = (string) returnValue; - } - } - - return content; - } - - void SyncFileIfNotChanged(string filename, string newContents) - { - try - { - if (m_FileIOProvider.Exists(filename) && newContents == m_FileIOProvider.ReadAllText(filename)) - { - return; - } - } - catch (Exception exception) - { - Debug.LogException(exception); - } - - m_FileIOProvider.WriteAllText(filename, newContents); - } - - string ProjectText(Assembly assembly, - Dictionary allAssetsProjectParts, - List responseFilesData, - List allProjectIslands) - { - var projectBuilder = new StringBuilder(ProjectHeader(assembly, responseFilesData)); - var references = new List(); - var projectReferences = new List(); - - foreach (string file in assembly.sourceFiles) - { - if (!ShouldFileBePartOfSolution(file)) - continue; - - var extension = Path.GetExtension(file).ToLower(); - var fullFile = EscapedRelativePathFor(file); - if (".dll" != extension) - { - projectBuilder.Append(" ").Append(Environment.NewLine); - } - else - { - references.Add(fullFile); - } - } - - // Append additional non-script files that should be included in project generation. - if (allAssetsProjectParts.TryGetValue(assembly.name, out var additionalAssetsForProject)) - projectBuilder.Append(additionalAssetsForProject); - - var islandRefs = references.Union(assembly.allReferences); - foreach (string reference in islandRefs) - { - if (reference.EndsWith("/UnityEditor.dll", StringComparison.Ordinal) - || reference.EndsWith("/UnityEngine.dll", StringComparison.Ordinal) - || reference.EndsWith("\\UnityEditor.dll", StringComparison.Ordinal) - || reference.EndsWith("\\UnityEngine.dll", StringComparison.Ordinal)) - continue; - - var match = k_ScriptReferenceExpression.Match(reference); - if (match.Success) - { - // assume csharp language - // Add a reference to a project except if it's a reference to a script assembly - // that we are not generating a project for. This will be the case for assemblies - // coming from .assembly.json files in non-internalized packages. - var dllName = match.Groups["dllname"].Value; - if (allProjectIslands.Any(i => Path.GetFileName(i.outputPath) == dllName)) - { - projectReferences.Add(match); - continue; - } - } - - string fullReference = Path.IsPathRooted(reference) ? reference : Path.Combine(ProjectDirectory, reference); - - AppendReference(fullReference, projectBuilder); - } - - var responseRefs = responseFilesData.SelectMany(x => x.FullPathReferences.Select(r => r)); - foreach (var reference in responseRefs) - { - AppendReference(reference, projectBuilder); - } - - if (0 < projectReferences.Count) - { - projectBuilder.AppendLine(" "); - projectBuilder.AppendLine(" "); - foreach (Match reference in projectReferences) - { - var referencedProject = reference.Groups["project"].Value; - - projectBuilder.Append(" ").Append(Environment.NewLine); - projectBuilder - .Append(" {") - .Append(m_GUIDGenerator.ProjectGuid(m_ProjectName, reference.Groups["project"].Value)) - .Append("}") - .Append(Environment.NewLine); - projectBuilder.Append(" ").Append(referencedProject).Append("").Append(Environment.NewLine); - projectBuilder.AppendLine(" "); - } - } - - projectBuilder.Append(ProjectFooter()); - return projectBuilder.ToString(); - } - - static void AppendReference(string fullReference, StringBuilder projectBuilder) - { - //replace \ with / and \\ with / - var escapedFullPath = SecurityElement.Escape(fullReference); - escapedFullPath = escapedFullPath.Replace("\\\\", "/").Replace("\\", "/"); - projectBuilder.Append(" ").Append(Environment.NewLine); - projectBuilder.Append(" ").Append(escapedFullPath).Append("").Append(Environment.NewLine); - projectBuilder.Append(" ").Append(Environment.NewLine); - } - - public string ProjectFile(Assembly assembly) - { - return Path.Combine(ProjectDirectory, $"{assembly.name}.csproj"); - } - - public string SolutionFile() - { - return Path.Combine(ProjectDirectory, $"{m_ProjectName}.sln"); - } - - string ProjectHeader( - Assembly assembly, - List responseFilesData - ) - { - var otherResponseFilesData = GetOtherArgumentsFromResponseFilesData(responseFilesData); - var arguments = new object[] - { - k_ToolsVersion, k_ProductVersion, m_GUIDGenerator.ProjectGuid(m_ProjectName, assembly.name), - InternalEditorUtility.GetEngineAssemblyPath(), - InternalEditorUtility.GetEditorAssemblyPath(), - string.Join(";", - new[] {"DEBUG", "TRACE"}.Concat(EditorUserBuildSettings.activeScriptCompilationDefines).Concat(assembly.defines) - .Concat(responseFilesData.SelectMany(x => x.Defines)).Distinct().ToArray()), - MSBuildNamespaceUri, - assembly.name, - EditorSettings.projectGenerationRootNamespace, - k_TargetFrameworkVersion, - GenerateLangVersion(otherResponseFilesData["langversion"]), - k_BaseDirectory, - assembly.compilerOptions.AllowUnsafeCode | responseFilesData.Any(x => x.Unsafe), - GenerateNoWarn(otherResponseFilesData["nowarn"].Distinct().ToArray()), - GenerateAnalyserItemGroup(otherResponseFilesData["analyzer"].Concat(otherResponseFilesData["a"]).SelectMany(x=>x.Split(';')).Distinct().ToArray()), - GenerateAnalyserAdditionalFiles(otherResponseFilesData["additionalfile"].SelectMany(x=>x.Split(';')).Distinct().ToArray()), - GenerateAnalyserRuleSet(otherResponseFilesData["ruleset"].Distinct().ToArray()), - GenerateWarningLevel(otherResponseFilesData["warn"].Concat(otherResponseFilesData["w"]).Distinct()), - GenerateWarningAsError(otherResponseFilesData["warnaserror"]), - GenerateDocumentationFile(otherResponseFilesData["doc"]) - }; - - try - { - return string.Format(GetProjectHeaderTemplate(), arguments); - } - catch (Exception) - { - throw new NotSupportedException( - "Failed creating c# project because the c# project header did not have the correct amount of arguments, which is " + - arguments.Length); - } - } - - private string GenerateDocumentationFile(IEnumerable paths) - { - if (!paths.Any()) - return String.Empty; - - - return $"{Environment.NewLine}{string.Join(Environment.NewLine, paths.Select(a => $" {a}"))}"; - } - - private string GenerateWarningAsError(IEnumerable enumerable) - { - string returnValue = String.Empty; - bool allWarningsAsErrors = false; - List warningIds = new List(); - - foreach (string s in enumerable) - { - if (s == "+") allWarningsAsErrors = true; - else if (s == "-") allWarningsAsErrors = false; - else - { - warningIds.Add(s); - } - } - - returnValue += $@" {allWarningsAsErrors}"; - if (warningIds.Any()) - { - returnValue += $"{Environment.NewLine} {string.Join(";", warningIds)}"; - } - - return $"{Environment.NewLine}{returnValue}"; - } - - private string GenerateWarningLevel(IEnumerable warningLevel) - { - var level = warningLevel.FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(level)) - return level; - - return 4.ToString(); - } - - static string GetSolutionText() - { - return string.Join(Environment.NewLine, - @"", - @"Microsoft Visual Studio Solution File, Format Version {0}", - @"# Visual Studio {1}", - @"{2}", - @"Global", - @" GlobalSection(SolutionConfigurationPlatforms) = preSolution", - @" Debug|Any CPU = Debug|Any CPU", - @" Release|Any CPU = Release|Any CPU", - @" EndGlobalSection", - @" GlobalSection(ProjectConfigurationPlatforms) = postSolution", - @"{3}", - @" EndGlobalSection", - @" GlobalSection(SolutionProperties) = preSolution", - @" HideSolutionNode = FALSE", - @" EndGlobalSection", - @"EndGlobal", - @"").Replace(" ", "\t"); - } - - static string GetProjectFooterTemplate() - { - return string.Join(Environment.NewLine, - @" ", - @" ", - @" ", - @"", - @""); - } - - static string GetProjectHeaderTemplate() - { - var header = new[] - { - @"", - @"", - @" ", - @" {10}", - @" <_TargetFrameworkDirectories>non_empty_path_generated_by_unity.rider.package", - @" <_FullFrameworkReferenceAssemblyPaths>non_empty_path_generated_by_unity.rider.package", - @" true{16}", - @" ", - @" ", - @" Debug", - @" AnyCPU", - @" {1}", - @" 2.0", - @" {8}", - @" {{{2}}}", - @" Library", - @" Properties", - @" {7}", - @" {9}", - @" 512", - @" {11}", - @" ", - @" ", - @" true", - @" full", - @" false", - @" Temp\bin\Debug\", - @" {5}", - @" prompt", - @" {17}", - @" 0169{13}", - @" {12}{18}{19}", - @" ", - @" ", - @" pdbonly", - @" true", - @" Temp\bin\Release\", - @" prompt", - @" {17}", - @" 0169{13}", - @" {12}{18}{19}", - @" " - }; - - var forceExplicitReferences = new[] - { - @" ", - @" true", - @" true", - @" false", - @" false", - @" false", - @" " - }; - - var itemGroupStart = new[] - { - @" " - }; - - var footer = new[] - { - @" ", - @" {3}", - @" ", - @" ", - @" {4}", - @" ", - @" {14}{15}", - @" ", - @"" - }; - - var pieces = header.Concat(forceExplicitReferences).Concat(itemGroupStart).Concat(footer).ToArray(); - return string.Join(Environment.NewLine, pieces); - } - - void SyncSolution(IEnumerable islands, Type[] types) - { - SyncSolutionFileIfNotChanged(SolutionFile(), SolutionText(islands), types); - } - - string SolutionText(IEnumerable islands) - { - var fileversion = "11.00"; - var vsversion = "2010"; - - var relevantIslands = RelevantIslandsForMode(islands); - string projectEntries = GetProjectEntries(relevantIslands); - string projectConfigurations = string.Join(Environment.NewLine, - relevantIslands.Select(i => GetProjectActiveConfigurations(m_GUIDGenerator.ProjectGuid(m_ProjectName, i.name))).ToArray()); - return string.Format(GetSolutionText(), fileversion, vsversion, projectEntries, projectConfigurations); - } - - private static string GenerateAnalyserItemGroup(string[] paths) - { - // - // - // - // - if (!paths.Any()) - return string.Empty; - - var analyserBuilder = new StringBuilder(); - analyserBuilder.AppendLine(" "); - foreach (var path in paths) - { - analyserBuilder.AppendLine($" "); - } - analyserBuilder.AppendLine(" "); - return analyserBuilder.ToString(); - } - - private static ILookup GetOtherArgumentsFromResponseFilesData(List responseFilesData) - { - var paths = responseFilesData.SelectMany(x => - { - return x.OtherArguments - .Where(a => a.StartsWith("/") || a.StartsWith("-")) - .Select(b => - { - var index = b.IndexOf(":", StringComparison.Ordinal); - if (index > 0 && b.Length > index) - { - var key = b.Substring(1, index - 1); - return new KeyValuePair(key, b.Substring(index + 1)); - } - - const string warnaserror = "warnaserror"; - if (b.Substring(1).StartsWith(warnaserror)) - { - return new KeyValuePair(warnaserror, b.Substring(warnaserror.Length+ 1) ); - } - - return default; - }); - }) - .Distinct() - .ToLookup(o => o.Key, pair => pair.Value); - return paths; - } - - private string GenerateLangVersion(IEnumerable langVersionList) - { - var langVersion = langVersionList.FirstOrDefault(); - if (!string.IsNullOrWhiteSpace(langVersion)) - return langVersion; - return k_TargetLanguageVersion; - } - - private static string GenerateAnalyserRuleSet(string[] paths) - { - //..\path\to\myrules.ruleset - if (!paths.Any()) - return string.Empty; - - return $"{Environment.NewLine}{string.Join(Environment.NewLine, paths.Select(a => $" {a}"))}"; - } - - private static string GenerateAnalyserAdditionalFiles(string[] paths) - { - if (!paths.Any()) - return string.Empty; - - - var analyserBuilder = new StringBuilder(); - analyserBuilder.AppendLine(" "); - foreach (var path in paths) - { - analyserBuilder.AppendLine($" "); - } - analyserBuilder.AppendLine(" "); - return analyserBuilder.ToString(); - } - - private static string GenerateNoWarn(string[] codes) - { - if (!codes.Any()) - return string.Empty; - - return $",{string.Join(",", codes)}"; - } - - static IEnumerable RelevantIslandsForMode(IEnumerable islands) - { - IEnumerable relevantIslands = islands.Where(i => ScriptingLanguage.CSharp == ScriptingLanguageFor(i)); - return relevantIslands; - } - - /// - /// Get a Project("{guid}") = "MyProject", "MyProject.unityproj", "{projectguid}" - /// entry for each relevant language - /// - string GetProjectEntries(IEnumerable islands) - { - var projectEntries = islands.Select(i => string.Format( - m_SolutionProjectEntryTemplate, - m_GUIDGenerator.SolutionGuid(m_ProjectName, GetExtensionOfSourceFiles(i.sourceFiles)), - i.name, - Path.GetFileName(ProjectFile(i)), - m_GUIDGenerator.ProjectGuid(m_ProjectName, i.name) - )); - - return string.Join(Environment.NewLine, projectEntries.ToArray()); - } - - /// - /// Generate the active configuration string for a given project guid - /// - string GetProjectActiveConfigurations(string projectGuid) - { - return string.Format( - m_SolutionProjectConfigurationTemplate, - projectGuid); - } - - string EscapedRelativePathFor(string file) - { - var projectDir = ProjectDirectory.Replace('/', '\\'); - file = file.Replace('/', '\\'); - var path = SkipPathPrefix(file, projectDir); - - var packageInfo = m_AssemblyNameProvider.FindForAssetPath(path.Replace('\\', '/')); - if (packageInfo != null) - { - // We have to normalize the path, because the PackageManagerRemapper assumes - // dir seperators will be os specific. - var absolutePath = Path.GetFullPath(NormalizePath(path)).Replace('/', '\\'); - path = SkipPathPrefix(absolutePath, projectDir); - } - - return SecurityElement.Escape(path); - } - - static string SkipPathPrefix(string path, string prefix) - { - if (path.Replace("\\", "/").StartsWith($"{prefix}/")) - return path.Substring(prefix.Length + 1); - return path; - } - - static string NormalizePath(string path) - { - if (Path.DirectorySeparatorChar == '\\') - return path.Replace('/', Path.DirectorySeparatorChar); - return path.Replace('\\', Path.DirectorySeparatorChar); - } - - static string ProjectFooter() - { - return GetProjectFooterTemplate(); - } - - static string GetProjectExtension() - { - return ".csproj"; - } - } - - public static class SolutionGuidGenerator - { - public static string GuidForProject(string projectName) - { - return ComputeGuidHashFor(projectName + "salt"); - } - - public static string GuidForSolution(string projectName, string sourceFileExtension) - { - if (sourceFileExtension.ToLower() == "cs") - // GUID for a C# class library: http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs - return "FAE04EC0-301F-11D3-BF4B-00C04F79EFBC"; - - return ComputeGuidHashFor(projectName); - } - - static string ComputeGuidHashFor(string input) - { - var hash = MD5.Create().ComputeHash(Encoding.Default.GetBytes(input)); - return HashAsGuid(HashToString(hash)); - } - - static string HashAsGuid(string hash) - { - var guid = hash.Substring(0, 8) + "-" + hash.Substring(8, 4) + "-" + hash.Substring(12, 4) + "-" + - hash.Substring(16, 4) + "-" + hash.Substring(20, 12); - return guid.ToUpper(); - } - - static string HashToString(byte[] bs) - { - var sb = new StringBuilder(); - foreach (byte b in bs) - sb.Append(b.ToString("x2")); - return sb.ToString(); - } - } -} diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/ProjectGeneration.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/ProjectGeneration.cs.meta deleted file mode 100644 index 182b400..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/ProjectGeneration/ProjectGeneration.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7078f19173ceac84fb9e29b9f6175201 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderInitializer.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderInitializer.cs deleted file mode 100644 index f64ee8d..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderInitializer.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System; -using System.IO; -using UnityEngine; -using Debug = UnityEngine.Debug; - -namespace Packages.Rider.Editor -{ - internal class RiderInitializer - { - public void Initialize(string editorPath) - { - var assembly = EditorPluginInterop.EditorPluginAssembly; - if (EditorPluginInterop.EditorPluginIsLoadedFromAssets(assembly)) - { - Debug.LogError($"Please delete {assembly.Location}. Unity 2019.2+ loads it directly from Rider installation. To disable this, open Rider's settings, search and uncheck 'Automatically install and update Rider's Unity editor plugin'."); - return; - } - - var dllName = "JetBrains.Rider.Unity.Editor.Plugin.Full.Repacked.dll"; - var relPath = "../../plugins/rider-unity/EditorPlugin"; - if (SystemInfo.operatingSystemFamily == OperatingSystemFamily.MacOSX) - relPath = "Contents/plugins/rider-unity/EditorPlugin"; - var dllFile = new FileInfo(Path.Combine(Path.Combine(editorPath, relPath), dllName)); - - if (dllFile.Exists) - { - var bytes = File.ReadAllBytes(dllFile.FullName); - assembly = AppDomain.CurrentDomain.Load(bytes); // doesn't lock assembly on disk - // assembly = AppDomain.CurrentDomain.Load(AssemblyName.GetAssemblyName(dllFile.FullName)); // use this for external source debug - EditorPluginInterop.InitEntryPoint(assembly); - } - else - { - Debug.Log($"Unable to find Rider EditorPlugin {dllFile.FullName} for Unity "); - } - } - } -} diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderInitializer.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderInitializer.cs.meta deleted file mode 100644 index b37687a..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderInitializer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f5a0cc9645f0e2d4fb816156dcf3f4dd -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditor.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditor.cs deleted file mode 100644 index c53c6b1..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditor.cs +++ /dev/null @@ -1,404 +0,0 @@ -using System; -using System.Diagnostics; -using System.IO; -using System.Linq; -using Packages.Rider.Editor.Util; -using Unity.CodeEditor; -using UnityEditor; -using UnityEngine; -using Debug = UnityEngine.Debug; - -namespace Packages.Rider.Editor -{ - [InitializeOnLoad] - public class RiderScriptEditor : IExternalCodeEditor - { - IDiscovery m_Discoverability; - IGenerator m_ProjectGeneration; - RiderInitializer m_Initiliazer = new RiderInitializer(); - - static RiderScriptEditor() - { - try - { - var projectGeneration = new ProjectGeneration(); - var editor = new RiderScriptEditor(new Discovery(), projectGeneration); - CodeEditor.Register(editor); - var path = GetEditorRealPath(CodeEditor.CurrentEditorInstallation); - - if (IsRiderInstallation(path)) - { - if (!RiderScriptEditorData.instance.InitializedOnce) - { - var installations = editor.Installations; - // is toolbox and outdated - update - if (installations.Any() && RiderPathLocator.IsToolbox(path) && installations.All(a => a.Path != path)) - { - var toolboxInstallations = installations.Where(a => a.Name.Contains("(JetBrains Toolbox)")).ToArray(); - if (toolboxInstallations.Any()) - { - var newEditor = toolboxInstallations.Last().Path; - CodeEditor.SetExternalScriptEditor(newEditor); - path = newEditor; - } - else - { - var newEditor = installations.Last().Path; - CodeEditor.SetExternalScriptEditor(newEditor); - path = newEditor; - } - } - - // exists, is non toolbox and outdated - notify - if (installations.Any() && FileSystemUtil.EditorPathExists(path) && installations.All(a => a.Path != path)) - { - var newEditorName = installations.Last().Name; - Debug.LogWarning($"Consider updating External Editor in Unity to Rider {newEditorName}."); - } - - ShowWarningOnUnexpectedScriptEditor(path); - RiderScriptEditorData.instance.InitializedOnce = true; - } - - if (!FileSystemUtil.EditorPathExists(path)) // previously used rider was removed - { - var installations = editor.Installations; - if (installations.Any()) - { - var newEditor = installations.Last().Path; - CodeEditor.SetExternalScriptEditor(newEditor); - path = newEditor; - } - } - RiderScriptEditorData.instance.Init(); - - editor.CreateSolutionIfDoesntExist(); - if (RiderScriptEditorData.instance.shouldLoadEditorPlugin) - { - editor.m_Initiliazer.Initialize(path); - } - - InitProjectFilesWatcher(); - } - } - catch (Exception e) - { - Debug.LogException(e); - } - } - - private static void ShowWarningOnUnexpectedScriptEditor(string path) - { - // Show warning, when Unity was started from Rider, but external editor is different https://github.com/JetBrains/resharper-unity/issues/1127 - var args = Environment.GetCommandLineArgs(); - var commandlineParser = new CommandLineParser(args); - if (commandlineParser.Options.ContainsKey("-riderPath")) - { - var originRiderPath = commandlineParser.Options["-riderPath"]; - var originRealPath = GetEditorRealPath(originRiderPath); - var originVersion = RiderPathLocator.GetBuildNumber(originRealPath); - var version = RiderPathLocator.GetBuildNumber(path); - if (originVersion != string.Empty && originVersion != version) - { - Debug.LogWarning("Unity was started by a version of Rider that is not the current default external editor. Advanced integration features cannot be enabled."); - Debug.Log($"Unity was started by Rider {originVersion}, but external editor is set to: {path}"); - } - } - } - - private static void InitProjectFilesWatcher() - { - var watcher = new FileSystemWatcher(); - watcher.Path = Directory.GetCurrentDirectory(); - watcher.NotifyFilter = NotifyFilters.LastWrite; //Watch for changes in LastWrite times - watcher.Filter = "*.*"; - - // Add event handlers. - watcher.Changed += OnChanged; - watcher.Created += OnChanged; - - watcher.EnableRaisingEvents = true; // Begin watching. - - AppDomain.CurrentDomain.DomainUnload += (EventHandler) ((_, __) => - { - watcher.Dispose(); - }); - } - - private static void OnChanged(object sender, FileSystemEventArgs e) - { - var extension = Path.GetExtension(e.FullPath); - if (extension == ".sln" || extension == ".csproj") - RiderScriptEditorData.instance.HasChanges = true; - } - - internal static string GetEditorRealPath(string path) - { - if (string.IsNullOrEmpty(path)) - { - return path; - } - - if (!FileSystemUtil.EditorPathExists(path)) - return path; - - if (SystemInfo.operatingSystemFamily != OperatingSystemFamily.Windows) - { - var realPath = FileSystemUtil.GetFinalPathName(path); - - // case of snap installation - if (SystemInfo.operatingSystemFamily == OperatingSystemFamily.Linux) - { - if (new FileInfo(path).Name.ToLowerInvariant() == "rider" && - new FileInfo(realPath).Name.ToLowerInvariant() == "snap") - { - var snapInstallPath = "/snap/rider/current/bin/rider.sh"; - if (new FileInfo(snapInstallPath).Exists) - return snapInstallPath; - } - } - - // in case of symlink - return realPath; - } - - return path; - } - - const string unity_generate_all = "unity_generate_all_csproj"; - - public RiderScriptEditor(IDiscovery discovery, IGenerator projectGeneration) - { - m_Discoverability = discovery; - m_ProjectGeneration = projectGeneration; - } - - private static string[] defaultExtensions - { - get - { - var customExtensions = new[] {"json", "asmdef", "log", "xaml"}; - return EditorSettings.projectGenerationBuiltinExtensions.Concat(EditorSettings.projectGenerationUserExtensions) - .Concat(customExtensions).Distinct().ToArray(); - } - } - - private static string[] HandledExtensions - { - get - { - return HandledExtensionsString.Split(new[] {';'}, StringSplitOptions.RemoveEmptyEntries).Select(s => s.TrimStart('.', '*')) - .ToArray(); - } - } - - private static string HandledExtensionsString - { - get { return EditorPrefs.GetString("Rider_UserExtensions", string.Join(";", defaultExtensions));} - set { EditorPrefs.SetString("Rider_UserExtensions", value); } - } - - private static bool SupportsExtension(string path) - { - var extension = Path.GetExtension(path); - if (string.IsNullOrEmpty(extension)) - return false; - return HandledExtensions.Contains(extension.TrimStart('.')); - } - - public void OnGUI() - { - var prevGenerate = EditorPrefs.GetBool(unity_generate_all, false); - var generateAll = EditorGUILayout.Toggle("Generate all .csproj files.", prevGenerate); - if (generateAll != prevGenerate) - { - EditorPrefs.SetBool(unity_generate_all, generateAll); - } - - m_ProjectGeneration.GenerateAll(generateAll); - - if (RiderScriptEditorData.instance.shouldLoadEditorPlugin) - { - HandledExtensionsString = EditorGUILayout.TextField(new GUIContent("Extensions handled: "), HandledExtensionsString); - } - } - - public void SyncIfNeeded(string[] addedFiles, string[] deletedFiles, string[] movedFiles, string[] movedFromFiles, - string[] importedFiles) - { - m_ProjectGeneration.SyncIfNeeded(addedFiles.Union(deletedFiles).Union(movedFiles).Union(movedFromFiles), - importedFiles); - } - - public void SyncAll() - { - AssetDatabase.Refresh(); - if (RiderScriptEditorData.instance.HasChanges) - { - m_ProjectGeneration.Sync(); - RiderScriptEditorData.instance.HasChanges = false; - } - } - - public void Initialize(string editorInstallationPath) // is called each time ExternalEditor is changed - { - RiderScriptEditorData.instance.Invalidate(editorInstallationPath); - m_ProjectGeneration.Sync(); // regenerate csproj and sln for new editor - } - - public bool OpenProject(string path, int line, int column) - { - if (path != "" && !SupportsExtension(path)) // Assets - Open C# Project passes empty path here - { - return false; - } - - if (path == "" && SystemInfo.operatingSystemFamily == OperatingSystemFamily.MacOSX) - { - // there is a bug in DllImplementation - use package implementation here instead https://github.cds.internal.unity3d.com/unity/com.unity.ide.rider/issues/21 - return OpenOSXApp(path, line, column); - } - - if (!IsUnityScript(path)) - { - var fastOpenResult = EditorPluginInterop.OpenFileDllImplementation(path, line, column); - if (fastOpenResult) - return true; - } - - if (SystemInfo.operatingSystemFamily == OperatingSystemFamily.MacOSX) - { - return OpenOSXApp(path, line, column); - } - - var solution = GetSolutionFile(path); // TODO: If solution file doesn't exist resync. - solution = solution == "" ? "" : $"\"{solution}\""; - var process = new Process - { - StartInfo = new ProcessStartInfo - { - FileName = CodeEditor.CurrentEditorInstallation, - Arguments = $"{solution} -l {line} \"{path}\"", - UseShellExecute = true, - } - }; - - process.Start(); - - return true; - } - - private bool OpenOSXApp(string path, int line, int column) - { - var solution = GetSolutionFile(path); // TODO: If solution file doesn't exist resync. - solution = solution == "" ? "" : $"\"{solution}\""; - var pathArguments = path == "" ? "" : $"-l {line} \"{path}\""; - var process = new Process - { - StartInfo = new ProcessStartInfo - { - FileName = "open", - Arguments = $"-n \"{CodeEditor.CurrentEditorInstallation}\" --args {solution} {pathArguments}", - CreateNoWindow = true, - UseShellExecute = true, - } - }; - - process.Start(); - - return true; - } - - private string GetSolutionFile(string path) - { - if (IsUnityScript(path)) - { - return Path.Combine(GetBaseUnityDeveloperFolder(), "Projects/CSharp/Unity.CSharpProjects.gen.sln"); - } - - var solutionFile = m_ProjectGeneration.SolutionFile(); - if (File.Exists(solutionFile)) - { - return solutionFile; - } - - return ""; - } - - static bool IsUnityScript(string path) - { - if (UnityEditor.Unsupported.IsDeveloperBuild()) - { - var baseFolder = GetBaseUnityDeveloperFolder().Replace("\\", "/"); - var lowerPath = path.ToLowerInvariant().Replace("\\", "/"); - - if (lowerPath.Contains((baseFolder + "/Runtime").ToLowerInvariant()) - || lowerPath.Contains((baseFolder + "/Editor").ToLowerInvariant())) - { - return true; - } - } - - return false; - } - - static string GetBaseUnityDeveloperFolder() - { - return Directory.GetParent(EditorApplication.applicationPath).Parent.Parent.FullName; - } - - public bool TryGetInstallationForPath(string editorPath, out CodeEditor.Installation installation) - { - if (FileSystemUtil.EditorPathExists(editorPath) && IsRiderInstallation(editorPath)) - { - var info = new RiderPathLocator.RiderInfo(editorPath, false); - installation = new CodeEditor.Installation - { - Name = info.Presentation, - Path = info.Path - }; - return true; - } - - installation = default; - return false; - } - - public static bool IsRiderInstallation(string path) - { - if (IsAssetImportWorkerProcess()) - return false; - - if (string.IsNullOrEmpty(path)) - { - return false; - } - - var fileInfo = new FileInfo(path); - var filename = fileInfo.Name.ToLowerInvariant(); - return filename.StartsWith("rider", StringComparison.Ordinal); - } - - private static bool IsAssetImportWorkerProcess() - { -#if UNITY_2019_3_OR_NEWER - return UnityEditor.Experimental.AssetDatabaseExperimental.IsAssetImportWorkerProcess(); -#else - return false; -#endif - } - - public static string CurrentEditor // works fast, doesn't validate if executable really exists - => EditorPrefs.GetString("kScriptsDefaultApp"); - - public CodeEditor.Installation[] Installations => m_Discoverability.PathCallback(); - - public void CreateSolutionIfDoesntExist() - { - if (!m_ProjectGeneration.HasSolutionBeenGenerated()) - { - m_ProjectGeneration.Sync(); - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditor.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditor.cs.meta deleted file mode 100644 index ca34793..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c4095d72f77fbb64ea39b8b3ca246622 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditorData.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditorData.cs deleted file mode 100644 index 47c7781..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditorData.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using UnityEditor; -using UnityEngine; - -namespace Packages.Rider.Editor -{ - public class RiderScriptEditorData : ScriptableSingleton - { - [SerializeField] internal bool HasChanges = true; // sln/csproj files were changed - [SerializeField] internal bool shouldLoadEditorPlugin; - [SerializeField] internal bool InitializedOnce; - [SerializeField] internal string currentEditorVersion; - - public void Init() - { - if (string.IsNullOrEmpty(currentEditorVersion)) - Invalidate(RiderScriptEditor.CurrentEditor); - } - - public void Invalidate(string editorInstallationPath) - { - currentEditorVersion = RiderPathLocator.GetBuildNumber(editorInstallationPath); - if (!Version.TryParse(currentEditorVersion, out var version)) - shouldLoadEditorPlugin = false; - - shouldLoadEditorPlugin = version >= new Version("191.7141.156"); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditorData.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditorData.cs.meta deleted file mode 100644 index e09363c..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/RiderScriptEditorData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f079e3afd077fb94fa2bda74d6409499 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting.meta deleted file mode 100644 index 4362802..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: a52391bc44c477f40a547ed4ef3b9560 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackData.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackData.cs deleted file mode 100644 index 99232f6..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackData.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using JetBrains.Annotations; -using UnityEditor; - -namespace Packages.Rider.Editor.UnitTesting -{ - public class CallbackData : ScriptableSingleton - { - public bool isRider; - - [UsedImplicitly] public static event EventHandler Changed = (sender, args) => { }; - - internal void RaiseChangedEvent() - { - Changed(null, EventArgs.Empty); - } - - public List events = new List(); - - [UsedImplicitly] - public void Clear() - { - events.Clear(); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackData.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackData.cs.meta deleted file mode 100644 index c58daeb..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 010246a07de7cb34185a2a7b1c1fad59 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackInitializer.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackInitializer.cs deleted file mode 100644 index f9dc5b9..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackInitializer.cs +++ /dev/null @@ -1,18 +0,0 @@ -#if TEST_FRAMEWORK -using UnityEditor; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; - -namespace Packages.Rider.Editor.UnitTesting -{ - [InitializeOnLoad] - internal static class CallbackInitializer - { - static CallbackInitializer() - { - if (CallbackData.instance.isRider) - ScriptableObject.CreateInstance().RegisterCallbacks(ScriptableObject.CreateInstance(), 0); - } - } -} -#endif \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackInitializer.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackInitializer.cs.meta deleted file mode 100644 index 11042d6..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/CallbackInitializer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: aa1c6b1a353ab464782fc1e7c051eb02 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/RiderTestRunner.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/RiderTestRunner.cs deleted file mode 100644 index eb3b249..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/RiderTestRunner.cs +++ /dev/null @@ -1,47 +0,0 @@ -using JetBrains.Annotations; -using UnityEngine; -#if TEST_FRAMEWORK -using UnityEditor; -using UnityEditor.TestTools.TestRunner.Api; -#endif - -namespace Packages.Rider.Editor.UnitTesting -{ - public static class RiderTestRunner - { -#if TEST_FRAMEWORK - private static readonly TestsCallback Callback = ScriptableObject.CreateInstance(); -#endif - [UsedImplicitly] - public static void RunTests(int testMode, string[] assemblyNames, string[] testNames, string[] categoryNames, string[] groupNames, int? buildTarget) - { -#if !TEST_FRAMEWORK - Debug.LogError("Update Test Framework package to v.1.1.1+ to run tests from Rider."); -#else - CallbackData.instance.isRider = true; - - var api = ScriptableObject.CreateInstance(); - var settings = new ExecutionSettings(); - var filter = new Filter - { - assemblyNames = assemblyNames, - testNames = testNames, - categoryNames = categoryNames, - groupNames = groupNames, - targetPlatform = (BuildTarget?) buildTarget - }; - - if (testMode > 0) // for future use - test-framework would allow running both Edit and Play test at once - filter.testMode = (TestMode) testMode; - - settings.filters = new []{ - filter - }; - api.Execute(settings); - - api.UnregisterCallbacks(Callback); // avoid multiple registrations - api.RegisterCallbacks(Callback); // This can be used to receive information about when the test suite and individual tests starts and stops. Provide this with a scriptable object implementing ICallbacks -#endif - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/RiderTestRunner.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/RiderTestRunner.cs.meta deleted file mode 100644 index 8ec5502..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/RiderTestRunner.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5c3b27069cb3ddf42ba1260eeefcdd1c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestEvent.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestEvent.cs deleted file mode 100644 index 9e3fff2..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestEvent.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using NUnit.Framework.Interfaces; - -namespace Packages.Rider.Editor.UnitTesting -{ - [Serializable] - public enum EventType { TestStarted, TestFinished, RunFinished } - - [Serializable] - public class TestEvent - { - public EventType type; - public string id; - public string assemblyName; - public string output; - public TestStatus testStatus; - public double duration; - public string parentId; - - public TestEvent(EventType type, string id, string assemblyName, string output, double duration, TestStatus testStatus, string parentID) - { - this.type = type; - this.id = id; - this.assemblyName = assemblyName; - this.output = output; - this.testStatus = testStatus; - this.duration = duration; - parentId = parentID; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestEvent.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestEvent.cs.meta deleted file mode 100644 index a6afa14..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestEvent.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f9413c47b3a14a64e8810ce76d1a6032 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestsCallback.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestsCallback.cs deleted file mode 100644 index b6a5637..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestsCallback.cs +++ /dev/null @@ -1,83 +0,0 @@ -#if TEST_FRAMEWORK -using System; -using System.Text; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; - -namespace Packages.Rider.Editor.UnitTesting -{ - public class TestsCallback : ScriptableObject, ICallbacks - { - public void RunFinished(ITestResultAdaptor result) - { - CallbackData.instance.isRider = false; - - CallbackData.instance.events.Add( - new TestEvent(EventType.RunFinished, "", "","", 0, ParseTestStatus(result.TestStatus), "")); - CallbackData.instance.RaiseChangedEvent(); - } - - public void TestStarted(ITestAdaptor result) - { - if (result.Method == null) return; - - CallbackData.instance.events.Add( - new TestEvent(EventType.TestStarted, GetUniqueName(result), result.Method.TypeInfo.Assembly.GetName().Name, "", 0, ParseTestStatus(TestStatus.Passed), result.ParentFullName)); - CallbackData.instance.RaiseChangedEvent(); - } - - public void TestFinished(ITestResultAdaptor result) - { - if (result.Test.Method == null) return; - - CallbackData.instance.events.Add( - new TestEvent(EventType.TestFinished, GetUniqueName(result.Test), result.Test.Method.TypeInfo.Assembly.GetName().Name, ExtractOutput(result), result.Duration, ParseTestStatus(result.TestStatus), result.Test.ParentFullName)); - CallbackData.instance.RaiseChangedEvent(); - } - - // todo: reimplement JetBrains.Rider.Unity.Editor.AfterUnity56.UnitTesting.TestEventsSender.GetUniqueName - private static string GetUniqueName(ITestAdaptor test) - { - string str = test.FullName; - return str; - } - - public void RunStarted(ITestAdaptor testsToRun) - { - } - - private static NUnit.Framework.Interfaces.TestStatus ParseTestStatus(TestStatus testStatus) - { - return (NUnit.Framework.Interfaces.TestStatus)Enum.Parse(typeof(NUnit.Framework.Interfaces.TestStatus), testStatus.ToString()); - } - - private static string ExtractOutput(ITestResultAdaptor testResult) - { - var stringBuilder = new StringBuilder(); - if (testResult.Message != null) - { - stringBuilder.AppendLine("Message: "); - stringBuilder.AppendLine(testResult.Message); - } - - if (!string.IsNullOrEmpty(testResult.Output)) - { - stringBuilder.AppendLine("Output: "); - stringBuilder.AppendLine(testResult.Output); - } - - if (!string.IsNullOrEmpty(testResult.StackTrace)) - { - stringBuilder.AppendLine("Stacktrace: "); - stringBuilder.AppendLine(testResult.StackTrace); - } - - var result = stringBuilder.ToString(); - if (result.Length > 0) - return result; - - return testResult.Output ?? string.Empty; - } - } -} -#endif \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestsCallback.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestsCallback.cs.meta deleted file mode 100644 index 345e1ce..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/UnitTesting/TestsCallback.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 58aa570dbe0761f43b25ff6c2265bbe2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util.meta deleted file mode 100644 index f801d0b..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5e726086cd652f82087d59d67d2c24cd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/CommandLineParser.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/CommandLineParser.cs deleted file mode 100644 index 4d4d3c9..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/CommandLineParser.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Collections.Generic; - -namespace Packages.Rider.Editor.Util -{ - public class CommandLineParser - { - public Dictionary Options = new Dictionary(); - - public CommandLineParser(string[] args) - { - var i = 0; - while (i < args.Length) - { - var arg = args[i]; - if (!arg.StartsWith("-")) - { - i++; - continue; - } - - string value = null; - if (i + 1 < args.Length && !args[i + 1].StartsWith("-")) - { - value = args[i + 1]; - i++; - } - - if (!(Options.ContainsKey(arg))) - { - Options.Add(arg, value); - } - i++; - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/CommandLineParser.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/CommandLineParser.cs.meta deleted file mode 100644 index 409ea02..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/CommandLineParser.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 154ace4bd16de9f4e84052ac257786d6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/FileSystemUtil.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/FileSystemUtil.cs deleted file mode 100644 index 1ee32cc..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/FileSystemUtil.cs +++ /dev/null @@ -1,66 +0,0 @@ -using System; -using System.ComponentModel; -using System.IO; -using System.Text; -using JetBrains.Annotations; -using UnityEngine; - -namespace Packages.Rider.Editor.Util -{ - public static class FileSystemUtil - { - [NotNull] - public static string GetFinalPathName([NotNull] string path) - { - if (path == null) throw new ArgumentNullException("path"); - - // up to MAX_PATH. MAX_PATH on Linux currently 4096, on Mac OS X 1024 - // doc: http://man7.org/linux/man-pages/man3/realpath.3.html - var sb = new StringBuilder(8192); - var result = LibcNativeInterop.realpath(path, sb); - if (result == IntPtr.Zero) - { - throw new Win32Exception($"{path} was not resolved."); - } - - return new FileInfo(sb.ToString()).FullName; - } - - public static string FileNameWithoutExtension(string path) - { - if (string.IsNullOrEmpty(path)) - { - return ""; - } - - var indexOfDot = -1; - var indexOfSlash = 0; - for (var i = path.Length - 1; i >= 0; i--) - { - if (indexOfDot == -1 && path[i] == '.') - { - indexOfDot = i; - } - - if (indexOfSlash == 0 && path[i] == '/' || path[i] == '\\') - { - indexOfSlash = i + 1; - break; - } - } - - if (indexOfDot == -1) - { - indexOfDot = path.Length; - } - - return path.Substring(indexOfSlash, indexOfDot - indexOfSlash); - } - - public static bool EditorPathExists(string editorPath) - { - return SystemInfo.operatingSystemFamily == OperatingSystemFamily.MacOSX && new DirectoryInfo(editorPath).Exists - || SystemInfo.operatingSystemFamily != OperatingSystemFamily.MacOSX && new FileInfo(editorPath).Exists; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/FileSystemUtil.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/FileSystemUtil.cs.meta deleted file mode 100644 index caac41a..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/FileSystemUtil.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: bdbd564a9fdad0b738e76d030cad1204 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/LibcNativeInterop.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/LibcNativeInterop.cs deleted file mode 100644 index 5f023f9..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/LibcNativeInterop.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Runtime.InteropServices; -using System.Text; - -namespace Packages.Rider.Editor.Util -{ - internal static class LibcNativeInterop - { - [DllImport("libc", SetLastError = true)] - public static extern IntPtr realpath(string path, StringBuilder resolved_path); - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/LibcNativeInterop.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/LibcNativeInterop.cs.meta deleted file mode 100644 index 21b229d..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/LibcNativeInterop.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 071c17858dc6c47ada7b2a1f1ded5402 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/RiderMenu.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/RiderMenu.cs deleted file mode 100644 index 1909342..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/RiderMenu.cs +++ /dev/null @@ -1,25 +0,0 @@ -using JetBrains.Annotations; -using Packages.Rider.Editor; -using Unity.CodeEditor; - -// Is called via commandline from Rider Notification after checking out from source control. - -// ReSharper disable once CheckNamespace -namespace JetBrains.Rider.Unity.Editor -{ - public static class RiderMenu - { - [UsedImplicitly] - public static void MenuOpenProject() - { - if (RiderScriptEditor.IsRiderInstallation(RiderScriptEditor.CurrentEditor)) - { - // Force the project files to be sync - CodeEditor.CurrentEditor.SyncAll(); - - // Load Project - CodeEditor.CurrentEditor.OpenProject(); - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/RiderMenu.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/RiderMenu.cs.meta deleted file mode 100644 index ab43887..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/RiderMenu.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a8860c53ca4073d4f92c403e709c12ba -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/UnityUtils.cs b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/UnityUtils.cs deleted file mode 100644 index de03492..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/UnityUtils.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Linq; -using UnityEngine; - -namespace Packages.Rider.Editor.Util -{ - public static class UnityUtils - { - internal static readonly string UnityApplicationVersion = Application.unityVersion; - - public static Version UnityVersion - { - get - { - var ver = UnityApplicationVersion.Split(".".ToCharArray()).Take(2).Aggregate((a, b) => a + "." + b); - return new Version(ver); - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/UnityUtils.cs.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/UnityUtils.cs.meta deleted file mode 100644 index fe2ac7b..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/Util/UnityUtils.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3ec9edad2de6c4df3a146b543a0fbc4c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/com.unity.ide.rider.asmdef b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/com.unity.ide.rider.asmdef deleted file mode 100644 index ad87d48..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/com.unity.ide.rider.asmdef +++ /dev/null @@ -1,22 +0,0 @@ -{ - "name": "Unity.Rider.Editor", - "references": [ - "GUID:0acc523941302664db1f4e527237feb3" - ], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": false, - "precompiledReferences": [], - "autoReferenced": true, - "defineConstraints": [], - "versionDefines": [ - { - "name": "com.unity.test-framework", - "expression": "1.1.1", - "define": "TEST_FRAMEWORK" - } - ] -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/com.unity.ide.rider.asmdef.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/com.unity.ide.rider.asmdef.meta deleted file mode 100644 index 2e67d0c..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/Rider/Editor/com.unity.ide.rider.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d528c8c98d269ca44a06cd9624a03945 -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/package.json b/Library/PackageCache/com.unity.ide.rider@1.1.4/package.json deleted file mode 100644 index eb7d7d5..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/package.json +++ /dev/null @@ -1,19 +0,0 @@ -{ - "name": "com.unity.ide.rider", - "displayName": "Rider Editor", - "description": "Code editor integration for supporting Rider as code editor for unity. Adds support for generating csproj files for code completion, auto discovery of installations, etc.", - "version": "1.1.4", - "unity": "2019.2", - "unityRelease": "0a12", - "dependencies": { - "com.unity.test-framework": "1.1.1" - }, - "relatedPackages": { - "com.unity.ide.rider.tests": "1.1.4" - }, - "repository": { - "type": "git", - "url": "git@github.cds.internal.unity3d.com:unity/com.unity.ide.rider.git", - "revision": "d2ef95989104a4ce866cdcb7f94cf3c67476fcc9" - } -} diff --git a/Library/PackageCache/com.unity.ide.rider@1.1.4/package.json.meta b/Library/PackageCache/com.unity.ide.rider@1.1.4/package.json.meta deleted file mode 100644 index 6f72a9c..0000000 --- a/Library/PackageCache/com.unity.ide.rider@1.1.4/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 66c95bb3c74257f41bae2622511dc02d -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/CHANGELOG.md b/Library/PackageCache/com.unity.ide.vscode@1.2.2/CHANGELOG.md deleted file mode 100644 index 9827f20..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/CHANGELOG.md +++ /dev/null @@ -1,74 +0,0 @@ -# Code Editor Package for Visual Studio Code - -## [1.2.2] - 2020-09-04 - -VSC-14 - synchronize solution file when adding new assembly - - -## [1.2.1] - 2020-05-15 - -Source filtering adds support for asmref - - -## [1.2.0] - 2020-03-04 - -Do not reference projects that has not been generated (case 1211057) -Only open files that exists (case 1188394) -Add individual toggle buttons for generating csprojects for packages -Add support for Roslyn analyzers in project generation through csc.rsp and compiled assembly references -Remove Release build target from csproj and sln - - -## [1.1.4] - 2020-01-02 - -Delta project generation, only recompute the csproj files whose script modified. - - -## [1.1.3] - 2019-10-22 - -Exe version of vscode will use Normal ProcessWindowStyle while cmd will use Hidden - - -## [1.1.2] - 2019-08-30 - -Fixing OSX open command arguments - - -## [1.1.1] - 2019-08-19 - -Support for Player Project. Generates specific csproj files containing files, reference, defines, -etc. that will show how the assembly will be compiled for a target platform. - - -## [1.1.0] - 2019-08-07 - -Adds support for choosing extensions to be opened with VSCode. This can be done through the GUI in Preferences. -Avoids opening all extensions after the change in core unity. - - -## [1.0.7] - 2019-05-15 - -Fix various OSX specific issues. -Generate project on load if they are not generated. -Fix path recognition. - - -## [1.0.6] - 2019-04-30 - -Ensure asset database is refreshed when generating csproj and solution files. - -## [1.0.5] - 2019-04-27 - -Add support for generating all csproj files. - -## [1.0.4] - 2019-04-18 - -Fix relative package paths. -Fix opening editor on mac. -Add %LOCALAPPDATA%/Programs to the path of install paths. - -## [1.0.3] - 2019-01-01 - -### This is the first release of *Unity Package vscode_editor*. - -Using the newly created api to integrate Visual Studio Code with Unity. diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/CHANGELOG.md.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/CHANGELOG.md.meta deleted file mode 100644 index 65aea0b..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/CHANGELOG.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 4ddcdc3816429494a8bea67e973875f7 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/CONTRIBUTING.md b/Library/PackageCache/com.unity.ide.vscode@1.2.2/CONTRIBUTING.md deleted file mode 100644 index 576d096..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/CONTRIBUTING.md +++ /dev/null @@ -1,6 +0,0 @@ -# Contributing - -## All contributions are subject to the [Unity Contribution Agreement(UCA)](https://unity3d.com/legal/licenses/Unity_Contribution_Agreement) -By making a pull request, you are confirming agreement to the terms and conditions of the UCA, including that your Contributions are your original creation and that you have complete right and authority to make your Contributions. - -## Once you have a change ready following these ground rules. Simply make a pull request \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/CONTRIBUTING.md.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/CONTRIBUTING.md.meta deleted file mode 100644 index 31e836f..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/CONTRIBUTING.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: fcb9be00baf924c4183fc0313e6185c5 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Documentation~/README.md b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Documentation~/README.md deleted file mode 100644 index d0a565f..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Documentation~/README.md +++ /dev/null @@ -1,4 +0,0 @@ -# Code Editor Package for Visual Studio Code - -This package is not intended to be modified by users. -Nor does it provide any api intended to be included in user projects. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor.meta deleted file mode 100644 index 568fa03..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 58628227479c34542ac8c5193ccced84 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration.meta deleted file mode 100644 index 48ed36c..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c779d3735d950f341ba35154e8b3234b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/AssemblyNameProvider.cs b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/AssemblyNameProvider.cs deleted file mode 100644 index c442d87..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/AssemblyNameProvider.cs +++ /dev/null @@ -1,124 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using UnityEditor; -using UnityEditor.Compilation; -using UnityEditor.PackageManager; - -namespace VSCodeEditor -{ - public interface IAssemblyNameProvider - { - string[] ProjectSupportedExtensions { get; } - ProjectGenerationFlag ProjectGenerationFlag { get; } - string GetAssemblyNameFromScriptPath(string path); - IEnumerable GetAssemblies(Func shouldFileBePartOfSolution); - IEnumerable GetAllAssetPaths(); - IEnumerable GetRoslynAnalyzerPaths(); - UnityEditor.PackageManager.PackageInfo FindForAssetPath(string assetPath); - ResponseFileData ParseResponseFile(string responseFilePath, string projectDirectory, string[] systemReferenceDirectories); - bool IsInternalizedPackagePath(string path); - void ToggleProjectGeneration(ProjectGenerationFlag preference); - } - - internal class AssemblyNameProvider : IAssemblyNameProvider - { - ProjectGenerationFlag m_ProjectGenerationFlag = (ProjectGenerationFlag)EditorPrefs.GetInt("unity_project_generation_flag", 0); - - public string[] ProjectSupportedExtensions => EditorSettings.projectGenerationUserExtensions; - - public ProjectGenerationFlag ProjectGenerationFlag - { - get => m_ProjectGenerationFlag; - private set - { - EditorPrefs.SetInt("unity_project_generation_flag", (int)value); - m_ProjectGenerationFlag = value; - } - } - - public string GetAssemblyNameFromScriptPath(string path) - { - return CompilationPipeline.GetAssemblyNameFromScriptPath(path); - } - - public IEnumerable GetAssemblies(Func shouldFileBePartOfSolution) - { - return CompilationPipeline.GetAssemblies() - .Where(i => 0 < i.sourceFiles.Length && i.sourceFiles.Any(shouldFileBePartOfSolution)); - } - - public IEnumerable GetAllAssetPaths() - { - return AssetDatabase.GetAllAssetPaths(); - } - - public UnityEditor.PackageManager.PackageInfo FindForAssetPath(string assetPath) - { - return UnityEditor.PackageManager.PackageInfo.FindForAssetPath(assetPath); - } - - public ResponseFileData ParseResponseFile(string responseFilePath, string projectDirectory, string[] systemReferenceDirectories) - { - return CompilationPipeline.ParseResponseFile( - responseFilePath, - projectDirectory, - systemReferenceDirectories - ); - } - - public bool IsInternalizedPackagePath(string path) - { - if (string.IsNullOrWhiteSpace(path)) - { - return false; - } - var packageInfo = FindForAssetPath(path); - if (packageInfo == null) - { - return false; - } - var packageSource = packageInfo.source; - switch (packageSource) - { - case PackageSource.Embedded: - return !ProjectGenerationFlag.HasFlag(ProjectGenerationFlag.Embedded); - case PackageSource.Registry: - return !ProjectGenerationFlag.HasFlag(ProjectGenerationFlag.Registry); - case PackageSource.BuiltIn: - return !ProjectGenerationFlag.HasFlag(ProjectGenerationFlag.BuiltIn); - case PackageSource.Unknown: - return !ProjectGenerationFlag.HasFlag(ProjectGenerationFlag.Unknown); - case PackageSource.Local: - return !ProjectGenerationFlag.HasFlag(ProjectGenerationFlag.Local); - case PackageSource.Git: - return !ProjectGenerationFlag.HasFlag(ProjectGenerationFlag.Git); -#if UNITY_2019_3_OR_NEWER - case PackageSource.LocalTarball: - return !ProjectGenerationFlag.HasFlag(ProjectGenerationFlag.LocalTarBall); -#endif - } - - return false; - } - - public void ToggleProjectGeneration(ProjectGenerationFlag preference) - { - if (ProjectGenerationFlag.HasFlag(preference)) - { - ProjectGenerationFlag ^= preference; - } - else - { - ProjectGenerationFlag |= preference; - } - } - - public IEnumerable GetRoslynAnalyzerPaths() - { - return PluginImporter.GetAllImporters() - .Where(i => !i.isNativePlugin && AssetDatabase.GetLabels(i).SingleOrDefault(l => l == "RoslynAnalyzer") != null) - .Select(i => i.assetPath); - } - } -} diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/AssemblyNameProvider.cs.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/AssemblyNameProvider.cs.meta deleted file mode 100644 index a8ae38b..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/AssemblyNameProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1d93ffb668978f7488211a331977b73b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/FileIO.cs b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/FileIO.cs deleted file mode 100644 index aeff22e..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/FileIO.cs +++ /dev/null @@ -1,38 +0,0 @@ -using System.IO; -using System.Text; - -namespace VSCodeEditor -{ - public interface IFileIO - { - bool Exists(string fileName); - - string ReadAllText(string fileName); - void WriteAllText(string fileName, string content); - - void CreateDirectory(string pathName); - } - - class FileIOProvider : IFileIO - { - public bool Exists(string fileName) - { - return File.Exists(fileName); - } - - public string ReadAllText(string fileName) - { - return File.ReadAllText(fileName); - } - - public void WriteAllText(string fileName, string content) - { - File.WriteAllText(fileName, content, Encoding.UTF8); - } - - public void CreateDirectory(string pathName) - { - Directory.CreateDirectory(pathName); - } - } -} diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/FileIO.cs.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/FileIO.cs.meta deleted file mode 100644 index 91d8212..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/FileIO.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: eb221cf55b3544646b0c3b6bc790080f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/GUIDGenerator.cs b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/GUIDGenerator.cs deleted file mode 100644 index 0654966..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/GUIDGenerator.cs +++ /dev/null @@ -1,21 +0,0 @@ -namespace VSCodeEditor -{ - public interface IGUIDGenerator - { - string ProjectGuid(string projectName, string assemblyName); - string SolutionGuid(string projectName, string extension); - } - - class GUIDProvider : IGUIDGenerator - { - public string ProjectGuid(string projectName, string assemblyName) - { - return SolutionGuidGenerator.GuidForProject(projectName + assemblyName); - } - - public string SolutionGuid(string projectName, string extension) - { - return SolutionGuidGenerator.GuidForSolution(projectName, extension); // GetExtensionOfSourceFiles(assembly.sourceFiles) - } - } -} diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/GUIDGenerator.cs.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/GUIDGenerator.cs.meta deleted file mode 100644 index 9ce342e..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/GUIDGenerator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e58bd3cca6475e54b93632bb6837aeea -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGeneration.cs b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGeneration.cs deleted file mode 100644 index b5cf363..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGeneration.cs +++ /dev/null @@ -1,778 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Security; -using System.Security.Cryptography; -using System.Text; -using UnityEditor; -using UnityEditor.Compilation; -using UnityEngine; -using UnityEngine.Profiling; - -namespace VSCodeEditor -{ - public interface IGenerator - { - bool SyncIfNeeded(List affectedFiles, string[] reimportedFiles); - void Sync(); - string SolutionFile(); - string ProjectDirectory { get; } - IAssemblyNameProvider AssemblyNameProvider { get; } - void GenerateAll(bool generateAll); - bool SolutionExists(); - } - - public class ProjectGeneration : IGenerator - { - enum ScriptingLanguage - { - None, - CSharp - } - - public static readonly string MSBuildNamespaceUri = "http://schemas.microsoft.com/developer/msbuild/2003"; - - const string k_WindowsNewline = "\r\n"; - - const string k_SettingsJson = @"{ - ""files.exclude"": - { - ""**/.DS_Store"":true, - ""**/.git"":true, - ""**/.gitignore"":true, - ""**/.gitmodules"":true, - ""**/*.booproj"":true, - ""**/*.pidb"":true, - ""**/*.suo"":true, - ""**/*.user"":true, - ""**/*.userprefs"":true, - ""**/*.unityproj"":true, - ""**/*.dll"":true, - ""**/*.exe"":true, - ""**/*.pdf"":true, - ""**/*.mid"":true, - ""**/*.midi"":true, - ""**/*.wav"":true, - ""**/*.gif"":true, - ""**/*.ico"":true, - ""**/*.jpg"":true, - ""**/*.jpeg"":true, - ""**/*.png"":true, - ""**/*.psd"":true, - ""**/*.tga"":true, - ""**/*.tif"":true, - ""**/*.tiff"":true, - ""**/*.3ds"":true, - ""**/*.3DS"":true, - ""**/*.fbx"":true, - ""**/*.FBX"":true, - ""**/*.lxo"":true, - ""**/*.LXO"":true, - ""**/*.ma"":true, - ""**/*.MA"":true, - ""**/*.obj"":true, - ""**/*.OBJ"":true, - ""**/*.asset"":true, - ""**/*.cubemap"":true, - ""**/*.flare"":true, - ""**/*.mat"":true, - ""**/*.meta"":true, - ""**/*.prefab"":true, - ""**/*.unity"":true, - ""build/"":true, - ""Build/"":true, - ""Library/"":true, - ""library/"":true, - ""obj/"":true, - ""Obj/"":true, - ""ProjectSettings/"":true, - ""temp/"":true, - ""Temp/"":true - } -}"; - - /// - /// Map source extensions to ScriptingLanguages - /// - static readonly Dictionary k_BuiltinSupportedExtensions = new Dictionary - { - { "cs", ScriptingLanguage.CSharp }, - { "uxml", ScriptingLanguage.None }, - { "uss", ScriptingLanguage.None }, - { "shader", ScriptingLanguage.None }, - { "compute", ScriptingLanguage.None }, - { "cginc", ScriptingLanguage.None }, - { "hlsl", ScriptingLanguage.None }, - { "glslinc", ScriptingLanguage.None }, - { "template", ScriptingLanguage.None }, - { "raytrace", ScriptingLanguage.None } - }; - - string m_SolutionProjectEntryTemplate = string.Join("\r\n", @"Project(""{{{0}}}"") = ""{1}"", ""{2}"", ""{{{3}}}""", @"EndProject").Replace(" ", "\t"); - - string m_SolutionProjectConfigurationTemplate = string.Join("\r\n", @" {{{0}}}.Debug|Any CPU.ActiveCfg = Debug|Any CPU", @" {{{0}}}.Debug|Any CPU.Build.0 = Debug|Any CPU").Replace(" ", "\t"); - - static readonly string[] k_ReimportSyncExtensions = { ".dll", ".asmdef" }; - - string[] m_ProjectSupportedExtensions = new string[0]; - public string ProjectDirectory { get; } - IAssemblyNameProvider IGenerator.AssemblyNameProvider => m_AssemblyNameProvider; - - public void GenerateAll(bool generateAll) - { - m_AssemblyNameProvider.ToggleProjectGeneration( - ProjectGenerationFlag.BuiltIn - | ProjectGenerationFlag.Embedded - | ProjectGenerationFlag.Git - | ProjectGenerationFlag.Local -#if UNITY_2019_3_OR_NEWER - | ProjectGenerationFlag.LocalTarBall -#endif - | ProjectGenerationFlag.PlayerAssemblies - | ProjectGenerationFlag.Registry - | ProjectGenerationFlag.Unknown); - } - - readonly string m_ProjectName; - readonly IAssemblyNameProvider m_AssemblyNameProvider; - readonly IFileIO m_FileIOProvider; - readonly IGUIDGenerator m_GUIDProvider; - - const string k_ToolsVersion = "4.0"; - const string k_ProductVersion = "10.0.20506"; - const string k_BaseDirectory = "."; - const string k_TargetFrameworkVersion = "v4.7.1"; - const string k_TargetLanguageVersion = "latest"; - - public ProjectGeneration(string tempDirectory) - : this(tempDirectory, new AssemblyNameProvider(), new FileIOProvider(), new GUIDProvider()) { } - - public ProjectGeneration(string tempDirectory, IAssemblyNameProvider assemblyNameProvider, IFileIO fileIO, IGUIDGenerator guidGenerator) - { - ProjectDirectory = tempDirectory.Replace('\\', '/'); - m_ProjectName = Path.GetFileName(ProjectDirectory); - m_AssemblyNameProvider = assemblyNameProvider; - m_FileIOProvider = fileIO; - m_GUIDProvider = guidGenerator; - } - - /// - /// Syncs the scripting solution if any affected files are relevant. - /// - /// - /// Whether the solution was synced. - /// - /// - /// A set of files whose status has changed - /// - /// - /// A set of files that got reimported - /// - public bool SyncIfNeeded(List affectedFiles, string[] reimportedFiles) - { - Profiler.BeginSample("SolutionSynchronizerSync"); - SetupProjectSupportedExtensions(); - - // Don't sync if we haven't synced before - if (SolutionExists() && HasFilesBeenModified(affectedFiles, reimportedFiles)) - { - var assemblies = m_AssemblyNameProvider.GetAssemblies(ShouldFileBePartOfSolution); - var allProjectAssemblies = RelevantAssembliesForMode(assemblies).ToList(); - SyncSolution(allProjectAssemblies); - - var allAssetProjectParts = GenerateAllAssetProjectParts(); - - var affectedNames = affectedFiles.Select(asset => m_AssemblyNameProvider.GetAssemblyNameFromScriptPath(asset)).Where(name => !string.IsNullOrWhiteSpace(name)).Select(name => name.Split(new [] {".dll"}, StringSplitOptions.RemoveEmptyEntries)[0]); - var reimportedNames = reimportedFiles.Select(asset => m_AssemblyNameProvider.GetAssemblyNameFromScriptPath(asset)).Where(name => !string.IsNullOrWhiteSpace(name)).Select(name => name.Split(new [] {".dll"}, StringSplitOptions.RemoveEmptyEntries)[0]); - var affectedAndReimported = new HashSet(affectedNames.Concat(reimportedNames)); - var assemblyNames = new HashSet(allProjectAssemblies.Select(assembly => Path.GetFileName(assembly.outputPath))); - - foreach (var assembly in allProjectAssemblies) - { - if (!affectedAndReimported.Contains(assembly.name)) - continue; - - SyncProject(assembly, allAssetProjectParts, ParseResponseFileData(assembly), assemblyNames); - } - - Profiler.EndSample(); - return true; - } - - Profiler.EndSample(); - return false; - } - - bool HasFilesBeenModified(List affectedFiles, string[] reimportedFiles) - { - return affectedFiles.Any(ShouldFileBePartOfSolution) || reimportedFiles.Any(ShouldSyncOnReimportedAsset); - } - - static bool ShouldSyncOnReimportedAsset(string asset) - { - return k_ReimportSyncExtensions.Contains(new FileInfo(asset).Extension); - } - - public void Sync() - { - SetupProjectSupportedExtensions(); - GenerateAndWriteSolutionAndProjects(); - } - - public bool SolutionExists() - { - return m_FileIOProvider.Exists(SolutionFile()); - } - - void SetupProjectSupportedExtensions() - { - m_ProjectSupportedExtensions = m_AssemblyNameProvider.ProjectSupportedExtensions; - } - - bool ShouldFileBePartOfSolution(string file) - { - // Exclude files coming from packages except if they are internalized. - if (m_AssemblyNameProvider.IsInternalizedPackagePath(file)) - { - return false; - } - - return HasValidExtension(file); - } - - bool HasValidExtension(string file) - { - string extension = Path.GetExtension(file); - - // Dll's are not scripts but still need to be included.. - if (extension == ".dll") - return true; - - if (file.ToLower().EndsWith(".asmdef")) - return true; - - return IsSupportedExtension(extension); - } - - bool IsSupportedExtension(string extension) - { - extension = extension.TrimStart('.'); - if (k_BuiltinSupportedExtensions.ContainsKey(extension)) - return true; - if (m_ProjectSupportedExtensions.Contains(extension)) - return true; - return false; - } - - static ScriptingLanguage ScriptingLanguageFor(Assembly assembly) - { - return ScriptingLanguageFor(GetExtensionOfSourceFiles(assembly.sourceFiles)); - } - - static string GetExtensionOfSourceFiles(string[] files) - { - return files.Length > 0 ? GetExtensionOfSourceFile(files[0]) : "NA"; - } - - static string GetExtensionOfSourceFile(string file) - { - var ext = Path.GetExtension(file).ToLower(); - ext = ext.Substring(1); //strip dot - return ext; - } - - static ScriptingLanguage ScriptingLanguageFor(string extension) - { - return k_BuiltinSupportedExtensions.TryGetValue(extension.TrimStart('.'), out var result) - ? result - : ScriptingLanguage.None; - } - - public void GenerateAndWriteSolutionAndProjects() - { - // Only synchronize assemblies that have associated source files and ones that we actually want in the project. - // This also filters out DLLs coming from .asmdef files in packages. - var assemblies = m_AssemblyNameProvider.GetAssemblies(ShouldFileBePartOfSolution); - - var allAssetProjectParts = GenerateAllAssetProjectParts(); - - SyncSolution(assemblies); - var allProjectAssemblies = RelevantAssembliesForMode(assemblies).ToList(); - var assemblyNames = new HashSet(allProjectAssemblies.Select(assembly => Path.GetFileName(assembly.outputPath))); - foreach (Assembly assembly in allProjectAssemblies) - { - var responseFileData = ParseResponseFileData(assembly); - SyncProject(assembly, allAssetProjectParts, responseFileData, assemblyNames); - } - - WriteVSCodeSettingsFiles(); - } - - List ParseResponseFileData(Assembly assembly) - { - var systemReferenceDirectories = CompilationPipeline.GetSystemAssemblyDirectories(assembly.compilerOptions.ApiCompatibilityLevel); - - Dictionary responseFilesData = assembly.compilerOptions.ResponseFiles.ToDictionary(x => x, x => m_AssemblyNameProvider.ParseResponseFile( - x, - ProjectDirectory, - systemReferenceDirectories - )); - - Dictionary responseFilesWithErrors = responseFilesData.Where(x => x.Value.Errors.Any()) - .ToDictionary(x => x.Key, x => x.Value); - - if (responseFilesWithErrors.Any()) - { - foreach (var error in responseFilesWithErrors) - foreach (var valueError in error.Value.Errors) - { - Debug.LogError($"{error.Key} Parse Error : {valueError}"); - } - } - - return responseFilesData.Select(x => x.Value).ToList(); - } - - Dictionary GenerateAllAssetProjectParts() - { - Dictionary stringBuilders = new Dictionary(); - - foreach (string asset in m_AssemblyNameProvider.GetAllAssetPaths()) - { - // Exclude files coming from packages except if they are internalized. - // TODO: We need assets from the assembly API - if (m_AssemblyNameProvider.IsInternalizedPackagePath(asset)) - { - continue; - } - - string extension = Path.GetExtension(asset); - if (IsSupportedExtension(extension) && ScriptingLanguage.None == ScriptingLanguageFor(extension)) - { - // Find assembly the asset belongs to by adding script extension and using compilation pipeline. - var assemblyName = m_AssemblyNameProvider.GetAssemblyNameFromScriptPath(asset); - - if (string.IsNullOrEmpty(assemblyName)) - { - continue; - } - - assemblyName = Path.GetFileNameWithoutExtension(assemblyName); - - if (!stringBuilders.TryGetValue(assemblyName, out var projectBuilder)) - { - projectBuilder = new StringBuilder(); - stringBuilders[assemblyName] = projectBuilder; - } - - projectBuilder.Append(" ").Append(k_WindowsNewline); - } - } - - var result = new Dictionary(); - - foreach (var entry in stringBuilders) - result[entry.Key] = entry.Value.ToString(); - - return result; - } - - void SyncProject( - Assembly assembly, - Dictionary allAssetsProjectParts, - List responseFilesData, - HashSet assemblyNames) - { - SyncProjectFileIfNotChanged(ProjectFile(assembly), ProjectText(assembly, allAssetsProjectParts, responseFilesData, assemblyNames, GetAllRoslynAnalyzerPaths().ToArray())); - } - - private IEnumerable GetAllRoslynAnalyzerPaths() - { - return m_AssemblyNameProvider.GetRoslynAnalyzerPaths(); - } - - void SyncProjectFileIfNotChanged(string path, string newContents) - { - SyncFileIfNotChanged(path, newContents); - } - - void SyncSolutionFileIfNotChanged(string path, string newContents) - { - SyncFileIfNotChanged(path, newContents); - } - - void SyncFileIfNotChanged(string filename, string newContents) - { - if (m_FileIOProvider.Exists(filename)) - { - var currentContents = m_FileIOProvider.ReadAllText(filename); - - if (currentContents == newContents) - { - return; - } - } - - m_FileIOProvider.WriteAllText(filename, newContents); - } - - string ProjectText( - Assembly assembly, - Dictionary allAssetsProjectParts, - List responseFilesData, - HashSet assemblyNames, - string[] roslynAnalyzerDllPaths) - { - var projectBuilder = new StringBuilder(); - ProjectHeader(assembly, responseFilesData, roslynAnalyzerDllPaths, projectBuilder); - var references = new List(); - - foreach (string file in assembly.sourceFiles) - { - if (!HasValidExtension(file)) - continue; - - var extension = Path.GetExtension(file).ToLower(); - var fullFile = EscapedRelativePathFor(file); - if (".dll" != extension) - { - projectBuilder.Append(" ").Append(k_WindowsNewline); - } - else - { - references.Add(fullFile); - } - } - - // Append additional non-script files that should be included in project generation. - if (allAssetsProjectParts.TryGetValue(assembly.name, out var additionalAssetsForProject)) - projectBuilder.Append(additionalAssetsForProject); - - var responseRefs = responseFilesData.SelectMany(x => x.FullPathReferences.Select(r => r)); - var internalAssemblyReferences = assembly.assemblyReferences - .Where(i => !i.sourceFiles.Any(ShouldFileBePartOfSolution)).Select(i => i.outputPath); - var allReferences = - assembly.compiledAssemblyReferences - .Union(responseRefs) - .Union(references) - .Union(internalAssemblyReferences) - .Except(roslynAnalyzerDllPaths); - - foreach (var reference in allReferences) - { - string fullReference = Path.IsPathRooted(reference) ? reference : Path.Combine(ProjectDirectory, reference); - AppendReference(fullReference, projectBuilder); - } - - if (0 < assembly.assemblyReferences.Length) - { - projectBuilder.Append(" ").Append(k_WindowsNewline); - projectBuilder.Append(" ").Append(k_WindowsNewline); - foreach (Assembly reference in assembly.assemblyReferences.Where(i => i.sourceFiles.Any(ShouldFileBePartOfSolution))) - { - var referencedProject = reference.outputPath; - - projectBuilder.Append(" ").Append(k_WindowsNewline); - projectBuilder.Append(" {").Append(ProjectGuid(reference.name)).Append("}").Append(k_WindowsNewline); - projectBuilder.Append(" ").Append(reference.name).Append("").Append(k_WindowsNewline); - projectBuilder.Append(" false").Append(k_WindowsNewline); - projectBuilder.Append(" ").Append(k_WindowsNewline); - } - } - - projectBuilder.Append(ProjectFooter()); - return projectBuilder.ToString(); - } - - static void AppendReference(string fullReference, StringBuilder projectBuilder) - { - //replace \ with / and \\ with / - var escapedFullPath = SecurityElement.Escape(fullReference); - escapedFullPath = escapedFullPath.Replace("\\\\", "/"); - escapedFullPath = escapedFullPath.Replace("\\", "/"); - projectBuilder.Append(" ").Append(k_WindowsNewline); - projectBuilder.Append(" ").Append(escapedFullPath).Append("").Append(k_WindowsNewline); - projectBuilder.Append(" ").Append(k_WindowsNewline); - } - - public string ProjectFile(Assembly assembly) - { - var fileBuilder = new StringBuilder(assembly.name); - fileBuilder.Append(".csproj"); - return Path.Combine(ProjectDirectory, fileBuilder.ToString()); - } - - public string SolutionFile() - { - return Path.Combine(ProjectDirectory, $"{m_ProjectName}.sln"); - } - - void ProjectHeader( - Assembly assembly, - List responseFilesData, - string[] roslynAnalyzerDllPaths, - StringBuilder builder - ) - { - var otherArguments = GetOtherArgumentsFromResponseFilesData(responseFilesData); - GetProjectHeaderTemplate( - builder, - ProjectGuid(assembly.name), - assembly.name, - string.Join(";", new[] { "DEBUG", "TRACE" }.Concat(assembly.defines).Concat(responseFilesData.SelectMany(x => x.Defines)).Concat(EditorUserBuildSettings.activeScriptCompilationDefines).Distinct().ToArray()), - assembly.compilerOptions.AllowUnsafeCode | responseFilesData.Any(x => x.Unsafe), - GenerateAnalyserItemGroup(otherArguments["analyzer"].Concat(otherArguments["a"]) - .SelectMany(x => x.Split(';')) - .Concat(roslynAnalyzerDllPaths) - .Distinct() - .ToArray())); - } - - private static ILookup GetOtherArgumentsFromResponseFilesData(List responseFilesData) - { - var paths = responseFilesData.SelectMany(x => - { - return x.OtherArguments.Where(a => a.StartsWith("/") || a.StartsWith("-")) - .Select(b => - { - var index = b.IndexOf(":", StringComparison.Ordinal); - if (index > 0 && b.Length > index) - { - var key = b.Substring(1, index - 1); - return new KeyValuePair(key, b.Substring(index + 1)); - } - - const string warnaserror = "warnaserror"; - if (b.Substring(1).StartsWith(warnaserror)) - { - return new KeyValuePair(warnaserror, b.Substring(warnaserror.Length + 1)); - } - - return default; - }); - }) - .Distinct() - .ToLookup(o => o.Key, pair => pair.Value); - return paths; - } - - private static string GenerateAnalyserItemGroup(string[] paths) - { - // - // - // - // - if (!paths.Any()) - return string.Empty; - - var analyserBuilder = new StringBuilder(); - analyserBuilder.Append(" ").Append(k_WindowsNewline); - foreach (var path in paths) - { - analyserBuilder.Append($" ").Append(k_WindowsNewline); - } - analyserBuilder.Append(" ").Append(k_WindowsNewline); - return analyserBuilder.ToString(); - } - - static string GetSolutionText() - { - return string.Join("\r\n", @"", @"Microsoft Visual Studio Solution File, Format Version {0}", @"# Visual Studio {1}", @"{2}", @"Global", @" GlobalSection(SolutionConfigurationPlatforms) = preSolution", @" Debug|Any CPU = Debug|Any CPU", @" EndGlobalSection", @" GlobalSection(ProjectConfigurationPlatforms) = postSolution", @"{3}", @" EndGlobalSection", @" GlobalSection(SolutionProperties) = preSolution", @" HideSolutionNode = FALSE", @" EndGlobalSection", @"EndGlobal", @"").Replace(" ", "\t"); - } - - static string GetProjectFooterTemplate() - { - return string.Join("\r\n", @" ", @" ", @" ", @"", @""); - } - - static void GetProjectHeaderTemplate( - StringBuilder builder, - string assemblyGUID, - string assemblyName, - string defines, - bool allowUnsafe, - string analyzerBlock - ) - { - builder.Append(@"").Append(k_WindowsNewline); - builder.Append(@"").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_TargetLanguageVersion).Append("").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_WindowsNewline); - builder.Append(@" Debug").Append(k_WindowsNewline); - builder.Append(@" AnyCPU").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_ProductVersion).Append("").Append(k_WindowsNewline); - builder.Append(@" 2.0").Append(k_WindowsNewline); - builder.Append(@" ").Append(EditorSettings.projectGenerationRootNamespace).Append("").Append(k_WindowsNewline); - builder.Append(@" {").Append(assemblyGUID).Append("}").Append(k_WindowsNewline); - builder.Append(@" Library").Append(k_WindowsNewline); - builder.Append(@" Properties").Append(k_WindowsNewline); - builder.Append(@" ").Append(assemblyName).Append("").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_TargetFrameworkVersion).Append("").Append(k_WindowsNewline); - builder.Append(@" 512").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_BaseDirectory).Append("").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_WindowsNewline); - builder.Append(@" true").Append(k_WindowsNewline); - builder.Append(@" full").Append(k_WindowsNewline); - builder.Append(@" false").Append(k_WindowsNewline); - builder.Append(@" Temp\bin\Debug\").Append(k_WindowsNewline); - builder.Append(@" ").Append(defines).Append("").Append(k_WindowsNewline); - builder.Append(@" prompt").Append(k_WindowsNewline); - builder.Append(@" 4").Append(k_WindowsNewline); - builder.Append(@" 0169").Append(k_WindowsNewline); - builder.Append(@" ").Append(allowUnsafe).Append("").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_WindowsNewline); - builder.Append(@" true").Append(k_WindowsNewline); - builder.Append(@" true").Append(k_WindowsNewline); - builder.Append(@" false").Append(k_WindowsNewline); - builder.Append(@" false").Append(k_WindowsNewline); - builder.Append(@" false").Append(k_WindowsNewline); - builder.Append(@" ").Append(k_WindowsNewline); - builder.Append(analyzerBlock); - builder.Append(@" ").Append(k_WindowsNewline); - } - - void SyncSolution(IEnumerable assemblies) - { - SyncSolutionFileIfNotChanged(SolutionFile(), SolutionText(assemblies)); - } - - string SolutionText(IEnumerable assemblies) - { - var fileversion = "11.00"; - var vsversion = "2010"; - - var relevantAssemblies = RelevantAssembliesForMode(assemblies); - string projectEntries = GetProjectEntries(relevantAssemblies); - string projectConfigurations = string.Join(k_WindowsNewline, relevantAssemblies.Select(i => GetProjectActiveConfigurations(ProjectGuid(i.name))).ToArray()); - return string.Format(GetSolutionText(), fileversion, vsversion, projectEntries, projectConfigurations); - } - - static IEnumerable RelevantAssembliesForMode(IEnumerable assemblies) - { - return assemblies.Where(i => ScriptingLanguage.CSharp == ScriptingLanguageFor(i)); - } - - /// - /// Get a Project("{guid}") = "MyProject", "MyProject.csproj", "{projectguid}" - /// entry for each relevant language - /// - string GetProjectEntries(IEnumerable assemblies) - { - var projectEntries = assemblies.Select(i => string.Format( - m_SolutionProjectEntryTemplate, - SolutionGuid(i), - i.name, - Path.GetFileName(ProjectFile(i)), - ProjectGuid(i.name) - )); - - return string.Join(k_WindowsNewline, projectEntries.ToArray()); - } - - /// - /// Generate the active configuration string for a given project guid - /// - string GetProjectActiveConfigurations(string projectGuid) - { - return string.Format( - m_SolutionProjectConfigurationTemplate, - projectGuid); - } - - string EscapedRelativePathFor(string file) - { - var projectDir = ProjectDirectory.Replace('/', '\\'); - file = file.Replace('/', '\\'); - var path = SkipPathPrefix(file, projectDir); - - var packageInfo = m_AssemblyNameProvider.FindForAssetPath(path.Replace('\\', '/')); - if (packageInfo != null) - { - // We have to normalize the path, because the PackageManagerRemapper assumes - // dir seperators will be os specific. - var absolutePath = Path.GetFullPath(NormalizePath(path)).Replace('/', '\\'); - path = SkipPathPrefix(absolutePath, projectDir); - } - - return SecurityElement.Escape(path); - } - - static string SkipPathPrefix(string path, string prefix) - { - if (path.StartsWith($@"{prefix}\")) - return path.Substring(prefix.Length + 1); - return path; - } - - static string NormalizePath(string path) - { - if (Path.DirectorySeparatorChar == '\\') - return path.Replace('/', Path.DirectorySeparatorChar); - return path.Replace('\\', Path.DirectorySeparatorChar); - } - - string ProjectGuid(string assembly) - { - return m_GUIDProvider.ProjectGuid(m_ProjectName, assembly); - } - - string SolutionGuid(Assembly assembly) - { - return m_GUIDProvider.SolutionGuid(m_ProjectName, GetExtensionOfSourceFiles(assembly.sourceFiles)); - } - - static string ProjectFooter() - { - return GetProjectFooterTemplate(); - } - - static string GetProjectExtension() - { - return ".csproj"; - } - - void WriteVSCodeSettingsFiles() - { - var vsCodeDirectory = Path.Combine(ProjectDirectory, ".vscode"); - - if (!m_FileIOProvider.Exists(vsCodeDirectory)) - m_FileIOProvider.CreateDirectory(vsCodeDirectory); - - var vsCodeSettingsJson = Path.Combine(vsCodeDirectory, "settings.json"); - - if (!m_FileIOProvider.Exists(vsCodeSettingsJson)) - m_FileIOProvider.WriteAllText(vsCodeSettingsJson, k_SettingsJson); - } - } - - public static class SolutionGuidGenerator - { - static MD5 mD5 = MD5CryptoServiceProvider.Create(); - - public static string GuidForProject(string projectName) - { - return ComputeGuidHashFor(projectName + "salt"); - } - - public static string GuidForSolution(string projectName, string sourceFileExtension) - { - if (sourceFileExtension.ToLower() == "cs") - - // GUID for a C# class library: http://www.codeproject.com/Reference/720512/List-of-Visual-Studio-Project-Type-GUIDs - return "FAE04EC0-301F-11D3-BF4B-00C04F79EFBC"; - - return ComputeGuidHashFor(projectName); - } - - static string ComputeGuidHashFor(string input) - { - var hash = mD5.ComputeHash(Encoding.Default.GetBytes(input)); - return new Guid(hash).ToString(); - } - } -} diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGeneration.cs.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGeneration.cs.meta deleted file mode 100644 index 5039705..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGeneration.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 97d6c87381e3e51488b49f5891490b70 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGenerationFlag.cs b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGenerationFlag.cs deleted file mode 100644 index e51dd43..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGenerationFlag.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; - -namespace VSCodeEditor -{ - [Flags] - public enum ProjectGenerationFlag - { - None = 0, - Embedded = 1, - Local = 2, - Registry = 4, - Git = 8, - BuiltIn = 16, - Unknown = 32, - PlayerAssemblies = 64, - LocalTarBall = 128, - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGenerationFlag.cs.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGenerationFlag.cs.meta deleted file mode 100644 index 35bf027..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/ProjectGeneration/ProjectGenerationFlag.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f239f506223a98f4e9b5dd3a9f80edea -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/Unity.com.unity.vscode.Editor.asmdef b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/Unity.com.unity.vscode.Editor.asmdef deleted file mode 100644 index 032da7c..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/Unity.com.unity.vscode.Editor.asmdef +++ /dev/null @@ -1,9 +0,0 @@ -{ - "name": "Unity.VSCode.Editor", - "references": [], - "optionalUnityReferences": [], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [] -} diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/Unity.com.unity.vscode.Editor.asmdef.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/Unity.com.unity.vscode.Editor.asmdef.meta deleted file mode 100644 index 4c94f56..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/Unity.com.unity.vscode.Editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 8b845b123ab418448a8be2935fa804e0 -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeDiscovery.cs b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeDiscovery.cs deleted file mode 100644 index 609d2cd..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeDiscovery.cs +++ /dev/null @@ -1,137 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using Unity.CodeEditor; - -namespace VSCodeEditor -{ - public interface IDiscovery - { - CodeEditor.Installation[] PathCallback(); - } - - public class VSCodeDiscovery : IDiscovery - { - List m_Installations; - - public CodeEditor.Installation[] PathCallback() - { - if (m_Installations == null) - { - m_Installations = new List(); - FindInstallationPaths(); - } - - return m_Installations.ToArray(); - } - - void FindInstallationPaths() - { - string[] possiblePaths = -#if UNITY_EDITOR_OSX - { - "/Applications/Visual Studio Code.app", - "/Applications/Visual Studio Code - Insiders.app" - }; -#elif UNITY_EDITOR_WIN - { - GetProgramFiles() + @"/Microsoft VS Code/bin/code.cmd", - GetProgramFiles() + @"/Microsoft VS Code/Code.exe", - GetProgramFiles() + @"/Microsoft VS Code Insiders/bin/code-insiders.cmd", - GetProgramFiles() + @"/Microsoft VS Code Insiders/Code.exe", - GetLocalAppData() + @"/Programs/Microsoft VS Code/bin/code.cmd", - GetLocalAppData() + @"/Programs/Microsoft VS Code/Code.exe", - GetLocalAppData() + @"/Programs/Microsoft VS Code Insiders/bin/code-insiders.cmd", - GetLocalAppData() + @"/Programs/Microsoft VS Code Insiders/Code.exe", - }; -#else - { - "/usr/bin/code", - "/bin/code", - "/usr/local/bin/code", - "/var/lib/flatpak/exports/bin/com.visualstudio.code", - "/snap/current/bin/code" - }; -#endif - var existingPaths = possiblePaths.Where(VSCodeExists).ToList(); - if (!existingPaths.Any()) - { - return; - } - - var lcp = GetLongestCommonPrefix(existingPaths); - switch (existingPaths.Count) - { - case 1: - { - var path = existingPaths.First(); - m_Installations = new List - { - new CodeEditor.Installation - { - Path = path, - Name = path.Contains("Insiders") - ? "Visual Studio Code Insiders" - : "Visual Studio Code" - } - }; - break; - } - case 2 when existingPaths.Any(path => !(path.Substring(lcp.Length).Contains("/") || path.Substring(lcp.Length).Contains("\\"))): - { - goto case 1; - } - default: - { - m_Installations = existingPaths.Select(path => new CodeEditor.Installation - { - Name = $"Visual Studio Code Insiders ({path.Substring(lcp.Length)})", - Path = path - }).ToList(); - - break; - } - } - } - -#if UNITY_EDITOR_WIN - static string GetProgramFiles() - { - return Environment.GetEnvironmentVariable("ProgramFiles")?.Replace("\\", "/"); - } - - static string GetLocalAppData() - { - return Environment.GetEnvironmentVariable("LOCALAPPDATA")?.Replace("\\", "/"); - } -#endif - - static string GetLongestCommonPrefix(List paths) - { - var baseLength = paths.First().Length; - for (var pathIndex = 1; pathIndex < paths.Count; pathIndex++) - { - baseLength = Math.Min(baseLength, paths[pathIndex].Length); - for (var i = 0; i < baseLength; i++) - { - if (paths[pathIndex][i] == paths[0][i]) continue; - - baseLength = i; - break; - } - } - - return paths[0].Substring(0, baseLength); - } - - static bool VSCodeExists(string path) - { -#if UNITY_EDITOR_OSX - return System.IO.Directory.Exists(path); -#else - return new FileInfo(path).Exists; -#endif - } - } -} diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeDiscovery.cs.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeDiscovery.cs.meta deleted file mode 100644 index cbeca1b..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeDiscovery.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 380f7372e785c7d408552e2c760d269d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeScriptEditor.cs b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeScriptEditor.cs deleted file mode 100644 index 7efc69f..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeScriptEditor.cs +++ /dev/null @@ -1,280 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using System.Diagnostics; -using UnityEditor; -using UnityEngine; -using Unity.CodeEditor; - -namespace VSCodeEditor -{ - [InitializeOnLoad] - public class VSCodeScriptEditor : IExternalCodeEditor - { - const string vscode_argument = "vscode_arguments"; - const string vscode_extension = "vscode_userExtensions"; - static readonly GUIContent k_ResetArguments = EditorGUIUtility.TrTextContent("Reset argument"); - string m_Arguments; - - IDiscovery m_Discoverability; - IGenerator m_ProjectGeneration; - - static readonly string[] k_SupportedFileNames = { "code.exe", "visualstudiocode.app", "visualstudiocode-insiders.app", "vscode.app", "code.app", "code.cmd", "code-insiders.cmd", "code", "com.visualstudio.code" }; - - static bool IsOSX => Application.platform == RuntimePlatform.OSXEditor; - - static string DefaultApp => EditorPrefs.GetString("kScriptsDefaultApp"); - - static string DefaultArgument { get; } = "\"$(ProjectPath)\" -g \"$(File)\":$(Line):$(Column)"; - - string Arguments - { - get => m_Arguments ?? (m_Arguments = EditorPrefs.GetString(vscode_argument, DefaultArgument)); - set - { - m_Arguments = value; - EditorPrefs.SetString(vscode_argument, value); - } - } - - static string[] defaultExtensions - { - get - { - var customExtensions = new[] { "json", "asmdef", "log" }; - return EditorSettings.projectGenerationBuiltinExtensions - .Concat(EditorSettings.projectGenerationUserExtensions) - .Concat(customExtensions) - .Distinct().ToArray(); - } - } - - static string[] HandledExtensions - { - get - { - return HandledExtensionsString - .Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries) - .Select(s => s.TrimStart('.', '*')) - .ToArray(); - } - } - - static string HandledExtensionsString - { - get => EditorPrefs.GetString(vscode_extension, string.Join(";", defaultExtensions)); - set => EditorPrefs.SetString(vscode_extension, value); - } - - public bool TryGetInstallationForPath(string editorPath, out CodeEditor.Installation installation) - { - var lowerCasePath = editorPath.ToLower(); - var filename = Path.GetFileName(lowerCasePath).Replace(" ", ""); - var installations = Installations; - if (!k_SupportedFileNames.Contains(filename)) - { - installation = default; - return false; - } - - if (!installations.Any()) - { - installation = new CodeEditor.Installation - { - Name = "Visual Studio Code", - Path = editorPath - }; - } - else - { - try - { - installation = installations.First(inst => inst.Path == editorPath); - } - catch (InvalidOperationException) - { - installation = new CodeEditor.Installation - { - Name = "Visual Studio Code", - Path = editorPath - }; - } - } - - return true; - } - - public void OnGUI() - { - Arguments = EditorGUILayout.TextField("External Script Editor Args", Arguments); - if (GUILayout.Button(k_ResetArguments, GUILayout.Width(120))) - { - Arguments = DefaultArgument; - } - - EditorGUILayout.LabelField("Generate .csproj files for:"); - EditorGUI.indentLevel++; - SettingsButton(ProjectGenerationFlag.Embedded, "Embedded packages", ""); - SettingsButton(ProjectGenerationFlag.Local, "Local packages", ""); - SettingsButton(ProjectGenerationFlag.Registry, "Registry packages", ""); - SettingsButton(ProjectGenerationFlag.Git, "Git packages", ""); - SettingsButton(ProjectGenerationFlag.BuiltIn, "Built-in packages", ""); -#if UNITY_2019_3_OR_NEWER - SettingsButton(ProjectGenerationFlag.LocalTarBall, "Local tarball", ""); -#endif - SettingsButton(ProjectGenerationFlag.Unknown, "Packages from unknown sources", ""); - RegenerateProjectFiles(); - EditorGUI.indentLevel--; - - HandledExtensionsString = EditorGUILayout.TextField(new GUIContent("Extensions handled: "), HandledExtensionsString); - } - - void RegenerateProjectFiles() - { - var rect = EditorGUI.IndentedRect(EditorGUILayout.GetControlRect(new GUILayoutOption[] { })); - rect.width = 252; - if (GUI.Button(rect, "Regenerate project files")) - { - m_ProjectGeneration.Sync(); - } - } - - void SettingsButton(ProjectGenerationFlag preference, string guiMessage, string toolTip) - { - var prevValue = m_ProjectGeneration.AssemblyNameProvider.ProjectGenerationFlag.HasFlag(preference); - var newValue = EditorGUILayout.Toggle(new GUIContent(guiMessage, toolTip), prevValue); - if (newValue != prevValue) - { - m_ProjectGeneration.AssemblyNameProvider.ToggleProjectGeneration(preference); - } - } - - public void CreateIfDoesntExist() - { - if (!m_ProjectGeneration.SolutionExists()) - { - m_ProjectGeneration.Sync(); - } - } - - public void SyncIfNeeded(string[] addedFiles, string[] deletedFiles, string[] movedFiles, string[] movedFromFiles, string[] importedFiles) - { - m_ProjectGeneration.SyncIfNeeded(addedFiles.Union(deletedFiles).Union(movedFiles).Union(movedFromFiles).ToList(), importedFiles); - } - - public void SyncAll() - { - AssetDatabase.Refresh(); - m_ProjectGeneration.Sync(); - } - - public bool OpenProject(string path, int line, int column) - { - if (path != "" && (!SupportsExtension(path) || !File.Exists(path))) // Assets - Open C# Project passes empty path here - { - return false; - } - - if (line == -1) - line = 1; - if (column == -1) - column = 0; - - string arguments; - if (Arguments != DefaultArgument) - { - arguments = m_ProjectGeneration.ProjectDirectory != path - ? CodeEditor.ParseArgument(Arguments, path, line, column) - : m_ProjectGeneration.ProjectDirectory; - } - else - { - arguments = $@"""{m_ProjectGeneration.ProjectDirectory}"""; - if (m_ProjectGeneration.ProjectDirectory != path && path.Length != 0) - { - arguments += $@" -g ""{path}"":{line}:{column}"; - } - } - - if (IsOSX) - { - return OpenOSX(arguments); - } - - var app = DefaultApp; - var process = new Process - { - StartInfo = new ProcessStartInfo - { - FileName = app, - Arguments = arguments, - WindowStyle = app.EndsWith(".cmd", StringComparison.OrdinalIgnoreCase) ? ProcessWindowStyle.Hidden : ProcessWindowStyle.Normal, - CreateNoWindow = true, - UseShellExecute = true, - } - }; - - process.Start(); - return true; - } - - static bool OpenOSX(string arguments) - { - var process = new Process - { - StartInfo = new ProcessStartInfo - { - FileName = "open", - Arguments = $"-n \"{DefaultApp}\" --args {arguments}", - UseShellExecute = true, - } - }; - - process.Start(); - return true; - } - - static bool SupportsExtension(string path) - { - var extension = Path.GetExtension(path); - if (string.IsNullOrEmpty(extension)) - return false; - return HandledExtensions.Contains(extension.TrimStart('.')); - } - - public CodeEditor.Installation[] Installations => m_Discoverability.PathCallback(); - - public VSCodeScriptEditor(IDiscovery discovery, IGenerator projectGeneration) - { - m_Discoverability = discovery; - m_ProjectGeneration = projectGeneration; - } - - static VSCodeScriptEditor() - { - var editor = new VSCodeScriptEditor(new VSCodeDiscovery(), new ProjectGeneration(Directory.GetParent(Application.dataPath).FullName)); - CodeEditor.Register(editor); - - if (IsVSCodeInstallation(CodeEditor.CurrentEditorInstallation)) - { - editor.CreateIfDoesntExist(); - } - } - - static bool IsVSCodeInstallation(string path) - { - if (string.IsNullOrEmpty(path)) - { - return false; - } - - var lowerCasePath = path.ToLower(); - var filename = Path - .GetFileName(lowerCasePath.Replace('\\', Path.DirectorySeparatorChar).Replace('/', Path.DirectorySeparatorChar)) - .Replace(" ", ""); - return k_SupportedFileNames.Contains(filename); - } - - public void Initialize(string editorInstallationPath) { } - } -} diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeScriptEditor.cs.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeScriptEditor.cs.meta deleted file mode 100644 index a0aa5a4..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/Editor/VSCodeScriptEditor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ac3f13489022aa34d861a0320a6917b9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/LICENSE.md b/Library/PackageCache/com.unity.ide.vscode@1.2.2/LICENSE.md deleted file mode 100644 index eb18dfb..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/LICENSE.md +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2019 Unity Technologies - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/LICENSE.md.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/LICENSE.md.meta deleted file mode 100644 index 20c91bd..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/LICENSE.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: c9aabac5924106d4790d7b3a924ca34d -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/package.json b/Library/PackageCache/com.unity.ide.vscode@1.2.2/package.json deleted file mode 100644 index 23d8258..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/package.json +++ /dev/null @@ -1,20 +0,0 @@ -{ - "name": "com.unity.ide.vscode", - "displayName": "Visual Studio Code Editor", - "description": "Code editor integration for supporting Visual Studio Code as code editor for unity. Adds support for generating csproj files for intellisense purposes, auto discovery of installations, etc.", - "version": "1.2.2", - "unity": "2019.2", - "unityRelease": "0a12", - "dependencies": {}, - "relatedPackages": { - "com.unity.ide.vscode.tests": "1.2.2" - }, - "upmCi": { - "footprint": "31a9d6735d93048aea33e52d5a2ee60cd18a6ae2" - }, - "repository": { - "url": "https://github.cds.internal.unity3d.com/unity/com.unity.ide.vscode.git", - "type": "git", - "revision": "d4564dab663617ea31f5782b365961d5304bed3c" - } -} diff --git a/Library/PackageCache/com.unity.ide.vscode@1.2.2/package.json.meta b/Library/PackageCache/com.unity.ide.vscode@1.2.2/package.json.meta deleted file mode 100644 index e559711..0000000 --- a/Library/PackageCache/com.unity.ide.vscode@1.2.2/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ffc6271f08270b64ca0aae9c49235d81 -PackageManifestImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/CHANGELOG.md b/Library/PackageCache/com.unity.test-framework@1.1.18/CHANGELOG.md deleted file mode 100644 index 9cfceb8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/CHANGELOG.md +++ /dev/null @@ -1,153 +0,0 @@ -# Changelog -## [1.1.18] - 2020-10-07 -- Fixed issue of timeout during UnitySetUp which wasn't detected and allowed the test to pass instead of failing (case DSTR-21) - -## [1.1.17] - 2020-10-05 -- Fixed an issue where the WaitForDomainReload yield instruction would sometimes let the test continue for one frame before the domain reload. -- Added support for negation in filters using !. E.g. !CategoryToExclude. -- Fixed an issue where if the first test enters PlayMode from UnitySetup then the test body will not run on consecutive runs (case 1260901). -- Clear Results button clears the test results in the GUI (DSTR-16) -- Improved UI in Test Runner window, added new options: - - Run Selected Tests in player - - Build/Export project with all tests in player - - Build/Export project with selected tests in player -- Fixed issue on loading EditMode or Playmode test tree in the wrong tab when switching between tabs when TestRunner is loading (DS-865) - -## [1.1.16] - 2020-07-09 -- Follow up on fix when UTF picks up on outdated compilation errors - -## [1.1.15] - 2020-07-02 -- Fixed an issue where an exception is thrown on getting the enumerator of a UnityTest would result in stopping the test run instead of failing it (case 1212000). -- Including a trailing semi-colon in a testName filter no longer results in all tests being run (case 1171200). -- Fixed and issue when Unity Test Framework exits editor on an outdated script compilation error (during api updates) - -## [1.1.14] - 2020-04-03 -- Added the 'assemblyNames' command line argument for filtering on the assembly level. -- The dll and project level of the tree view should now correctly show the results when running tests in a player (case 1197026). -- Optimize usage of player connection when transfering test results (case 1229200). -- Ignore internal test framework tests assertions (case 1206961). - -## [1.1.13] - 2020-03-16 -- Fixed an issue where a combination of Entering / Exiting playmode and recompiling scripts would result in the test run repeating (case 1213958). -- Fixed a regression from 1.1.12 where prefabs left in the scene would be cleaned up to aggressively. -- Fixed Test execution timed out. No activity received from the player in 600 seconds error when player is not supposed to start (case 1225147) - -## [1.1.12] - 2020-03-02 -- Now 'Open error line' for a failed UTF test does not throw exceptions for corrupted testable pdb in Editor release mode (case 1118259) -- Fixed an issue where running a test fixture would also run other fixtures with the same full name (namespace plus classname) in other assemblies (case 1197385). -- Running tests with the same full name, with a domain reload inbetween, will no longer fail to initialize the fixture of the second class (case 1205240). -- Running a playmode tests with "Maximize on Play" will now correctly show the result of the tests in the test runner window (case 1014908). -- Fixed an issue where leaving a game object in a scene with a DontSaveInEditor hideFlags would result in an error on cleanup (case 1136883). -- Now ITestPlayerBuildModifier.ModifyOptions is called as expected when running tests on a device (case 1213845) - -## [1.1.11] - 2020-01-16 -- Fixed test runner dlls got included into player build (case 1211624) -- Passing a non-full-path of XML file for -testResults in Unity Batchmode issue resolved, now passing "result.xml" creates the result file in the project file directory (case 959078) -- Respect Script Debugging build setting when running tests - -## [1.1.10] - 2019-12-19 -- Introduced PostSuccessfulLaunchAction callback -- Fixed an issue where canceling a UnityTest while it was running would incorrectly mark it as passed instead of canceled. -- Added command line argument for running tests synchronously. -- The test search bar now handles null values correctly. -- The test output pane now retains its size on domain reloads. - -## [1.1.9] - 2019-12-12 -- Rolled back refactoring to the test run system, as it caused issues in some corner cases. - -## [1.1.8] - 2019-11-15 -- Ensured that a resumed test run is continued instantly. - -## [1.1.7] - 2019-11-14 -- Fixed an issue with test runs after domain reload. - -## [1.1.6] - 2019-11-12 -- Building a player for test will no longer look in unrelated assemblies for relevant attributes. - -## [1.1.5] - 2019-10-23 -- Fixed a regression to synchronous runs introduced in 1.1.4. - -## [1.1.4] - 2019-10-15 -- Running tests in batch mode now correctly returns error code 3 (RunError) when a timeout or a build error occurs. -- Fixed an issue where a test run in a player would time out, if the player takes longer than 10 minutes to run. -- Added command line argument and api setting for specifying custom heartbeat timeout for running on players. - -## [1.1.3] - 2019-09-23 -- Fixed a regression where tests in a player would report a timeout after a test run is finished. -- Made it possible for the ui to change its test items when the test tree changes without script compilation. -- Added synchronous runs as an option to the TestRunnerApi. - -## [1.1.2] - 2019-09-11 -- Fixed an issue where Run Selected would run all tests in the category, if a category filter was selected, regardless of what tests were selected. -- Unsupported attributes used in UnityTests now give an explicit error. -- Added support for the Repeat and Retry attributes in UnityTests (case 1131940). -- Tests with a explicit timeout higher than 10 minutes, no longer times out after running longer than 10 minutes when running from command line (case 1125991). -- Fixed a performance regression in the test runner api result reporting, introduced in 2018.3 (case 1109865). -- Fixed an issue where parameterized test fixtures would not run if selected in the test tree (case 1092244). -- Pressing Clear Results now also correctly clears the counters on the test list (case 1181763). -- Prebuild setup now handles errors logged with Debug.LogError and stops the run if any is logged (case 1115240). It now also supports LogAssert.Expect. - -## [1.1.1] - 2019-08-07 -- Tests retrieved as a test list with the test runner api incorrectly showed both mode as their TestMode. -- Fixed a compatibility issue with running tests from rider. - -## [1.1.0] - 2019-07-30 -- Introduced the TestRunnerApi for running tests programmatically from elsewhere inside the Editor. -- Introduced yield instructions for recompiling scripts and awaiting a domain reload in Edit Mode tests. -- Added a button to the Test Runner UI for clearing the results. - -## [1.0.18] - 2019-07-15 -- Included new full documentation of the test framework. - -## [1.0.17] - 2019-07-11 -- Fixed an issue where the Test Runner window wouldn’t frame selected items after search filter is cleared. -- Fixed a regression where playmode test application on the IOS platform would not quit after the tests are done. - -## [1.0.16] - 2019-06-20 -- Fixed an issue where the Test Runner window popped out if it was docked, or if something else was docked next to it, when re-opened (case 1158961) -- Fixed a regression where the running standalone playmode tests from the ui would result in an error. - -## [1.0.15] - 2019-06-18 -- Added new `[TestMustExpectAllLogs]` attribute, which automatically does `LogAssert.NoUnexpectedReceived()` at the end of affected tests. See docs for this attribute for more info on usage. -- Fixed a regression where no tests would be run if multiple filters are specified. E.g. selecting both a whole assembly and an individual test in the ui. -- Fixed an issue where performing `Run Selected` on a selected assembly would run all assemblies. -- Introduced the capability to do a split build and run, when running playmode tests on standalone devices. -- Fixed an error in ConditionalIgnore, if the condition were not set. - -## [1.0.14] - 2019-05-27 -- Fixed issue preventing scene creation in IPrebuildSetup.Setup callback when running standalone playmode tests. -- Fixed an issue where test assemblies would sometimes not be ordered alphabetically. -- Added module references to the package for the required modules: imgui and jsonserialize. -- Added a ConditionalIgnore attribute to help ignoring tests only under specific conditions. -- Fixed a typo in the player test window (case 1148671). - -## [1.0.13] - 2019-05-07 -- Fixed a regression where results from the player would no longer update correctly in the UI (case 1151147). - -## [1.0.12] - 2019-04-16 -- Added specific unity release to the package information. - -## [1.0.11] - 2019-04-10 -- Fixed a regression from 1.0.10 where test-started events were triggered multiple times after a domain reload. - -## [1.0.10] - 2019-04-08 -- Fixed an issue where test-started events would not be fired correctly after a test performing a domain reload (case 1141530). -- The UI should correctly run tests inside a nested class, when that class is selected. -- All actions should now correctly display a prefix when reporting test result. E.g. "TearDown :". -- Errors logged with Debug.LogError in TearDowns now append the error, rather than overwriting the existing result (case 1114306). -- Incorrect implementations of IWrapTestMethod and IWrapSetUpTearDown now gives a meaningful error. -- Fixed a regression where the Test Framework would run TearDown in a base class before the inheriting class (case 1142553). -- Fixed a regression introduced in 1.0.9 where tests with the Explicit attribute could no longer be executed. - -## [1.0.9] - 2019-03-27 -- Fixed an issue where a corrupt instance of the test runner window would block for a new being opened. -- Added the required modules to the list of package requirements. -- Fixed an issue where errors would happen if the test filter ui was clicked before the ui is done loading. -- Fix selecting items with duplicate names in test hierarchy of Test Runner window (case 987587). -- Fixed RecompileScripts instruction which we use in tests (case 1128994). -- Fixed an issue where using multiple filters on tests would sometimes give an incorrect result. - -## [1.0.7] - 2019-03-12 -### This is the first release of *Unity Package com.unity.test-framework*. - -- Migrated the test-framework from the current extension in unity. diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/CHANGELOG.md.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/CHANGELOG.md.meta deleted file mode 100644 index 097eb7e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/CHANGELOG.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d691174143fd3774ba63d7c493633b99 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/CONTRIBUTING.md b/Library/PackageCache/com.unity.test-framework@1.1.18/CONTRIBUTING.md deleted file mode 100644 index 4a67963..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/CONTRIBUTING.md +++ /dev/null @@ -1,9 +0,0 @@ -# Contributing - -## If you are interested in contributing, here are some ground rules: -* ... Define guidelines & rules for what contributors need to know to successfully make Pull requests against your repo ... - -## All contributions are subject to the [Unity Contribution Agreement(UCA)](https://unity3d.com/legal/licenses/Unity_Contribution_Agreement) -By making a pull request, you are confirming agreement to the terms and conditions of the UCA, including that your Contributions are your original creation and that you have complete right and authority to make your Contributions. - -## Once you have a change ready following these ground rules. Simply make a pull request diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/CONTRIBUTING.md.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/CONTRIBUTING.md.meta deleted file mode 100644 index 9d51b0b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/CONTRIBUTING.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 57d2ac5c7d5786e499d4794973fe0d4e -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/TableOfContents.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/TableOfContents.md deleted file mode 100644 index 3eed595..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/TableOfContents.md +++ /dev/null @@ -1,66 +0,0 @@ -* [Unity Test Framework overview](./index.md) -* [Edit Mode vs. Play Mode tests](./edit-mode-vs-play-mode-tests.md) -* [Getting started with UTF](./getting-started.md) - * [How to create a new test assembly](./workflow-create-test-assembly.md) - * [How to create a test](./workflow-create-test.md) - * [How to run a test](./workflow-run-test.md) - * [How to create a Play Mode test](./workflow-create-playmode-test.md) - * [How to run a Play Mode test as standalone](./workflow-run-playmode-test-standalone.md) -* [Resources](./resources.md) -* [Extending UTF](./extending.md) - * [How to split the build and run process for standalone Play Mode tests](./reference-attribute-testplayerbuildmodifier.md#split-build-and-run-for-player-mode-tests) - * [How to run tests programmatically](./extension-run-tests.md) - * [How to get test results](./extension-get-test-results.md) - * [How to retrieve the list of tests](./extension-retrieve-test-list.md) -* [Reference](./manual.md#reference) - * [Running tests from the command-line](./reference-command-line.md) - * [UnityTest attribute](./reference-attribute-unitytest.md) - * [Setup and cleanup at build time](./reference-setup-and-cleanup.md) - * [IPrebuildSetup](./reference-setup-and-cleanup.md#iprebuildsetup) - * [IPostBuildCleanup](./reference-setup-and-cleanup.md#ipostbuildcleanup) - * [Actions outside of tests](./reference-actions-outside-tests.md) - * [Action execution order](./reference-actions-outside-tests.md#action-execution-order) - * [UnitySetUp and UnityTearDown](./reference-actions-outside-tests.md#unitysetup-and-unityteardown) - * [OuterUnityTestAction](./reference-actions-outside-tests.md#outerunitytestaction) - * [Domain Reloads](./reference-actions-outside-tests.md#domain-reloads) - * [Custom attributes](./reference-custom-attributes.md) - * [ConditionalIgnore attribute](./reference-attribute-conditionalignore.md) - * [PostBuildCleanup attribute](./reference-setup-and-cleanup.md#prebuildsetup-and-postbuildcleanup) - * [PrebuildSetup attribute](./reference-setup-and-cleanup.md#prebuildsetup-and-postbuildcleanup) - * [TestMustExpectAllLogs attribute](./reference-attribute-testmustexpectalllogs.md) - * [TestPlayerBuildModifier attribute](./reference-attribute-testplayerbuildmodifier.md) - * [TestRunCallback attribute](./reference-attribute-testruncallback.md) - * [UnityPlatform attribute](./reference-attribute-unityplatform.md) - * [UnitySetUp attribute](./reference-actions-outside-tests.md#unitysetup-and-unityteardown) - * [UnityTearDown attribute](./reference-actions-outside-tests.md#unitysetup-and-unityteardown) - * [UnityTest attribute](./reference-attribute-unitytest.md) - * [Custom equality comparers](./reference-custom-equality-comparers.md) - * [ColorEqualityComparer](./reference-comparer-color.md) - * [FloatEqualityComparer](./reference-comparer-float.md) - * [QuaternionEqualityComparer](./reference-comparer-quaternion.md) - * [Vector2EqualityComparer](./reference-comparer-vector2.md) - * [Vector3EqualityComparer](./reference-comparer-vector3.md) - * [Vector4EqualityComparer](./reference-comparer-vector4.md) - * [Custom equality comparers with equals operator](./reference-comparer-equals.md) - * [Test Utils](./reference-test-utils.md) - * [Custom yield instructions](./reference-custom-yield-instructions.md) - * [IEditModeTestYieldInstruction](./reference-custom-yield-instructions.md#IEditModeTestYieldInstruction) - * [EnterPlayMode](./reference-custom-yield-instructions.md#enterplaymode) - * [ExitPlayMode](./reference-custom-yield-instructions.md#exitplaymode) - * [RecompileScripts](./reference-recompile-scripts.md) - * [WaitForDomainReload](./reference-wait-for-domain-reload.md) - * [Custom assertion](./reference-custom-assertion.md) - * [LogAssert](./reference-custom-assertion.md#logassert) - * [Custom constraints](./reference-custom-constraints.md) - * [Is](./reference-custom-constraints.md#is) - * [Parameterized tests](./reference-tests-parameterized.md) - * [MonoBehaviour tests](./reference-tests-monobehaviour.md) - * [MonoBehaviourTest<T>](./reference-tests-monobehaviour.md#monobehaviourtestt) - * [IMonoBehaviourTest](./reference-tests-monobehaviour.md#imonobehaviourtest) - * [TestRunnerApi](./reference-test-runner-api.md) - * [ExecutionSettings](./reference-execution-settings.md) - * [Filter](./reference-filter.md) - * [ITestRunSettings](./reference-itest-run-settings.md) - * [ICallbacks](./reference-icallbacks.md) - * [IErrorCallbacks](./reference-ierror-callbacks.md) - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/edit-mode-vs-play-mode-tests.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/edit-mode-vs-play-mode-tests.md deleted file mode 100644 index 7a10424..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/edit-mode-vs-play-mode-tests.md +++ /dev/null @@ -1,53 +0,0 @@ -# Edit Mode vs. Play Mode tests - -Let’s clarify a bit what Play Mode and Edit Mode test means from the Unity Test Framework perspective: - -## Edit Mode tests - -**Edit Mode** tests (also known as Editor tests) are only run in the Unity Editor and have access to the Editor code in addition to the game code. - -With Edit Mode tests it is possible to test any of your [Editor extensions](https://docs.unity3d.com/Manual/ExtendingTheEditor.html) using the [UnityTest](./reference-attribute-unitytest.md) attribute. For Edit Mode tests, your test code runs in the [EditorApplication.update](https://docs.unity3d.com/ScriptReference/EditorApplication-update.html) callback loop. - -> **Note**: You can also control entering and exiting Play Mode from your Edit Mode test. This allow your test to make changes before entering Play Mode. - -Edit Mode tests should meet one of the following conditions: - -* They should have an [assembly definition](./workflow-create-test-assembly.md) with reference to *nunit.framework.dll* and has only the Editor as a target platform: - -```assembly - "includePlatforms": [ - "Editor" - ], -``` - -* Legacy condition: put tests in the project’s [Editor](https://docs.unity3d.com/Manual/SpecialFolders.html) folder. - -## Play Mode tests - -You can run **Play Mode** tests as a [standalone in a Player](./workflow-run-playmode-test-standalone.md) or inside the Editor. Play Mode tests allow you to exercise your game code, as the tests run as [coroutines](https://docs.unity3d.com/ScriptReference/Coroutine.html) if marked with the `UnityTest` attribute. - -Play Mode tests should correspond to the following conditions: - -* Have an [assembly definition](./workflow-create-test-assembly.md) with reference to *nunit.framework.dll*. -* Have the test scripts located in a folder with the .asmdef file. -* The test assembly should reference an assembly within the code that you need to test. - -```assembly - "references": [ - "NewAssembly" - ], - "optionalUnityReferences": [ - "TestAssemblies" - ], - "includePlatforms": [], -``` - -## Recommendations - -### Attributes - -Use the [NUnit](http://www.nunit.org/) `Test` attribute instead of the `UnityTest` attribute, unless you need to [yield special instructions](./reference-custom-yield-instructions.md), in Edit Mode, or if you need to skip a frame or wait for a certain amount of time in Play Mode. - -### References - -It is possible for your Test Assemblies to reference the test tools in `UnityEngine.TestRunner` and `UnityEditor.TestRunner`. The latter is only available in Edit Mode. You can specify these references in the `Assembly Definition References` on the Assembly Definition. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extending.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extending.md deleted file mode 100644 index c28a2fd..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extending.md +++ /dev/null @@ -1,10 +0,0 @@ -# Extending Unity Test Framework -It is possible to extend the Unity Test Framework (UTF) in many ways, for custom workflows for your projects and for other packages to build on top of UTF. - -These extensions are a supplement to the ones already offered by [NUnit](https://github.com/nunit/docs/wiki/Framework-Extensibility). - -Some workflows for extending UTF include: -* [How to split the build and run process for standalone Play Mode tests](./reference-attribute-testplayerbuildmodifier.md#split-build-and-run-for-player-mode-tests) -* [How to run tests programmatically](./extension-run-tests.md) -* [How to get test results](./extension-get-test-results.md) -* [How to retrieve the list of tests](./extension-retrieve-test-list.md)  \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extension-get-test-results.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extension-get-test-results.md deleted file mode 100644 index e337ef9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extension-get-test-results.md +++ /dev/null @@ -1,45 +0,0 @@ -# How to get test results -You can receive callbacks when the active test run, or individual tests, starts and finishes. You can register callbacks by invoking `RegisterCallbacks` on the [TestRunnerApi](./reference-test-runner-api.md) with an instance of a class that implements [ICallbacks](./reference-icallbacks.md). There are four `ICallbacks` methods for the start and finish of both the whole run and each level of the test tree. - -## Example -An example of how listeners can be set up: - -> **Note**: Listeners receive callbacks from all test runs, regardless of the registered `TestRunnerApi` for that instance. - -``` C# -public void SetupListeners() -{ - var api = ScriptableObject.CreateInstance(); - api.RegisterCallbacks(new MyCallbacks()); -} - -private class MyCallbacks : ICallbacks -{ - public void RunStarted(ITestAdaptor testsToRun) - { - - } - - public void RunFinished(ITestResultAdaptor result) - { - - } - - public void TestStarted(ITestAdaptor test) - { - - } - - public void TestFinished(ITestResultAdaptor result) - { - if (!result.HasChildren && result.ResultState != "Success") - { - Debug.Log(string.Format("Test {0} {1}", result.Test.Name, result.ResultState)); - } - } -} -``` - -> **Note**: The registered callbacks are not persisted on domain reloads. So it is necessary to re-register the callback after a domain reloads, usually with [InitializeOnLoad](https://docs.unity3d.com/Manual/RunningEditorCodeOnLaunch.html). - -It is possible to provide a `priority` as an integer as the second argument when registering a callback. This influences the invocation order of different callbacks. The default value is zero. It is also possible to provide `RegisterCallbacks` with a class instance that implements [IErrorCallbacks](./reference-ierror-callbacks.md) that is an extended version of `ICallbacks`. `IErrorCallbacks` also has a callback method for `OnError` that invokes if the run fails to start, for example, due to compilation errors or if an [IPrebuildSetup](./reference-setup-and-cleanup.md) throws an exception. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extension-retrieve-test-list.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extension-retrieve-test-list.md deleted file mode 100644 index a2b9313..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extension-retrieve-test-list.md +++ /dev/null @@ -1,13 +0,0 @@ -# How to retrieve the list of tests -It is possible to use the [TestRunnerApi](./reference-test-runner-api.md) to retrieve the test tree for a given test mode (**Edit Mode** or **Play Mode**). You can retrieve the test tree by invoking `RetrieveTestList` with the desired `TestMode` and a callback action, with an [ITestAdaptor](./reference-itest-adaptor.md) representing the test tree. - -## Example -The following example retrieves the test tree for Edit Mode tests and prints the number of total test cases: -``` C# -var api = ScriptableObject.CreateInstance(); -api.RetrieveTestList(TestMode.EditMode, (testRoot) => -{ - Debug.Log(string.Format("Tree contains {0} tests.", testRoot.TestCaseCount)); -}); -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extension-run-tests.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extension-run-tests.md deleted file mode 100644 index 79f92d2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/extension-run-tests.md +++ /dev/null @@ -1,72 +0,0 @@ -# How to run tests programmatically -## Filters - -Run tests by calling `Execute` on the [TestRunnerApi](./reference-test-runner-api.md), and provide some execution settings that consists of a [Filter](./reference-filter.md). The `Filter` specifies what tests to run. - -### Example - -The following is an example of how to run all **Play Mode** tests in a project: - -``` C# -var testRunnerApi = ScriptableObject.CreateInstance(); -var filter = new Filter() -{ - testMode = TestMode.PlayMode -}; -testRunnerApi.Execute(new ExecutionSettings(filter)); -``` -## Multiple filter values - -It is possible to specify a more specific filter by filling out the fields on the `Filter` class in more detail. - -Many of the fields allow for multiple values. The runner tries to match tests against at least one of the values provided and then runs any tests that match. - -### Example - -In this example, the API runs tests with full names that fit either of the two names provided: - -``` C# -var api = ScriptableObject.CreateInstance(); -api.Execute(new ExecutionSettings(new Filter() -{ - testNames = new[] {"MyTestClass.NameOfMyTest", "SpecificTestFixture.NameOfAnotherTest"} -})); -``` -## Multiple filter fields - -If using multiple different fields on the filter, then it matches against tests that fulfill all the different fields. - -### Example - -In this example, it runs any test that fits either of the two test names, and that also belongs to a test assembly that fits the given name. - -``` C# -var api = ScriptableObject.CreateInstance(); -api.Execute(new ExecutionSettings(new Filter() -{ - assemblyNames = new [] {"MyTestAssembly"}, - testNames = new [] {"MyTestClass.NameOfMyTest", "MyTestClass.AnotherNameOfATest"} -})); -``` -## Multiple constructor filters - -The execution settings take one or more filters in its constructor. If there is no filter provided, then it runs all **Edit Mode** tests by default. If there are multiple filters provided, then a test runs if it matches any of the filters. - -### Example - -In this example, it runs any tests that are either in the assembly named `MyTestAssembly` or if the full name of the test matches either of the two provided test names: - -``` C# -var api = ScriptableObject.CreateInstance(); -api.Execute(new ExecutionSettings( - new Filter() - { - assemblyNames = new[] {"MyTestAssembly"}, - }, - new Filter() - { - testNames = new[] {"MyTestClass.NameOfMyTest", "MyTestClass.AnotherNameOfATest"} - } -)); -``` -> **Note**: Specifying different test modes or platforms in each `Filter` is not currently supported. The test mode and platform is from the first `Filter` only and defaults to Edit Mode, if not supplied. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/getting-started.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/getting-started.md deleted file mode 100644 index b894e16..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/getting-started.md +++ /dev/null @@ -1,18 +0,0 @@ -# Getting started with Unity Test Framework - -To access the Unity Test Framework (UTF) in the Unity Editor, open the **Test Runner** window; go to **Window** > **General** > **Test Runner**. - -![Unity Test Runner window](./images/test-runner-window.png) - -To get started with UTF, follow the workflows below: - -* [How to create a new test assembly](./workflow-create-test-assembly.md) -* [How to create a test](./workflow-create-test.md) -* [How to run a test](./workflow-run-test.md) -* [How to create a Play Mode test](./workflow-create-playmode-test.md) -* [How to run a Play Mode test as standalone](./workflow-run-playmode-test-standalone.md) - - - -For further information, see the [resources](./resources.md) and [reference](./manual.md#reference) sections. - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-create-test-script.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-create-test-script.png deleted file mode 100644 index fc9af55..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-create-test-script.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-run-test.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-run-test.png deleted file mode 100644 index df1b53c..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-run-test.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-run-tests.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-run-tests.png deleted file mode 100644 index c890d81..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-run-tests.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-tab.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-tab.png deleted file mode 100644 index e1b00d7..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/editmode-tab.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/import-settings.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/import-settings.png deleted file mode 100644 index 6a34e92..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/import-settings.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/new-test-script.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/new-test-script.png deleted file mode 100644 index 21de081..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/new-test-script.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-enable-all.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-enable-all.png deleted file mode 100644 index 961991a..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-enable-all.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-results-standalone.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-results-standalone.png deleted file mode 100644 index de40c03..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-results-standalone.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-run-standalone.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-run-standalone.png deleted file mode 100644 index ded5792..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-run-standalone.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-tab.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-tab.png deleted file mode 100644 index 9d315cb..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/playmode-tab.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/test-runner-window.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/test-runner-window.png deleted file mode 100644 index f3023fb..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/test-runner-window.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/test-templates.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/test-templates.png deleted file mode 100644 index 753a155..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/test-templates.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/tests-folder-assembly.png b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/tests-folder-assembly.png deleted file mode 100644 index 4e63751..0000000 Binary files a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/images/tests-folder-assembly.png and /dev/null differ diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/index.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/index.md deleted file mode 100644 index 79d623e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/index.md +++ /dev/null @@ -1,54 +0,0 @@ -# About Unity Test Framework - -The Unity Test Framework (UTF) enables Unity users to test their code in both **Edit Mode** and **Play Mode**, and also on target platforms such as [Standalone](https://docs.unity3d.com/Manual/Standalone.html), Android, iOS, etc. - -This package provides a standard test framework for users of Unity and developers at Unity so that both benefit from the same features and can write tests the same way. - -UTF uses a Unity integration of NUnit library, which is an open-source unit testing library for .Net languages. For more information about NUnit, see the [official NUnit website](http://www.nunit.org/) and the [NUnit documentation on GitHub](https://github.com/nunit/docs/wiki/NUnit-Documentation). - -> **Note**: UTF is not a new concept or toolset; it is an adjusted and more descriptive naming for the toolset otherwise known as Unity Test Runner, which is now available as this package. - -# Installing Unity Test Framework - -To install this package, follow the instructions in the [Package Manager documentation](https://docs.unity3d.com/Packages/com.unity.package-manager-ui@latest/index.html). - -> **Note**: Search for the Test Framework package. In Unity 2019.2 and higher, you may need to enable the package before use. - -# Using Unity Test Framework - -To learn how to use the Unity Test Framework package in your project, read the [manual](./manual.md). - -# Technical details - -## Requirements - -This version of the Unity Test Framework is compatible with the following versions of the Unity Editor: - -* 2019.2 and later. - -## Known limitations - -Unity Test Framework version 1.0.18 includes the following known limitations: - -* The `UnityTest` attribute does not support WebGL and WSA platforms. -* The `UnityTest` attribute does not support [Parameterized tests](https://github.com/nunit/docs/wiki/Parameterized-Tests) (except for `ValueSource`). -* The `UnityTest` attribute does not support the `NUnit` [Repeat](https://github.com/nunit/docs/wiki/Repeat-Attribute) attribute. -* Nested test fixture cannot run from the Editor UI. -* When using the `NUnit` [Retry](https://github.com/nunit/docs/wiki/Retry-Attribute) attribute in PlayMode tests, it throws `InvalidCastException`. - -## Package contents - -The following table indicates the root folders in the package where you can find useful resources: - -| Location | Description | -| :----------------------------------------- | :------------------------------------------ | -| _/com.unity.test-framework/Documentation~_ | Contains the documentation for the package. | - -## Document revision history - -| Date | Reason | -| :----------- | :---------------------------------------------------- | -| August 23, 2019 | Applied feedback to the documentation | -| July 25, 2019 | Documentation updated to include features in version 1.1.0 | -| July 11, 2019 | Documentation updated. Matches package version 1.0.18 | -| May 27, 2019 | Documentation created. Matches package version 1.0.14 | diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/manual.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/manual.md deleted file mode 100644 index d634d4b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/manual.md +++ /dev/null @@ -1,80 +0,0 @@ -# Unity Test Framework manual - -This is the manual for the Unity Test Framework (UTF): - -## **Introduction** - -* [Unity Test Framework overview](./index.md) -* [Edit Mode vs. Play Mode tests](edit-mode-vs-play-mode-tests.md) - -## **Getting started** - -* [Getting started with UTF](./getting-started.md) - * Workflows: - * [How to create a new test assembly](./workflow-create-test-assembly.md) - * [How to create a test](./workflow-create-test.md) - * [How to run a test](workflow-run-test.md) - * [How to create a Play Mode test](./workflow-create-playmode-test.md) - * [How to run a Play Mode test in player](./workflow-run-playmode-test-standalone.md) -* [Resources](./resources.md) - -## Extending UTF - -* [Extending UTF](./extending.md) - * Workflows: - * [How to split the build and run process for standalone Play Mode tests](./reference-attribute-testplayerbuildmodifier.md#split-build-and-run) - * [How to run tests programmatically](./extension-run-tests.md) - * [How to get test results](./extension-get-test-results.md) - * [How to retrieve the list of tests](./extension-retrieve-test-list.md) - -## Reference - -* [Running tests from the command-line](./reference-command-line.md) -* [UnityTest attribute](./reference-attribute-unitytest.md) -* [Setup and cleanup at build time](./reference-setup-and-cleanup.md) - * [IPrebuildSetup](./reference-setup-and-cleanup.md#iprebuildsetup) - * [IPostBuildCleanup](./reference-setup-and-cleanup.md#ipostbuildcleanup) -* [Actions outside of tests](./reference-actions-outside-tests.md) - * [Action execution order](./reference-actions-outside-tests.md#action-execution-order) - * [UnitySetUp and UnityTearDown](./reference-actions-outside-tests.md#unitysetup-and-unityteardown) - * [OuterUnityTestAction](./reference-actions-outside-tests.md#outerunitytestaction) - * [Domain Reloads](./reference-actions-outside-tests.md#domain-reloads) -* [Custom attributes](./reference-custom-attributes.md) - * [ConditionalIgnore attribute](./reference-attribute-conditionalignore.md) - * [PostBuildCleanup attribute](./reference-setup-and-cleanup.md#prebuildsetup-and-postbuildcleanup) - * [PrebuildSetup attribute](./reference-setup-and-cleanup.md#prebuildsetup-and-postbuildcleanup) - * [TestMustExpectAllLogs attribute](./reference-attribute-testmustexpectalllogs.md) - * [TestPlayerBuildModifier attribute](./reference-attribute-testplayerbuildmodifier.md) - * [TestRunCallback attribute](./reference-attribute-testruncallback.md) - * [UnityPlatform attribute](./reference-attribute-unityplatform.md) - * [UnitySetUp attribute](./reference-actions-outside-tests.md#unitysetup-and-unityteardown) - * [UnityTearDown attribute](./reference-actions-outside-tests.md#unitysetup-and-unityteardown) - * [UnityTest attribute](./reference-attribute-unitytest.md) -* [Custom equality comparers](./reference-custom-equality-comparers.md) - * [ColorEqualityComparer](./reference-comparer-color.md) - * [FloatEqualityComparer](./reference-comparer-float.md) - * [QuaternionEqualityComparer](./reference-comparer-quaternion.md) - * [Vector2EqualityComparer](./reference-comparer-vector2.md) - * [Vector3EqualityComparer](./reference-comparer-vector3.md) - * [Vector4EqualityComparer](./reference-comparer-vector4.md) - * [Custom equality comparers with equals operator](./reference-comparer-equals.md) - * [Test Utils](./reference-test-utils.md) -* [Custom yield instructions](./reference-custom-yield-instructions.md) - * [IEditModeTestYieldInstruction](./reference-custom-yield-instructions.md#IEditModeTestYieldInstruction) - * [EnterPlayMode](./reference-custom-yield-instructions.md#enterplaymode) - * [ExitPlayMode](./reference-custom-yield-instructions.md#exitplaymode) -* [Custom assertion](./reference-custom-assertion.md) - * [LogAssert](./reference-custom-assertion.md#logassert) -* [Custom constraints](./reference-custom-constraints.md) - * [Is](./reference-custom-constraints.md#is) -* [Parameterized tests](./reference-tests-parameterized.md) -* [MonoBehaviour tests](./reference-tests-monobehaviour.md) - * [MonoBehaviourTest](./reference-tests-monobehaviour.md#monobehaviourtestt) - * [IMonoBehaviourTest](./reference-tests-monobehaviour.md#imonobehaviourtest) - -* [TestRunnerApi](./reference-test-runner-api.md) - * [ExecutionSettings](./reference-execution-settings.md) - * [Filter](./reference-filter.md) - * [ITestRunSettings](./reference-itest-run-settings.md) - * [ICallbacks](./reference-icallbacks.md) - * [IErrorCallbacks](./reference-ierror-callbacks.md) \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-actions-outside-tests.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-actions-outside-tests.md deleted file mode 100644 index a999cfb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-actions-outside-tests.md +++ /dev/null @@ -1,98 +0,0 @@ -# Actions outside of tests - -When writing tests, it is possible to avoid duplication of code by using the [SetUp and TearDown](https://github.com/nunit/docs/wiki/SetUp-and-TearDown) methods built into [NUnit](http://www.nunit.org/). The Unity Test Framework has extended these methods with extra functionality, which can yield commands and skip frames, in the same way as [UnityTest](./reference-attribute-unitytest.md). - -## Action execution order - -The actions related to a test run in the following order: - -* Attributes implementing [IApplyToContext](https://github.com/nunit/docs/wiki/IApplyToContext-Interface) -* Any attribute implementing [OuterUnityTestAction](#outerunitytestaction) has its `BeforeTest` invoked -* Tests with [UnitySetUp](#unitysetup-and-unityteardown) methods in their test class. -* Attributes implementing [IWrapSetUpTearDown](https://github.com/nunit/docs/wiki/ICommandWrapper-Interface) -* Any [SetUp](https://github.com/nunit/docs/wiki/SetUp-and-TearDown) attributes -* [Action attributes](https://nunit.org/docs/2.6/actionAttributes.html) have their `BeforeTest` method invoked -* Attributes implementing of [IWrapTestMethod](https://github.com/nunit/docs/wiki/ICommandWrapper-Interface) -* **The test itself runs** -* [Action attributes](https://nunit.org/docs/2.6/actionAttributes.html) have their `AfterTest` method invoked -* Any method with the [TearDown](https://github.com/nunit/docs/wiki/SetUp-and-TearDown) attribute -* Tests with [UnityTearDown](#unitysetup-and-unityteardown) methods in their test class -* Any [OuterUnityTestAction](#outerunitytestaction) has its `AfterTest` invoked - -The list of actions is the same for both `Test` and `UnityTest`. - -## UnitySetUp and UnityTearDown - -The `UnitySetUp` and `UnityTearDown` attributes are identical to the standard `SetUp` and `TearDown` attributes, with the exception that they allow for [yielding instructions](reference-custom-yield-instructions.md). The `UnitySetUp` and `UnityTearDown` attributes expect a return type of [IEnumerator](https://docs.microsoft.com/en-us/dotnet/api/system.collections.ienumerator?view=netframework-4.8). - -### Example - -```c# -public class SetUpTearDownExample -{ - [UnitySetUp] - public IEnumerator SetUp() - { - yield return new EnterPlayMode(); - } - - [Test] - public void MyTest() - { - Debug.Log("This runs inside playmode"); - } - - [UnitySetUp] - public IEnumerator TearDown() - { - - yield return new ExitPlayMode(); - } -} -``` - - - -## OuterUnityTestAction - -`OuterUnityTestAction` is a wrapper outside of the tests, which allows for any tests with this attribute to run code before and after the tests. This method allows for yielding commands in the same way as `UnityTest`. The attribute must inherit the `NUnit` attribute and implement `IOuterUnityTestAction`. - -### Example - -```c# -using System.Collections; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using UnityEngine; -using UnityEngine.TestTools; - -public class MyTestClass -{ - [UnityTest, MyOuterActionAttribute] - public IEnumerator MyTestInsidePlaymode() - { - Assert.IsTrue(Application.isPlaying); - yield return null; - } -} - -public class MyOuterActionAttribute : NUnitAttribute, IOuterUnityTestAction -{ - public IEnumerator BeforeTest(ITest test) - { - yield return new EnterPlayMode(); - } - - public IEnumerator AfterTest(ITest test) - { - yield return new ExitPlayMode(); - } -} - -``` - - - -## Domain Reloads - -In **Edit Mode** tests it is possible to yield instructions that can result in a domain reload, such as entering or exiting **Play Mode** (see [Custom yield instructions](./reference-custom-yield-instructions.md)). When a domain reload happens, all non-Unity actions (such as `OneTimeSetup` and `Setup`) are rerun before the code, which initiated the domain reload, continues. Unity actions (such as `UnitySetup`) are not rerun. If the Unity action is the code that initiated the domain reload, then the rest of the code in the `UnitySetup` method runs after the domain reload. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-conditionalignore.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-conditionalignore.md deleted file mode 100644 index 1d0d4ba..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-conditionalignore.md +++ /dev/null @@ -1,39 +0,0 @@ -# ConditionalIgnore attribute - -This attribute is an alternative to the standard `Ignore` attribute in [NUnit](http://www.nunit.org/). It allows for ignoring tests only under a specified condition. The condition evaluates during `OnLoad`, referenced by ID. - -## Example - -The following example shows a method to use the `ConditionalIgnore` attribute to ignore a test if the Unity Editor is running macOS: - -```C# -using UnityEditor; -using NUnit.Framework; -using UnityEngine.TestTools; - -[InitializeOnLoad] -public class OnLoad -{ - static OnLoad() - { - var editorIsOSX = false; - #if UNITY_EDITOR_OSX - editorIsOSX = true; - #endif - - ConditionalIgnoreAttribute.AddConditionalIgnoreMapping("IgnoreInMacEditor", editorIsOSX); - } -} - -public class MyTestClass -{ - [Test, ConditionalIgnore("IgnoreInMacEditor", "Ignored on Mac editor.")] - public void TestNeverRunningInMacEditor() - { - Assert.Pass(); - } -} - -``` - -> **Note**: You can only use `InitializeOnLoad` in **Edit Mode** tests. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-testmustexpectalllogs.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-testmustexpectalllogs.md deleted file mode 100644 index 210cc10..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-testmustexpectalllogs.md +++ /dev/null @@ -1,11 +0,0 @@ -# TestMustExpectAllLogs attribute - -The presence of this attribute causes the **Test Runner** to expect every single log. By default, the Test Runner only fails on error logs, but `TestMustExpectAllLogs` fails on warnings and info level messages as well. It is the same as calling the method [LogAssert.NoUnexpectedReceived](./reference-custom-assertion.md#static-methods) at the bottom of every affected test. - -## Assembly-wide usage - -You can apply this attribute to test assemblies (that affects every test in the assembly), fixtures (affects every test in the fixture), or on individual test methods. It is also inherited from base fixtures. - -The `MustExpect` property (`true` by default) lets you enable or disable the higher level value. - -For example when migrating an assembly to this more strict checking method, you might attach `[assembly:TestMustExpectAllLogs]` to the assembly itself, but then whitelist failing fixtures and test methods with `[TestMustExpectAllLogs(MustExpect=false)]` until you have migrated them. This also means new tests in that assembly would have the more strict checking. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-testplayerbuildmodifier.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-testplayerbuildmodifier.md deleted file mode 100644 index e27b6c0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-testplayerbuildmodifier.md +++ /dev/null @@ -1,105 +0,0 @@ -# TestPlayerBuildModifier attribute - -You can use the `TestPlayerBuildModifier` attribute to accomplish a couple of different scenarios: - -## Modify the Player build options for Play Mode tests - -It is possible to change the [BuildPlayerOptions](https://docs.unity3d.com/ScriptReference/BuildPlayerOptions.html) for the test **Player**, to achieve custom behavior when running **Play Mode** tests. Modifying the build options allows for changing the target location of the build as well as changing [BuildOptions](https://docs.unity3d.com/ScriptReference/BuildOptions.html). - -To modify the `BuildPlayerOptions`, do the following: - -* Implement the `ITestPlayerBuildModifier` -* Reference the implementation type in a `TestPlayerBuildModifier` attribute on an assembly level. - -### Example - -```c# -using UnityEditor; -using UnityEditor.TestTools; - -[assembly:TestPlayerBuildModifier(typeof(BuildModifier))] -public class BuildModifier : ITestPlayerBuildModifier -{ - public BuildPlayerOptions ModifyOptions(BuildPlayerOptions playerOptions) - { - if (playerOptions.target == BuildTarget.iOS) - { - playerOptions.options |= BuildOptions.SymlinkLibraries; // Enable symlink libraries when running on iOS - } - - playerOptions.options |= BuildOptions.AllowDebugging; // Enable allow Debugging flag on the test Player. - return playerOptions; - } -} -``` - -> **Note:** When building the Player, it includes all `TestPlayerBuildModifier` attributes across all loaded assemblies, independent of the currently used test filter. As the implementation references the `UnityEditor` namespace, the code is typically implemented in an Editor only assembly, as the `UnityEditor` namespace is not available otherwise. - -## Split build and run - -It is possible to use the Unity Editor for building the Player with tests, without [running the tests](./workflow-run-playmode-test-standalone.md). This allows for running the Player on e.g. another machine. In this case, it is necessary to modify the Player to build and implement a custom handling of the test result. - -By using `TestPlayerBuildModifier`, you can alter the `BuildOptions` to not start the Player after the build as well as build the Player at a specific location. Combined with [PostBuildCleanup](./reference-setup-and-cleanup.md#prebuildsetup-and-postbuildcleanup), you can automatically exit the Editor on completion of the build. - -### Example - -```c# -using System; -using System.IO; -using System.Linq; -using Tests; -using UnityEditor; -using UnityEditor.TestTools; -using UnityEngine; -using UnityEngine.TestTools; - -[assembly:TestPlayerBuildModifier(typeof(HeadlessPlayModeSetup))] -[assembly:PostBuildCleanup(typeof(HeadlessPlayModeSetup))] - -namespace Tests -{ - public class HeadlessPlayModeSetup : ITestPlayerBuildModifier, IPostBuildCleanup - { - private static bool s_RunningPlayerTests; - public BuildPlayerOptions ModifyOptions(BuildPlayerOptions playerOptions) - { - // Do not launch the player after the build completes. - playerOptions.options &= ~BuildOptions.AutoRunPlayer; - - // Set the headlessBuildLocation to the output directory you desire. It does not need to be inside the project. - var headlessBuildLocation = Path.GetFullPath(Path.Combine(Application.dataPath, ".//..//PlayModeTestPlayer")); - var fileName = Path.GetFileName(playerOptions.locationPathName); - if (!string.IsNullOrEmpty(fileName)) - { - headlessBuildLocation = Path.Combine(headlessBuildLocation, fileName); - } - playerOptions.locationPathName = headlessBuildLocation; - - // Instruct the cleanup to exit the Editor if the run came from the command line. - // The variable is static because the cleanup is being invoked in a new instance of the class. - s_RunningPlayerTests = true; - return playerOptions; - } - - public void Cleanup() - { - if (s_RunningPlayerTests && IsRunningTestsFromCommandLine()) - { - // Exit the Editor on the next update, allowing for other PostBuildCleanup steps to run. - EditorApplication.update += () => { EditorApplication.Exit(0); }; - } - } - - private static bool IsRunningTestsFromCommandLine() - { - var commandLineArgs = Environment.GetCommandLineArgs(); - return commandLineArgs.Any(value => value == "-runTests"); - } - } -} -``` - -If the Editor is still running after the Play Mode tests have run, the Player tries to report the results back, using [PlayerConnection](https://docs.unity3d.com/ScriptReference/Networking.PlayerConnection.PlayerConnection.html), which has a reference to the IP address of the Editor machine, when built. - -To implement a custom way of reporting the results of the test run, let one of the assemblies in the Player include a [TestRunCallback](./reference-attribute-testruncallback.md). At `RunFinished`, it is possible to get the full test report as XML from the [NUnit](http://www.nunit.org/) test result by calling `result.ToXml(true)`. You can save the result and then save it on the device or send it to another machine as needed. - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-testruncallback.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-testruncallback.md deleted file mode 100644 index 16cdfe6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-testruncallback.md +++ /dev/null @@ -1,46 +0,0 @@ -# TestRunCallback attribute - -It is possible for the test framework to invoke callbacks as the current test run progresses. To do this, there is a `TestRunCallback` attribute which takes the type of `ITestRunCallback` implementation. You can invoke the callbacks with [NUnit](http://www.nunit.org/) `ITest` and `ITestResult` classes. - -At the `RunStarted` and `RunFinished` methods, the test and test results are for the whole test tree. These methods invoke at each node in the test tree; first with the whole test assembly, then with the test class, and last with the test method. - -From these callbacks, it is possible to read the partial or the full results, and it is furthermore possible to save the XML version of the result for further processing or continuous integration. - -## Example - -```C# -using NUnit.Framework.Interfaces; -using UnityEngine; -using UnityEngine.TestRunner; - -[assembly:TestRunCallback(typeof(MyTestRunCallback))] - -public class MyTestRunCallback : ITestRunCallback -{ - public void RunStarted(ITest testsToRun) - { - - } - - public void RunFinished(ITestResult testResults) - { - - } - - public void TestStarted(ITest test) - { - - } - - public void TestFinished(ITestResult result) - { - if (!result.Test.IsSuite) - { - Debug.Log($"Result of {result.Name}: {result.ResultState.Status}"); - } - } -} - -``` - -> **Note:** The `TestRunCallback` does not need any references to the `UnityEditor` namespace and is thus able to run in standalone Players, on the **Player** side. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-unityplatform.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-unityplatform.md deleted file mode 100644 index 4e08d1d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-unityplatform.md +++ /dev/null @@ -1,35 +0,0 @@ -# UnityPlatform attribute - -Use this attribute to define a specific set of platforms you want or do not want your test(s) to run on. - -You can use this attribute on the test method, test class, or test assembly level. Use the supported [RuntimePlatform](https://docs.unity3d.com/ScriptReference/RuntimePlatform.html) enumeration values to specify the platforms. You can also specify which platforms to test by passing one or more `RuntimePlatform` values along with or without the include or exclude properties as parameters to the [Platform](https://github.com/nunit/docs/wiki/Platform-Attribute) attribute constructor. - -The test(s) skips if the current target platform is: - -- Not explicitly specified in the included platforms list -- In the excluded platforms list - -```c# -using UnityEngine; -using UnityEngine.TestTools; -using NUnit.Framework; - -[TestFixture] -public class TestClass -{ - [Test] - [UnityPlatform(RuntimePlatform.WindowsPlayer)] - public void TestMethod() - { - Assert.AreEqual(Application.platform, RuntimePlatform.WindowsPlayer); - } -} -``` - -## Properties - -| Syntax | Description | -| --------------------------- | ------------------------------------------------------------ | -| `RuntimePlatform[] exclude` | List the platforms you do not want to have your tests run on. | -| `RuntimePlatform[] include` | A subset of platforms you need to have your tests run on. | - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-unitytest.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-unitytest.md deleted file mode 100644 index 3fcfbf1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-attribute-unitytest.md +++ /dev/null @@ -1,51 +0,0 @@ -# UnityTest attribute - -`UnityTest` attribute is the main addition to the standard [NUnit](http://www.nunit.org/) library for the Unity Test Framework. This type of unit test allows you to skip a frame from within a test (so background tasks can finish) or give certain commands to the Unity **Editor**, such as performing a domain reload or entering **Play Mode** from an **Edit Mode** test. - -In Play Mode, the `UnityTest` attribute runs as a [coroutine](https://docs.unity3d.com/Manual/Coroutines.html). Whereas Edit Mode tests run in the [EditorApplication.update](https://docs.unity3d.com/ScriptReference/EditorApplication-update.html) callback loop. - -The `UnityTest` attribute is, in fact, an alternative to the `NUnit` [Test attribute](https://github.com/nunit/docs/wiki/Test-Attribute), which allows yielding instructions back to the framework. Once the instruction is complete, the test run continues. If you `yield return null`, you skip a frame. That might be necessary to ensure that some changes do happen on the next iteration of either the `EditorApplication.update` loop or the [game loop](https://docs.unity3d.com/Manual/ExecutionOrder.html). - -## Edit Mode example - -The most simple example of an Edit Mode test could be the one that yields `null` to skip the current frame and then continues to run: - -```C# -[UnityTest] -public IEnumerator EditorUtility_WhenExecuted_ReturnsSuccess() -{ - var utility = RunEditorUtilityInTheBackgroud(); - - while (utility.isRunning) - { - yield return null; - } - - Assert.IsTrue(utility.isSuccess); -} -``` - -## Play Mode example - -In Play Mode, a test runs as a coroutine attached to a [MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html). So all the yield instructions available in coroutines, are also available in your test. - -From a Play Mode test you can use one of Unity’s [Yield Instructions](https://docs.unity3d.com/ScriptReference/YieldInstruction.html): - -- [WaitForFixedUpdate](https://docs.unity3d.com/ScriptReference/WaitForFixedUpdate.html): to ensure changes expected within the next cycle of physics calculations. -- [WaitForSeconds](https://docs.unity3d.com/ScriptReference/WaitForSeconds.html): if you want to pause your test coroutine for a fixed amount of time. Be careful about creating long-running tests. - -The simplest example is to yield to `WaitForFixedUpdate`: - -```c# -[UnityTest] -public IEnumerator GameObject_WithRigidBody_WillBeAffectedByPhysics() -{ - var go = new GameObject(); - go.AddComponent(); - var originalPosition = go.transform.position.y; - - yield return new WaitForFixedUpdate(); - - Assert.AreNotEqual(originalPosition, go.transform.position.y); -} -``` diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-command-line.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-command-line.md deleted file mode 100644 index 545f773..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-command-line.md +++ /dev/null @@ -1,120 +0,0 @@ -# Running tests from the command line - -It’s pretty simple to run a test project from the command line. Here is an example in Windows: - -```bash -Unity.exe -runTests -batchmode -projectPath PATH_TO_YOUR_PROJECT -testResults C:\temp\results.xml -testPlatform PS4 -``` - -For more information, see [Command line arguments](https://docs.unity3d.com/Manual/CommandLineArguments.html). - -## Commands - -### batchmode - -Runs Unity in batch mode and ensures no pop-up windows appear to eliminate the need for any human intervention. - -### forgetProjectPath - -Don't save your current **Project** into the Unity launcher/hub history. - -### runTests - -Runs tests in the Project. - -### testCategory - -A semicolon-separated list of test categories to include in the run. If using both `testFilter` and `testCategory`, then tests only run that matches both. This argument supports negation using '!'. If using '!MyCategory' then no tests with the 'MyCategory' category will be included in the run. - -### testFilter - -A semicolon-separated list of test names to run, or a regular expression pattern to match tests by their full name. This argument supports negation using '!'. If using the test filter '!MyNamespace.Something.MyTest', then all tests except that test will be run. - -### testPlatform - -The platform you want to run tests on. Available platforms are **EditMode** and **PlayMode**. - -> **Note**: If unspecified, tests run in Edit Mode by default. - -Platform/Type convention is from the [BuildTarget](https://docs.unity3d.com/ScriptReference/BuildTarget.html) enum. Supported platforms are: - -* StandaloneWindows -* StandaloneWindows64 -* StandaloneLinux64 -* StandaloneOSX -* iOS -* Android -* PS4 -* XboxOne - -### assemblyNames - -A semicolon-separated list of test assemblies to include in the run. - -### testResults - -The path where Unity should save the result file. By default, Unity saves it in the Project’s root folder. - -### playerHeartbeatTimeout - -The time, in seconds, the editor should wait for heartbeats after starting a test run on a player. This defaults to 10 minutes. - -### runSynchronously - -If included, the test run will run tests synchronously, guaranteeing that all tests runs in one editor update call. Note that this is only supported for EditMode tests, and that tests which take multiple frames (i.e. `[UnityTest]` tests, or tests with `[UnitySetUp]` or `[UnityTearDown]` scaffolding) will be filtered out. - -### testSettingsFile - -Path to a *TestSettings.json* file that allows you to set up extra options for your test run. An example of the *TestSettings.json* file could look like this: - -```json -{ - "scriptingBackend":2, - "Architecture":null, - "apiProfile":0 -} -``` - -#### apiProfile - -The .Net compatibility level. Set to one of the following values: - -- 1 - .Net 2.0 -- 2 - .Net 2.0 Subset -- 3 - .Net 4.6 -- 5 - .Net micro profile (used by Mono scripting backend if **Stripping Level** is set to **Use micro mscorlib**) -- 6 - .Net Standard 2.0 - -#### appleEnableAutomaticSigning - -Sets option for automatic signing of Apple devices. - -#### appleDeveloperTeamID - -Sets the team ID for the apple developer account. - -#### architecture - -Target architecture for Android. Set to one of the following values: - -* None = 0 -* ARMv7 = 1 -* ARM64 = 2 -* X86 = 4 -* All = 4294967295 - -#### iOSManualProvisioningProfileType - -Set to one of the following values: - -* 0 - Automatic -* 1 - Development -* 2 - Distribution iOSManualProvisioningProfileID - -#### scriptingBackend - - Set to one of the following values: - -- Mono2x = 0 -- IL2CPP = 1 -- WinRT DotNET = 2 \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-color.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-color.md deleted file mode 100644 index 0b2f911..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-color.md +++ /dev/null @@ -1,47 +0,0 @@ -# ColorEqualityComparer - -Use this class to compare two `Color` objects. `ColorEqualityComparer.Instance` has default calculation error value set to 0.01f. To set a test specific error value instantiate a comparer instance using the [one argument constructor](#constructors). - -## Static properties - -| Syntax | Description | -| ---------- | ------------------------------------------------------------ | -| `Instance` | A singleton instance of the comparer with a default error value set to 0.01f. | - -## Constructors - -| Syntax | Description | -| ------------------------------------ | ------------------------------------------------------------ | -| `ColorEqualityComparer(float error)` | Creates an instance of the comparer with a custom error value. | - -## Public methods - -| Syntax | Description | -| -------------------------------------------- | ------------------------------------------------------------ | -| `bool Equals(Color expected, Color actual);` | Compares the actual and expected `Color` objects for equality using `Utils.AreFloatsEqualAbsoluteError` to compare the `RGB` and `Alpha` attributes of `Color`. Returns `true` if expected and actual objects are equal otherwise, it returns `false`. | - -## Example - -```c# -[TestFixture] -public class ColorEqualityTest -{ - [Test] - public void GivenColorsAreEqual_WithAllowedCalculationError() - { - // Using default error - var firstColor = new Color(0f, 0f, 0f, 0f); - var secondColor = new Color(0f, 0f, 0f, 0f); - - Assert.That(firstColor, Is.EqualTo(secondColor).Using(ColorEqualityComparer.Instance)); - - // Allowed error 10e-5f - var comparer = new ColorEqualityComparer(10e-5f); - firstColor = new Color(0f, 0f, 0f, 1f); - secondColor = new Color(10e-6f, 0f, 0f, 1f); - - Assert.That(firstColor, Is.EqualTo(secondColor).Using(comparer)); - } -} -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-equals.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-equals.md deleted file mode 100644 index 8ef8d85..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-equals.md +++ /dev/null @@ -1,27 +0,0 @@ -# Custom equality comparers with equals operator - -If you need to compare Vectors using the overloaded operator == (see [Vector2.operator ==](https://docs.unity3d.com/ScriptReference/Vector2-operator_eq.html), [Vector3.operator ==](https://docs.unity3d.com/ScriptReference/Vector3-operator_eq.html), and [Vector4.operator ==](https://docs.unity3d.com/ScriptReference/Vector4-operator_eq.html)) you should use the respective comparer implementations: - -- Vector2ComparerWithEqualsOperator -- Vector3ComparerWithEqualsOperator -- Vector4ComparerWithEqualsOperator - -The interface is the same as for other [equality comparers](./reference-custom-equality-comparers.md) except the public [constructor](./reference-custom-equality-comparers.md#constructors) `error` parameter is inapplicable in this case. - -## Example - -```c# -[TestFixture] -public class Vector3Test -{ - [Test] - public void VerifyThat_TwoVector3ObjectsAreEqual() - { - var actual = new Vector3(10e-7f, 10e-7f, 10e-7f); - var expected = new Vector3(0f, 0f, 0f); - - Assert.That(actual, Is.EqualTo(expected).Using(Vector3ComparerWithEqualsOperator.Instance)); - } -} -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-float.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-float.md deleted file mode 100644 index 8118fd6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-float.md +++ /dev/null @@ -1,46 +0,0 @@ -# FloatEqualityComparer - -Use this class to compare two float values for equality with [NUnit](http://www.nunit.org/) constraints. Use `FloatEqualityComparer.Instance` comparer to have the default error value set to 0.0001f. For any other error, use the [one argument constructor](#constructors) to create a comparer. - -## Static Properties - -| Syntax | Description | -| ---------- | ------------------------------------------------------------ | -| `Instance` | A singleton instance of the comparer with a default error value set to 0.0001f. | - -## Constructors - -| Syntax | Description | -| ------------------------------------------- | ------------------------------------------------------------ | -| `FloatEqualityComparer(float allowedError)` | Creates an instance of the comparer with a custom error value. | - -## Public methods - -| Syntax | Description | -| -------------------------------------------- | ------------------------------------------------------------ | -| `bool Equals(float expected, float actual);` | Compares the `actual` and `expected` float values for equality using `Utils.AreFloatsEqual`. | - -## Example - -```c# -[TestFixture] -public class FloatsTest -{ - [Test] - public void VerifyThat_TwoFloatsAreEqual() - { - var comparer = new FloatEqualityComparer(10e-6f); - var actual = -0.00009f; - var expected = 0.00009f; - - Assert.That(actual, Is.EqualTo(expected).Using(comparer)); - - // Default relative error 0.0001f - actual = 10e-8f; - expected = 0f; - - Assert.That(actual, Is.EqualTo(expected).Using(FloatEqualityComparer.Instance)); - } -} -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-quaternion.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-quaternion.md deleted file mode 100644 index c55bb07..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-quaternion.md +++ /dev/null @@ -1,46 +0,0 @@ -# QuaternionEqualityComparer - -Use this utility to compare two [Quaternion](https://docs.unity3d.com/ScriptReference/Quaternion.html) objects for equality with [NUnit](http://www.nunit.org/) assertion constraints. Use the static instance `QuaternionEqualityComparer.Instance` to have the default calculation error value set to 0.00001f. For any other custom error value, use the [one argument constructor](#constructors). - -## Static properties - -| Syntax | Description | -| ---------- | ---------------------------------------------------------- | -| `Instance` | A comparer instance with the default error value 0.00001f. | - -## Constructors - -| Syntax | Description | -| ------------------------------------------------ | ------------------------------------------------------------ | -| `QuaternionEqualityComparer(float allowedError)` | Creates an instance of the comparer with a custom allowed error value. | - -## Public methods - -| Syntax | Description | -| ----------------------------------------------------- | ------------------------------------------------------------ | -| `bool Equals(Quaternion expected, Quaternion actual)` | Compares the `actual` and `expected` `Quaternion` objects for equality using the [Quaternion.Dot](https://docs.unity3d.com/ScriptReference/Quaternion.Dot.html) method. | - -## Example - -```c# -[TestFixture] -public class QuaternionTest -{ - [Test] - public void VerifyThat_TwoQuaternionsAreEqual() - { - var actual = new Quaternion(10f, 0f, 0f, 0f); - var expected = new Quaternion(1f, 10f, 0f, 0f); - var comparer = new QuaternionEqualityComparer(10e-6f); - - Assert.That(actual, Is.EqualTo(expected).Using(comparer)); - - //Using default error 0.00001f - actual = new Quaternion(10f, 0f, 0.1f, 0f); - expected = new Quaternion(1f, 10f, 0.1f, 0f); - - Assert.That(actual, Is.EqualTo(expected).Using(QuaternionEqualityComparer.Instance)); - } -} -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-vector2.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-vector2.md deleted file mode 100644 index ae091a6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-vector2.md +++ /dev/null @@ -1,47 +0,0 @@ -# Vector2EqualityComparer - -Use this class to compare two [Vector2](https://docs.unity3d.com/ScriptReference/Vector2.html) objects for equality with [NUnit](http://www.nunit.org/) constraints. Use the static `Vector2EqualityComparer.Instance` to have the calculation error value set to default 0.0001f. For any other error value, instantiate a new comparer object with the [one argument constructor](#constructors). - -## Static properties - -| Syntax | Description | -| ---------- | ------------------------------------------------------------ | -| `Instance` | A comparer instance with the default error value set to 0.0001f. | - -## Constructors - -| Syntax | Description | -| -------------------------------------- | ---------------------------------------------- | -| `Vector2EqualityComparer(float error)` | Creates an instance with a custom error value. | - -## Public methods - -| Syntax | Description | -| ------------------------------------------ | ------------------------------------------------------------ | -| `Equals(Vector2 expected, Vector2 actual)` | Compares the `actual` and `expected` `Vector2` objects for equality using the [Utils.AreFloatsEqual](./reference-test-utils.md) method. | - -## Example - -```c# -[TestFixture] -public class Vector2Test -{ - [Test] - public void VerifyThat_TwoVector2ObjectsAreEqual() - { - // Custom calculation error - var actual = new Vector2(10e-7f, 10e-7f); - var expected = new Vector2(0f, 0f); - var comparer = new Vector2EqualityComparer(10e-6f); - - Assert.That(actual, Is.EqualTo(expected).Using(comparer)); - - //Default error 0.0001f - actual = new Vector2(0.01f, 0.01f); - expected = new Vector2(0.01f, 0.01f); - - Assert.That(actual, Is.EqualTo(expected).Using(Vector2EqualityComparer.Instance)); - } -} -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-vector3.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-vector3.md deleted file mode 100644 index 6160db6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-vector3.md +++ /dev/null @@ -1,47 +0,0 @@ -# Vector3EqualityComparer - -Use this class to compare two [Vector3](https://docs.unity3d.com/ScriptReference/Vector3.html) objects for equality with `NUnit` constraints. Call `Vector3EqualityComparer.Instance` comparer to perform a comparison with the default calculation error value 0.0001f. To specify a different error value, use the [one argument constructor](#constructors) to instantiate a new comparer. - -## Static properties - -| Syntax | Description | -| ---------- | ------------------------------------------------------------ | -| `Instance` | A comparer instance with the default calculation error value equal to 0.0001f. | - -## Constructors - -| Syntax | Description | -| --------------------------------------------- | ---------------------------------------------- | -| `Vector3EqualityComparer(float allowedError)` | Creates an instance with a custom error value. | - -## Public methods - -| Syntax | Description | -| ----------------------------------------------- | ------------------------------------------------------------ | -| `bool Equals(Vector3 expected, Vector3 actual)` | Compares the `actual` and `expected` `Vector3` objects for equality using [Utils.AreFloatsEqual](http://todo) to compare the `x`, `y`, and `z` attributes of `Vector3`. | - -## Example - -```c# -[TestFixture] -public class Vector3Test -{ - [Test] - public void VerifyThat_TwoVector3ObjectsAreEqual() - { - // Custom error 10e-6f - var actual = new Vector3(10e-8f, 10e-8f, 10e-8f); - var expected = new Vector3(0f, 0f, 0f); - var comparer = new Vector3EqualityComparer(10e-6f); - - Assert.That(actual, Is.EqualTo(expected).Using(comparer)); - - //Default error 0.0001f - actual = new Vector3(0.01f, 0.01f, 0f); - expected = new Vector3(0.01f, 0.01f, 0f); - - Assert.That(actual, Is.EqualTo(expected).Using(Vector3EqualityComparer.Instance)); - } -} -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-vector4.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-vector4.md deleted file mode 100644 index 371e06b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-comparer-vector4.md +++ /dev/null @@ -1,47 +0,0 @@ -# Vector4EqualityComparer - -Use this class to compare two [Vector4](https://docs.unity3d.com/ScriptReference/Vector4.html) objects for equality with [NUnit](http://www.nunit.org/) constraints. Call `Vector4EqualityComparer.Instance` to perform comparisons using default calculation error value 0.0001f. To set a custom test value, instantiate a new comparer using the [one argument constructor](#constructor). - -## Static Properties - -| Syntax | Description | -| ---------------------------------- | ------------------------------------------------------------ | -| `Vector4EqualityComparer Instance` | A comparer instance with the default calculation error value set to 0.0001f. | - -## Constructors - -| Syntax | Description | -| --------------------------------------------- | ---------------------------------------------- | -| `Vector4EqualityComparer(float allowedError)` | Creates an instance with a custom error value. | - -## Public methods - -| Syntax | Description | -| ------------------------------------------------ | ------------------------------------------------------------ | -| `bool Equals(Vector4 expected, Vector4 actual);` | Compares the `actual` and `expected` `Vector4` objects for equality using [Utils.AreFloatsEqual](http://todo) to compare the `x`, `y`, `z`, and `w` attributes of `Vector4`. | - -## Example - -```c# -[TestFixture] -public class Vector4Test -{ - [Test] - public void VerifyThat_TwoVector4ObjectsAreEqual() - { - // Custom error 10e-6f - var actual = new Vector4(0, 0, 1e-6f, 1e-6f); - var expected = new Vector4(1e-6f, 0f, 0f, 0f); - var comparer = new Vector4EqualityComparer(10e-6f); - - Assert.That(actual, Is.EqualTo(expected).Using(comparer)); - - // Default error 0.0001f - actual = new Vector4(0.01f, 0.01f, 0f, 0f); - expected = new Vector4(0.01f, 0.01f, 0f, 0f); - - Assert.That(actual, Is.EqualTo(expected).Using(Vector4EqualityComparer.Instance)); - } -} -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-assertion.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-assertion.md deleted file mode 100644 index 3ed9a25..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-assertion.md +++ /dev/null @@ -1,66 +0,0 @@ -# Custom assertion - -A test fails if Unity logs a message other than a regular log or warning message. Use [LogAssert](#logassert) to check for an expected message in the log so that the test does not fail when Unity logs the message. - -Use `LogAssert.Expect` before running the code under test, as the check for expected logs runs at the end of each frame. - -A test also reports a failure, if an expected message does not appear, or if Unity does not log any regular log or warning messages. - -## Example - -```c# -[Test] -public void LogAssertExample() -{ - // Expect a regular log message - LogAssert.Expect(LogType.Log, "Log message"); - - // The test fails without the following expected log message - Debug.Log("Log message"); - - // An error log - Debug.LogError("Error message"); - - // Without expecting an error log, the test would fail - LogAssert.Expect(LogType.Error, "Error message"); -} -``` - -## LogAssert - -`LogAssert` lets you expect Unity log messages that would otherwise cause the test to fail. - -### Static properties - -| Syntax | Description | -| ---------------------------- | ------------------------------------------------------------ | -| `bool ignoreFailingMessages` | Set this property to `true` to prevent unexpected error log messages from triggering an assertion. By default, it is `false`. | - -### Static Methods - -| Syntax | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| `void Expect(LogType type, string message);` `void Expect(LogType type, Regex message);` | Verifies that a log message of a specified type appears in the log. A test won’t fail from an expected error, assertion, or exception log message. It does fail if an expected message does not appear in the log. | -| `void NoUnexpectedReceived();` | Triggers an assertion when receiving any log messages and fails the test if some are unexpected messages. If multiple tests need to check for no received unexpected logs, consider using the [TestMustExpectAllLogs](./reference-attribute-testmustexpectalllogs.md) attribute instead. | - -### Expect string message - -`void Expect(LogType type, string message);` - -#### Parameters - -| Syntax | Description | -| ---------------- | ------------------------------------------------------------ | -| `LogType type` | A type of log to expect. It can take one of the [LogType enum](https://docs.unity3d.com/ScriptReference/LogType.html) values. | -| `string message` | A string value that should equate to the expected message. | - -### Expect Regex message - -`void Expect(LogType type, Regex message);` - -#### Parameters - -| Syntax | Description | -| --------------- | ------------------------------------------------------------ | -| `LogType type` | A type of log to expect. It can take one of the [LogType enum](https://docs.unity3d.com/ScriptReference/LogType.html) values. | -| `Regex message` | A regular expression pattern to match the expected message. | \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-attributes.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-attributes.md deleted file mode 100644 index 051de36..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-attributes.md +++ /dev/null @@ -1,15 +0,0 @@ -# Custom attributes - -As a part of UTF’s public API we provide the following attributes: - -* [ConditionalIgnore attribute](./reference-attribute-conditionalignore.md) -* [PostBuildCleanup attribute](./reference-setup-and-cleanup.md#prebuildsetup-and-postbuildcleanup) -* [PrebuildSetup attribute](./reference-setup-and-cleanup.md#prebuildsetup-and-postbuildcleanup) -* [TestMustExpectAllLogs attribute](./reference-attribute-testmustexpectalllogs.md) -* [TestPlayerBuildModifier attribute](./reference-attribute-testplayerbuildmodifier.md) -* [TestRunCallback attribute](./reference-attribute-testruncallback.md) -* [UnityPlatform attribute](./reference-attribute-unityplatform.md) -* [UnitySetUp attribute](./reference-actions-outside-tests.md#unitysetup-and-unityteardown) -* [UnityTearDown attribute](./reference-actions-outside-tests.md#unitysetup-and-unityteardown) -* [UnityTest attribute](./reference-attribute-unitytest.md) - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-constraints.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-constraints.md deleted file mode 100644 index bbf4bbb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-constraints.md +++ /dev/null @@ -1,31 +0,0 @@ -# Custom constraints - -`NUnit` allows you to write test assertions in a more descriptive and human readable way using the [Assert.That](https://github.com/nunit/docs/wiki/Assertions) mechanism, where the first parameter is an object under test and the second parameter describes conditions that the object has to meet. - -## Is - -We’ve extended `NUnit` API with a custom constraint type and declared an overlay `Is` class. To resolve ambiguity between the original implementation and the custom one you must explicitly declare it with a using statement or via addressing through the full type name `UnityEngine.TestTools.Constraints.Is`. - -### Static Methods - -| Syntax | Description | -| -------------------- | ------------------------------------------------------------ | -| `AllocatingGCMemory` | A constraint type that invokes the delegate you provide as the parameter of `Assert.That` and checks whether it causes any GC memory allocations. It passes if any GC memory is allocated and fails if not. | - -## Example - -```c# -using Is = UnityEngine.TestTools.Constraints.Is; - -class MyTestClass -{ - [Test] - public void MyTest() - { - Assert.That(() => { - var i = new int[500]; - }, Is.AllocatingGCMemory()); - } -} -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-equality-comparers.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-equality-comparers.md deleted file mode 100644 index 15224f9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-equality-comparers.md +++ /dev/null @@ -1,32 +0,0 @@ -# Custom equality comparers - -To enable easier verification of custom Unity type values in your tests we provide you with some custom equality comparers: - -* [ColorEqualityComparer](./reference-comparer-color.md) -* [FloatEqualityComparer](./reference-comparer-float.md) -* [QuaternionEqualityComparer](./reference-comparer-quaternion.md) -* [Vector2EqualityComparer](./reference-comparer-vector2.md) -* [Vector3EqualityComparer](./reference-comparer-vector3.md) -* [Vector4EqualityComparer](./reference-comparer-vector4.md) - -Use these classes to compare two objects of the same type for equality within the range of a given tolerance using [NUnit ](https://github.com/nunit/docs/wiki/Constraints)or [custom constraints](./reference-custom-constraints.md) . Call Instance to apply the default calculation error value to the comparison. To set a specific error value, instantiate a new comparer object using a one argument constructor `ctor(float error)`. - -## Static properties - -| Syntax | Description | -| ---------- | ------------------------------------------------------------ | -| `Instance` | A singleton instance of the comparer with a predefined default error value. | - -## Constructors - -| Syntax | Description | -| ------------------- | ------------------------------------------------------------ | -| `ctor(float error)` | Creates an instance of comparer with a custom error `value.allowedError`. The relative error to be considered while comparing two values. | - -## Public methods - -| Syntax | Description | -| ------------------------------------ | ------------------------------------------------------------ | -| `bool Equals(T expected, T actual);` | Compares the actual and expected objects for equality using a custom comparison mechanism. Returns `true` if expected and actual objects are equal, otherwise it returns `false`. | - - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-yield-instructions.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-yield-instructions.md deleted file mode 100644 index 60f22e4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-custom-yield-instructions.md +++ /dev/null @@ -1,60 +0,0 @@ -# Custom yield instructions - -By implementing this interface below, you can define custom yield instructions in **Edit Mode** tests. - -## IEditModeTestYieldInstruction - -In an Edit Mode test, you can use `IEditModeTestYieldInstruction` interface to implement your own instruction. There are also a couple of commonly used implementations available: - -- [EnterPlayMode](#enterplaymode) -- [ExitPlayMode](#exitplaymode) -- [RecompileScripts](./reference-recompile-scripts.md) -- [WaitForDomainReload](./reference-wait-for-domain-reload.md) - -## Example - -```c# -[UnityTest] - -public IEnumerator PlayOnAwakeDisabled_DoesntPlayWhenEnteringPlayMode() - -{ - var videoPlayer = PrefabUtility.InstantiatePrefab(m_VideoPlayerPrefab.GetComponent()) as VideoPlayer; - - videoPlayer.playOnAwake = false; - - yield return new EnterPlayMode(); - - var videoPlayerGO = GameObject.Find(m_VideoPlayerPrefab.name); - - Assert.IsFalse(videoPlayerGO.GetComponent().isPlaying); - - yield return new ExitPlayMode(); - - Object.DestroyImmediate(GameObject.Find(m_VideoPlayerPrefab.name)); -} -``` - -## Properties - -| Syntax | Description | -| ---------------------------- | ------------------------------------------------------------ | -| `bool ExpectDomainReload` | Returns `true` if the instruction expects a domain reload to occur. | -| `bool ExpectedPlaymodeState` | Returns `true` if the instruction expects the Unity Editor to be in **Play Mode**. | - -## Methods - -| Syntax | Description | -| ----------------------- | ------------------------------------------------------------ | -| `IEnumerator Perform()` | Used to define multi-frame operations performed when instantiating a yield instruction. | - -## EnterPlayMode - -* Implements `IEditModeTestYieldInstruction`. Creates a yield instruction to enter Play Mode. -* When creating an Editor test that uses the `UnityTest` attribute, use this to trigger the Editor to enter Play Mode. -* Throws an exception if the Editor is already in Play Mode or if there is a [script compilation error](https://support.unity3d.com/hc/en-us/articles/205930539-How-do-I-interpret-a-compiler-error-). - -## ExitPlayMode - -* Implements `IEditModeTestYieldInstruction`. A new instance of the class is a yield instruction to exit Play Mode. -* Throws an exception if the Editor is not in Play Mode. diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-execution-settings.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-execution-settings.md deleted file mode 100644 index 752e936..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-execution-settings.md +++ /dev/null @@ -1,17 +0,0 @@ -# ExecutionSettings -The `ExecutionSettings` is a set of filters and other settings provided when running a set of tests from the [TestRunnerApi](./reference-test-runner-api.md). - -## Constructors - -| Syntax | Description | -| ----------------------------------------------------- | -------------------------------------------------------- | -| `ExecutionSettings(params Filter[] filtersToExecute)` | Creates an instance with a given set of filters, if any. | - -## Fields - -| Syntax | Description | -| ---------------------------- | ------------------------------------------------------------ | -| `Filter[] filters` | A collection of [Filters](./reference-filter.md) to execute tests on. | -| `ITestRunSettings overloadTestRunSettings` | An instance of [ITestRunSettings](./reference-itest-run-settings.md) to set up before running tests on a Player. | -| `bool runSynchronously` | If true, the call to `Execute()` will run tests synchronously, guaranteeing that all tests have finished running by the time the call returns. Note that this is only supported for EditMode tests, and that tests which take multiple frames (i.e. `[UnityTest]` tests, or tests with `[UnitySetUp]` or `[UnityTearDown]` scaffolding) will be filtered out. | -| 'int playerHeartbeatTimeout' | The time, in seconds, the editor should wait for heartbeats after starting a test run on a player. This defaults to 10 minutes. | \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-filter.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-filter.md deleted file mode 100644 index 5f6b535..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-filter.md +++ /dev/null @@ -1,15 +0,0 @@ -# Filter -The filter class provides the [TestRunnerApi](./reference-test-runner-api.md) with a specification of what tests to run when [running tests programmatically](./extension-run-tests.md). - -## Fields - -| Syntax | Description | -| ----------------------------- | ------------------------------------------------------------ | -| `TestMode testMode` | An enum flag that specifies if **Edit Mode** or **Play Mode** tests should run. Applying both Edit Mode and Play Mode is currently not supported when running tests from the API. | -| `string[] testNames` | The full name of the tests to match the filter. This is usually in the format `FixtureName.TestName`. If the test has test arguments, then include them in parenthesis. E.g. `MyTestClass2.MyTestWithMultipleValues(1)`. | -| `string[] groupNames` | The same as `testNames`, except that it allows for Regex. This is useful for running specific fixtures or namespaces. E.g. `"^MyNamespace\\."` Runs any tests where the top namespace is `MyNamespace`. | -| `string[] categoryNames` | The name of a [Category](https://nunit.org/docs/2.2.7/category.html) to include in the run. Any test or fixtures runs that have a `Category` matching the string. | -| `string[] assemblyNames` | The name of assemblies included in the run. That is the assembly name, without the .dll file extension. E.g., `MyTestAssembly`. | -| `BuildTarget? targetPlatform` | The [BuildTarget](https://docs.unity3d.com/ScriptReference/BuildTarget.html) platform to run the test on. If set to `null`, then the Editor is the target for the tests. | - - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-icallbacks.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-icallbacks.md deleted file mode 100644 index fb907e7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-icallbacks.md +++ /dev/null @@ -1,48 +0,0 @@ -# ICallbacks -An interface for receiving callbacks when running tests. All test runs invoke the callbacks until the next domain reload. - -The `RunStarted` method runs when the whole test run starts. Then the `TestStarted` method runs with information about the tests it is about to run on an assembly level. Afterward, it runs on a test fixture level and then on the individual test. If the test is a [parameterized test](./https://github.com/nunit/docs/wiki/Parameterized-Tests), then it is also invoked for each parameter combination. After each part of the test tree have completed running, the corresponding `TestFinished` method runs with the test result. At the end of the run, the `RunFinished` event runs with the test result. - -An extended version of the callback, [IErrorCallbacks](./reference-ierror-callbacks.md), extends this `ICallbacks` to receive calls when a run fails due to a build error. - -## Public methods - -| Syntax | Description | -| ---------------------------------------------- | ------------------------------------------------------------ | -| `void RunStarted(ITestAdaptor testsToRun)` | Invoked when the test run starts. The [ITestAdaptor](./reference-itest-adaptor.md) represents the tree of tests to run. | -| `void RunFinished(ITestResultAdaptor result)` | Invoked when the test run finishes. The [ITestResultAdaptor](./reference-itest-result-adaptor.md) represents the results of the set of tests that have run. | -| `void TestStarted(ITestAdaptor test)` | Invoked on each node of the test tree, as that part of the tree starts to run. | -| `void TestFinished(ITestResultAdaptor result)` | Invoked on each node of the test tree once that part of the test tree has finished running. The [ITestResultAdaptor](./reference-itest-result-adaptor.md) represents the results of the current node of the test tree. | - -## Example -An example that sets up a listener on the API. The listener prints the number of failed tests after the run has finished: -``` C# -public void SetupListeners() -{ - var api = ScriptableObject.CreateInstance(); - api.RegisterCallbacks(new MyCallbacks()); -} - -private class MyCallbacks : ICallbacks -{ - public void RunStarted(ITestAdaptor testsToRun) - { - - } - - public void RunFinished(ITestResultAdaptor result) - { - Debug.Log(string.Format("Run finished {0} test(s) failed.", result.FailCount)); - } - - public void TestStarted(ITestAdaptor test) - { - - } - - public void TestFinished(ITestResultAdaptor result) - { - - } -} -``` \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-ierror-callbacks.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-ierror-callbacks.md deleted file mode 100644 index 6924164..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-ierror-callbacks.md +++ /dev/null @@ -1,9 +0,0 @@ -# IErrorCallbacks -An extended version of the [ICallbacks](./reference-icallbacks.md), which get invoked if the test run fails due to a build error or if any [IPrebuildSetup](./reference-setup-and-cleanup.md) has a failure. - -## Public methods - -| Syntax | Description | -| ---------------------------- | ------------------------------------------------------------------- | -| void OnError(string message) | The error message detailing the reason for the run to fail. | - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-itest-adaptor.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-itest-adaptor.md deleted file mode 100644 index 77232be..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-itest-adaptor.md +++ /dev/null @@ -1,31 +0,0 @@ -# ITestAdaptor -`ITestAdaptor` is a representation of a node in the test tree implemented as a wrapper around the [NUnit](http://www.nunit.org/) [ITest](https://github.com/nunit/nunit/blob/master/src/NUnitFramework/framework/Interfaces/ITest.cs) interface. - -## Properties - -| Syntax | Description | -| ---------- | ------------------------------------------------------------ | -| `string Id` | The ID of the test tree node. The ID can change if you add new tests to the suite. Use `UniqueName`, if you want to have a more permanent point of reference. | -| `string Name` | The name of the test. E.g., `MyTest`. | -| `string FullName` | The full name of the test. E.g., `MyNamespace.MyTestClass.MyTest`. | -| `int TestCaseCount` | The total number of test cases in the node and all sub-nodes. | -| `bool HasChildren` | Whether the node has any children. | -| `bool IsSuite` | Whether the node is a test suite/fixture. | -| `IEnumerable Children` | The child nodes. | -| `ITestAdaptor Parent` | The parent node, if any. | -| `int TestCaseTimeout` | The test case timeout in milliseconds. Note that this value is only available on TestFinished. | -| `ITypeInfo TypeInfo` | The type of test class as an `NUnit` [ITypeInfo](https://github.com/nunit/nunit/blob/master/src/NUnitFramework/framework/Interfaces/ITypeInfo.cs). If the node is not a test class, then the value is `null`. | -| `IMethodInfo Method` | The [Nunit IMethodInfo](https://github.com/nunit/nunit/blob/master/src/NUnitFramework/framework/Interfaces/IMethodInfo.cs) of the test method. If the node is not a test method, then the value is `null`. | -| `string[] Categories` | An array of the categories applied to the test or fixture. | -| `bool IsTestAssembly` | Whether the node represents a test assembly. | -| `RunState RunState` | The run state of the test node. Either `NotRunnable`, `Runnable`, `Explicit`, `Skipped`, or `Ignored`. | -| `string Description` | The description of the test. | -| `string SkipReason` | The skip reason. E.g., if ignoring the test. | -| `string ParentId` | The ID of the parent node. | -| `string ParentFullName` | The full name of the parent node. | -| `string UniqueName` | A unique generated name for the test node. E.g., `Tests.dll/MyNamespace/MyTestClass/[Tests][MyNamespace.MyTestClass.MyTest]`. | -| `string ParentUniqueName` | A unique name of the parent node. E.g., `Tests.dll/MyNamespace/[Tests][MyNamespace.MyTestClass][suite]`. | -| `int ChildIndex` | The child index of the node in its parent. | -| `TestMode TestMode` | The mode of the test. Either **Edit Mode** or **Play Mode**. | - -> **Note**: Some properties are not available when receiving the test tree as a part of a test result coming from a standalone Player, such as `TypeInfo` and `Method`. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-itest-result-adaptor.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-itest-result-adaptor.md deleted file mode 100644 index 78ee231..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-itest-result-adaptor.md +++ /dev/null @@ -1,25 +0,0 @@ -# ITestResultAdaptor -The `ITestResultAdaptor` is the representation of the test results for a node in the test tree implemented as a wrapper around the [NUnit](http://www.nunit.org/) [ITest](https://github.com/nunit/nunit/blob/master/src/NUnitFramework/framework/Interfaces/ITestResults.cs) interface. -## Properties - -| Syntax | Description | -| ---------- | ------------------------------------------------------------ | -| `ITestAdaptor Test` | The test details of the test result tree node as a [TestAdaptor](./reference-itest-adaptor.md). | -| `string Name` | The name of the test node. | -| `string FullName` | Gets the full name of the test result | -| `string ResultState` | The state of the result as a string. E.g., `Success`, `Skipped`, `Failure`, `Explicit`, `Cancelled`. | -| `TestStatus TestStatus` | The status of the test as an enum. Either `Inconclusive`, `Skipped`, `Passed`, or `Failed`. | -| `double Duration` | Gets the elapsed time for running the test in seconds. | -| `DateTime StartTime` | Gets or sets the time the test started running. | -| `DateTime EndTime` | Gets or sets the time the test finished running. | -| `string Message` | Gets the message associated with a test failure or with not running the test | -| `string StackTrace` | Gets any stack trace associated with an error or failure. Not available in the [Compact Framework](https://en.wikipedia.org/wiki/.NET_Compact_Framework) 1.0. | -| `int AssertCount` | Gets the number of asserts that ran during the test and all its children. | -| `int FailCount` | Gets the number of test cases that failed when running the test and all its children. | -| `int PassCount` | Gets the number of test cases that passed when running the test and all its children. | -| `int SkipCount` | Gets the number of test cases skipped when running the test and all its children. | -| `int InconclusiveCount` | Gets the number of test cases that were inconclusive when running the test and all its children. | -| `bool HasChildren` | Indicates whether this result has any child results. Accessing HasChildren should not force the creation of the Children collection in classes implementing this interface. | -| `IEnumerable Children` | Gets the collection of child results. | -| `string Output` | Gets any text output written to this result. | -| `TNode ToXml` | Gets the test results as an `NUnit` XML node. Use this to save the results to an XML file. | diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-itest-run-settings.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-itest-run-settings.md deleted file mode 100644 index 7f7b06e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-itest-run-settings.md +++ /dev/null @@ -1,29 +0,0 @@ -# ITestRunSettings -`ITestRunSettings` lets you set any of the global settings right before building a Player for a test run and then reverts the settings afterward. -`ITestRunSettings` implements [IDisposable](https://docs.microsoft.com/en-us/dotnet/api/system.idisposable), and runs after building the Player with tests. - -## Public methods - -| Syntax | Description | -| ---------------- | ------------------------------------------------------------ | -| `void Apply()` | A method called before building the Player. | -| `void Dispose()` | A method called after building the Player or if the build failed. | - -## Example -The following example sets the iOS SDK version to be the simulator SDK and resets it to the original value after the run. -``` C# -public class MyTestSettings : ITestRunSettings -{ - private iOSSdkVersion originalSdkVersion; - public void Apply() - { - originalSdkVersion = PlayerSettings.iOS.sdkVersion; - PlayerSettings.iOS.sdkVersion = iOSSdkVersion.SimulatorSDK; - } - - public void Dispose() - { - PlayerSettings.iOS.sdkVersion = originalSdkVersion; - } -} -``` \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-recompile-scripts.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-recompile-scripts.md deleted file mode 100644 index adead8e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-recompile-scripts.md +++ /dev/null @@ -1,22 +0,0 @@ -# RecompileScripts -`RecompileScripts` is an [IEditModeTestYieldInstruction](./reference-custom-yield-instructions.md) that you can yield in Edit Mode tests. It lets you trigger a recompilation of scripts in the Unity Editor. - -## Constructors - -| Syntax | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| `RecompileScripts(bool expectScriptCompilation = true, bool expectScriptCompilationSuccess = true)` | Creates a new instance of the `RecompileScripts` yield instruction. The parameter `expectScriptCompilation` indicates if you expect a script compilation to start (defaults to true). If a script compilation does not start and `expectScriptCompilation` is `true`, then it throws an exception. | - -## Example -``` C@ -[UnitySetUp] -public IEnumerator SetUp() -{ - using (var file = File.CreateText("Assets/temp/myScript.cs")) - { - file.Write("public class ATempClass { }"); - } - AssetDatabase.Refresh(); - yield return new RecompileScripts(); -} -``` \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-setup-and-cleanup.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-setup-and-cleanup.md deleted file mode 100644 index 1b8c862..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-setup-and-cleanup.md +++ /dev/null @@ -1,91 +0,0 @@ -# Setup and cleanup at build time - -In some cases, it is relevant to perform changes to Unity or the file system before building the tests. In the same way, it may be necessary to clean up such changes after the test run. In response to such needs, you can incorporate the pre-build setup and post-build cleanup concepts into your tests in one of the following ways: - -1. Via implementation of `IPrebuildSetup` and `IPostBuildCleanup` interfaces by a test class. -2. Via applying the `PrebuildSetup` attribute and `PostBuildCleanup` attribute on your test class, one of the tests or the test assembly, providing a class name that implements the corresponding interface as an argument (fx `[PrebuildSetup("MyTestSceneSetup")]`). - -## Execution order - -All setups run in a deterministic order one after another. The first to run are the setups defined with attributes. Then any test class implementing the interface runs, in alphabetical order inside their namespace, which is the same order as the tests run. - -> **Note**: Cleanup runs right away for a standalone test run, but only after related tests run in the Unity Editor. - -## PrebuildSetup and PostBuildCleanup - -Both `PrebuildSetup` and `PostBuildCleanup` attributes run if the respective test or test class is in the current test run. The test is included either by running all tests or setting a [filter](./workflow-create-test.md#filters) that includes the test. If multiple tests reference the same pre-built setup or post-build cleanup, then it only runs once. - -## IPrebuildSetup - -Implement this interface if you want to define a set of actions to run as a pre-build step. - -### Public methods - -| Syntax | Description | -| -------------- | ------------------------------------------------------------ | -| `void Setup()` | Implement this method to call actions automatically before the build process. | - -## IPostBuildCleanup - -Implement this interface if you want to define a set of actions to execute as a post-build step. Cleanup runs right away for a standalone test run, but only after all the tests run within the Editor. - -### Public methods - -| Syntax | Description | -| ---------------- | ------------------------------------------------------------ | -| `void Cleanup()` | Implement this method to specify actions that should run as a post-build cleanup step. | - -## Example - -```c# -[TestFixture] -public class CreateSpriteTest : IPrebuildSetup -{ - Texture2D m_Texture; - Sprite m_Sprite; - - public void Setup() - { - -#if UNITY_EDITOR - - var spritePath = "Assets/Resources/Circle.png"; - - var ti = UnityEditor.AssetImporter.GetAtPath(spritePath) as UnityEditor.TextureImporter; - - ti.textureCompression = UnityEditor.TextureImporterCompression.Uncompressed; - - ti.SaveAndReimport(); - -#endif - } - - [SetUp] - public void SetUpTest() - { - m_Texture = Resources.Load("Circle"); - } - - [Test] - public void WhenNullTextureIsPassed_CreateShouldReturnNullSprite() - { - - // Check with Valid Texture. - - LogAssert.Expect(LogType.Log, "Circle Sprite Created"); - - Sprite.Create(m_Texture, new Rect(0, 0, m_Texture.width, m_Texture.height), new Vector2(0.5f, 0.5f)); - - Debug.Log("Circle Sprite Created"); - - // Check with NULL Texture. Should return NULL Sprite. - - m_Sprite = Sprite.Create(null, new Rect(0, 0, m_Texture.width, m_Texture.heig`t), new Vector2(0.5f, 0.5f)); - - Assert.That(m_Sprite, Is.Null, "Sprite created with null texture should be null"); - - } -} -``` - -> **Tip**: Use `#if UNITY_EDITOR` if you want to access Editor only APIs, but the setup/cleanup is inside a **Play Mode** assembly. diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-test-runner-api.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-test-runner-api.md deleted file mode 100644 index 176530f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-test-runner-api.md +++ /dev/null @@ -1,23 +0,0 @@ -# TestRunnerApi -The `TestRunnerApi` retrieves and runs tests programmatically from code inside the project, or inside other packages. `TestRunnerApi` is a [ScriptableObject](https://docs.unity3d.com/ScriptReference/ScriptableObject.html). - -You can initialize the API like this: - -```c# -var testRunnerApi = ScriptableObject.CreateInstance(); -``` -> **Note**: You can subscribe and receive test results in one instance of the API, even if the run starts from another instance. - -The `TestRunnerApi` supports the following workflows: -* [How to run tests programmatically](./extension-run-tests.md) -* [How to get test results](./extension-get-test-results.md) -* [How to retrieve the list of tests](./extension-retrieve-test-list.md) - -## Public methods - -| Syntax | Description | -| ------------------------------------------ | ------------------------------------------------------------ | -| `void Execute(ExecutionSettings executionSettings)` | Starts a test run with a given set of [ExecutionSettings](./reference-execution-settings.md). | -| `void RegisterCallbacks(ICallbacks testCallbacks, int priority = 0)` | Sets up a given instance of [ICallbacks](./reference-icallbacks.md) to be invoked on test runs. | -| `void UnregisterCallbacks(ICallbacks testCallbacks)` | Unregisters an instance of ICallbacks to no longer receive callbacks from test runs. | -| `void RetrieveTestList(TestMode testMode, Action callback)` | Retrieve the full test tree as [ITestAdaptor](./reference-itest-adaptor.md) for a given test mode. | \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-test-utils.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-test-utils.md deleted file mode 100644 index b73e02d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-test-utils.md +++ /dev/null @@ -1,40 +0,0 @@ -# Test Utils - -This contains test utility functions for float value comparison and creating primitives. - -## Static Methods - -| Syntax | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | -| `bool AreFloatsEqual(float expected, float actual, float allowedRelativeError)` | Relative epsilon comparison of two float values for equality. `allowedRelativeError` is the relative error to be used in relative epsilon comparison. The relative error is the absolute error divided by the magnitude of the exact value. Returns `true` if the actual value is equivalent to the expected value. | -| `bool AreFloatsEqualAbsoluteError(float expected, float actual, float allowedAbsoluteError)` | Compares two floating point numbers for equality under the given absolute tolerance. `allowedAbsoluteError` is the permitted error tolerance. Returns `true` if the actual value is equivalent to the expected value under the given tolerance. | -| `GameObject CreatePrimitive( type)` | Creates a [GameObject](https://docs.unity3d.com/ScriptReference/GameObject.html) with a primitive [MeshRenderer](https://docs.unity3d.com/ScriptReference/MeshRenderer.html). This is an analogue to the [GameObject.CreatePrimitive](https://docs.unity3d.com/ScriptReference/GameObject.CreatePrimitive.html), but creates a primitive `MeshRenderer` with a fast [Shader](https://docs.unity3d.com/ScriptReference/Shader.html) instead of the default built-in `Shader`, optimized for testing performance. `type` is the [primitive type](https://docs.unity3d.com/ScriptReference/PrimitiveType.html) of the required `GameObject`. Returns a `GameObject` with primitive `MeshRenderer` and [Collider](https://docs.unity3d.com/ScriptReference/Collider.html). | - -## Example - -```c# -[TestFixture] -class UtilsTests -{ - [Test] - public void ChechThat_FloatsAreEqual() - { - float expected = 10e-8f; - float actual = 0f; - float allowedRelativeError = 10e-6f; - - Assert.That(Utils.AreFloatsEqual(expected, actual, allowedRelativeError), Is.True); - } - - [Test] - public void ChechThat_FloatsAreAbsoluteEqual() - { - float expected = 0f; - float actual = 10e-6f; - float error = 10e-5f; - - Assert.That(Utils.AreFloatsEqualAbsoluteError(expected, actual, error), Is.True); - } -} -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-tests-monobehaviour.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-tests-monobehaviour.md deleted file mode 100644 index 13959d5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-tests-monobehaviour.md +++ /dev/null @@ -1,51 +0,0 @@ -# MonoBehaviour tests - -`MonoBehaviourTest` is a [coroutine](https://docs.unity3d.com/ScriptReference/Coroutine.html) and a helper for writing [MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html) tests. - -Yield a `MonoBehaviourTest` when using the `UnityTest` attribute to instantiate the `MonoBehaviour` you wish to test and wait for it to finish running. Implement the `IMonoBehaviourTest` interface on the `MonoBehaviour` to state when the test completes. - -## Example - -```c# -[UnityTest] -public IEnumerator MonoBehaviourTest_Works() -{ - yield return new MonoBehaviourTest(); -} - -public class MyMonoBehaviourTest : MonoBehaviour, IMonoBehaviourTest -{ - private int frameCount; - public bool IsTestFinished - { - get { return frameCount > 10; } - } - - void Update() - { - frameCount++; - } -} -``` - -## MonoBehaviourTest<T> - -This is a wrapper that allows running tests on `MonoBehaviour` scripts. Inherits from [CustomYieldInstruction](https://docs.unity3d.com/ScriptReference/CustomYieldInstruction.html). - -### Properties - -| Syntax | Description | -| ----------------------- | ------------------------------------------------------------ | -| `T component` | A `MonoBehaviour` component created for the test and attached to the test’s [GameObject](https://docs.unity3d.com/ScriptReference/GameObject.html). | -| `GameObject gameObject` | A `GameObject` created as a container for the test component. | -| `bool keepWaiting` | (Inherited) Returns `true` if the test is not finished yet, which keeps the coroutine suspended. | - -## IMonoBehaviourTest - -An interface implemented by a `MonoBehaviour` test. - -### Properties - -| Syntax | Description | -| --------------------- | ----------------------------------------------- | -| `bool IsTestFinished` | Indicates when the test is considered finished. | \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-tests-parameterized.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-tests-parameterized.md deleted file mode 100644 index 48173d8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-tests-parameterized.md +++ /dev/null @@ -1,18 +0,0 @@ -# Parameterized tests - -For data-driven testing, you may want to have your tests parameterized. You may use both the [NUnit](http://www.nunit.org/) attributes [TestCase](https://github.com/nunit/docs/wiki/TestCase-Attribute) and [ValueSource](https://github.com/nunit/docs/wiki/ValueSource-Attribute) with a unit test. - -> **Note**: With `UnityTest` it is recommended to use `ValueSource` since `TestCase` is not supported. - -## Example - -```c# -static int[] values = new int[] { 1, 5, 6 }; - -[UnityTest] -public IEnumerator MyTestWithMultipleValues([ValueSource("values")] int value) -{ - yield return null; -} -``` - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-wait-for-domain-reload.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-wait-for-domain-reload.md deleted file mode 100644 index 002ee82..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/reference-wait-for-domain-reload.md +++ /dev/null @@ -1,19 +0,0 @@ -# WaitForDomainReload -`WaitForDomainReload` is an [IEditModeTestYieldInstruction](./reference-custom-yield-instructions.md) that you can yield in Edit Mode tests. It delays the execution of scripts until after an incoming domain reload. If the domain reload results in a script compilation failure, then it throws an exception. - -## Constructors - -| Syntax | Description | -| ---------------------------- | ------------------------------------------------------------ | -| `WaitForDomainReload()` | Create a new instance of the `WaitForDomainReload` yield instruction. | - -## Example -``` C@ -[UnitySetUp] -public IEnumerator SetUp() -{ - File.Copy("Resources/MyDll.dll", @"Assets/MyDll.dll", true); // Trigger a domain reload. - AssetDatabase.Refresh(); - yield return new WaitForDomainReload(); -} -``` \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/resources.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/resources.md deleted file mode 100644 index 6cb3200..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/resources.md +++ /dev/null @@ -1,6 +0,0 @@ -# Resources - -Here you can find other related resources to the Unity Test Framework: - -* [Performance Benchmarking in Unity: How to Get Started](https://blogs.unity3d.com/2018/09/25/performance-benchmarking-in-unity-how-to-get-started/) [Blog] -* [Testing Test-Driven Development with the Unity Test Runner](https://blogs.unity3d.com/2018/11/02/testing-test-driven-development-with-the-unity-test-runner/) [Blog] \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-create-playmode-test.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-create-playmode-test.md deleted file mode 100644 index d5fb3eb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-create-playmode-test.md +++ /dev/null @@ -1,28 +0,0 @@ -# Workflow: How to create a Play Mode test - -To create a **Play Mode** test, you can follow a similar process as when you want to create an **Edit Mode** test. - -1. Start with switching to the **PlayMode** tab in the **Test Runner** window. -2. Create a test assembly folder (see [How to create a new test assembly)](./workflow-create-test-assembly.md). The folder name is *Tests* by default (or *Tests 1*, *Tests 2*, etc. if the preceding name is already in use). - -![PlayMode tab](./images/playmode-tab.png) - -> **Note**: If you don’t see the **Create Play Mode Test Assembly Folder** button enabled, make sure that in the Project window you navigate out of a folder with another .asmdef (such as one for Edit Mode tests). - -3. When you have your Play Mode test assembly folder ready, then [create your Play Mode test](./workflow-create-test.md). - -> **Note**: [Pre-defined Unity assemblies](https://docs.unity3d.com/Manual/ScriptCompileOrderFolders.html) (such as _Assembly-CSharp.dll_) do not reference your new assembly. - -## References and builds - -Unity Test Framework adds a reference to `TestAssemblies` in the [Assembly Definition](https://docs.unity3d.com/Manual/ScriptCompilationAssemblyDefinitionFiles.html) file, but it won't include any other references (e.g., to other scripting assemblies within the Unity project). So you need to add other assemblies yourself if you want to test them too. - -Unity does not include `TestAssemblies` in Player builds, but in the Test Runner window, we have such an option. If you need to test code in pre-defined assemblies, you can reference `TestAssemblies` from other assemblies. You must remove these tests after the test run so that Unity does not add them to the final Player build. - -To do this, in the Test Runner window choose **Enable playmode tests for all assemblies** option from the drop-down menu (to expand, click on the small list item in the top right corner). In the dialog box, click **OK** to manually restart the Editor. - -![Enable Play Mode tests for all assemblies](./images/playmode-enable-all.png) - -> **Note**: **Enabling Play Mode tests for all assemblies** includes additional assemblies in your project build, which can increase the project’s size as well as the build time. - -For more information, see [Edit Mode vs. Play Mode tests](./edit-mode-vs-play-mode-tests.md). \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-create-test-assembly.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-create-test-assembly.md deleted file mode 100644 index 778a4d6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-create-test-assembly.md +++ /dev/null @@ -1,17 +0,0 @@ -# Workflow: **How to create a new test assembly** - -Unity Test Framework looks for a test inside any assembly that references [NUnit](http://www.nunit.org/). We refer to such assemblies as `TestAssemblies`. The [Test Runner](./getting-started.md) UI can help you set up `TestAssemblies`. **Play Mode** and **Edit Mode** tests need to be in separate assemblies. - -In the **Test Runner** window, you will see an **EditMode** tab enabled by default, as well as a **Create EditMode Test Assembly Folder** button. - -![Test Runner window EditMode tab](./images/editmode-tab.png) - -Click the button to create a *Tests* folder with a respective .asmdef file by default. Change the name of the new [Assembly Definition](https://docs.unity3d.com/Manual/ScriptCompilationAssemblyDefinitionFiles.html), if necessary, and press Enter to accept it. - -![New Test folder and assembly file](./images/tests-folder-assembly.png) - -In the Inspector window, it should have references to **nunit.framework.dll***,* **UnityEngine.TestRunner,** and **UnityEditor.TestRunner** assemblies, as well as **Editor** preselected as a target platform. - -> **Note**: The **UnityEditor.TestRunner** reference is only available for [Edit Mode tests](./edit-mode-vs-play-mode-tests.md#edit-mode-tests). - -![Assembly definition import settings](./images/import-settings.png) diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-create-test.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-create-test.md deleted file mode 100644 index 94f992a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-create-test.md +++ /dev/null @@ -1,36 +0,0 @@ -# Workflow: How to create a test - -To create a test, do the following: - -1. Create your *Test* [assembly folder](./workflow-create-test-assembly.md) and select it in the **Project** window. -2. Click the button **Create Test Script in current folder** option in the **Test Runner** window. - -![EditMode create test script](./images/editmode-create-test-script.png) - -3. It creates a *NewTestScript.cs* file in the *Tests* folder. Change the name of the script, if necessary, and press Enter to accept it. - -![NewTestScript.cs](./images/new-test-script.png) - -Now you’ll see two sample tests in the Test Runner window: - -![Test templates](./images/test-templates.png) - -Now you can open the tests in your favorite script editor. - -You can also create test scripts by navigating to **Assets** > **Create > Testing** > **C# Test Script**, unless adding a test script would result in a compilation error. - -> **Note**: Unity does not include `TestAssemblies` ([NUnit](http://www.nunit.org/), Unity Test Framework, and user script assemblies) when using the normal build pipeline, but does include them when using **Run on <Platform>** in the Test Runner window. - -## Filters - -If you have a lot of tests, and you only want to view/run a sub-set of them, you can filter them in three ways (see image above): - -* Type in the search box in the top left - -* Click a test class or fixture (such as **NewTestScript** in the image above) - -* Click one of the test result icon buttons in the top right - - - -For more information, see [Edit Mode vs. Play Mode tests](./edit-mode-vs-play-mode-tests.md). diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-run-playmode-test-standalone.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-run-playmode-test-standalone.md deleted file mode 100644 index 13f620c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-run-playmode-test-standalone.md +++ /dev/null @@ -1,21 +0,0 @@ -# Workflow: How to run a Play Mode test in player - -If you run a **Play Mode** test in the same way as an [Editor test](./workflow-run-test.md), it runs inside the Unity Editor. You can also run Play Mode tests on specific platforms. Click **Run all in the player** to build and run your tests on the currently active target platform. - -![Run PlayMode test in player](./images/playmode-run-standalone.png) - -> **Note**: Your current platform displays in brackets on the button. For example, in the image above, the button reads **Run all in player (StandaloneWindows)**, because the current platform is Windows. The target platform is always the current Platform selected in [Build Settings](https://docs.unity3d.com/Manual/BuildSettings.html) (menu: **File** > **Build Settings**). - -The test result displays in the build once the test completes: - -![Results of PlayMode in player test run](./images/playmode-results-standalone.png) - -The application running on the platform reports back the test results to the Editor UI then displays the executed tests and shuts down. To make sure you receive the test results from the Player on your target platform back into the Editor that’s running the test, both should be on the same network. - -> **Note:** Some platforms do not support shutting down the application with `Application.Quit`, so it will continue running after reporting the test results. - -If Unity cannot instantiate the connection, you can see the tests succeed in the running application. Running tests on platforms with arguments, in this state, does not provide XML test results. - - - -For more information, see [Edit Mode vs Play Mode tests](./edit-mode-vs-play-mode-tests.md). \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-run-test.md b/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-run-test.md deleted file mode 100644 index 87b7650..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/Documentation~/workflow-run-test.md +++ /dev/null @@ -1,19 +0,0 @@ -# Workflow: How to run a test - -To run a test, you need to double-click on the test or test fixture name in the **Test Runner** window. - -You can also use one of the buttons on the top bar, **Run All** or **Run Selected**. As a result, you’ll see the test status icon changed and a counter in the top right corner updated: - -![EditMode Run Test](./images/editmode-run-test.png) - -You may also use a context menu option **Run**, right-click on any item in the test tree to have it (with all its children if any) run. - -![EditMode Run Tests](./images/editmode-run-tests.png) - - - -## Run tests within Rider - -It is possible to run unit tests in the Unity Test Framework directly from [JetBrains Rider](https://www.jetbrains.com/rider/). - -For more information, see the [JetBrains official documentation](https://www.jetbrains.com/help/rider/Running_and_Debugging_Unity_Tests.html) and their blog post [Run Unity tests in Rider 2018.1](https://blog.jetbrains.com/dotnet/2018/04/18/run-unity-tests-rider-2018-1/). \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/LICENSE.md b/Library/PackageCache/com.unity.test-framework@1.1.18/LICENSE.md deleted file mode 100644 index 1819021..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/LICENSE.md +++ /dev/null @@ -1,5 +0,0 @@ -Test Framework copyright © 2020 Unity Technologies ApS - -Licensed under the Unity Companion License for Unity-dependent projects--see [Unity Companion License](http://www.unity3d.com/legal/licenses/Unity_Companion_License). - -Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/LICENSE.md.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/LICENSE.md.meta deleted file mode 100644 index 5ab3061..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/LICENSE.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 3ec7596410385054a9e0bc90377fbe63 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner.meta deleted file mode 100644 index 9cfa638..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 95cdf27b47eb82747ba9e51f41e72a35 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api.meta deleted file mode 100644 index ea66e70..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: fa423365b1ce06a4dbdc6fb4a8597bfa -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegator.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegator.cs deleted file mode 100644 index 9418464..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegator.cs +++ /dev/null @@ -1,136 +0,0 @@ -using System; -using System.Linq; -using System.Text; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using UnityEngine; -using UnityEngine.TestRunner.TestLaunchers; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal class CallbacksDelegator : ICallbacksDelegator - { - private static CallbacksDelegator s_instance; - public static CallbacksDelegator instance - { - get - { - if (s_instance == null) - { - s_instance = new CallbacksDelegator(CallbacksHolder.instance.GetAll, new TestAdaptorFactory()); - } - return s_instance; - } - } - - private readonly Func m_CallbacksProvider; - private readonly ITestAdaptorFactory m_AdaptorFactory; - - public CallbacksDelegator(Func callbacksProvider, ITestAdaptorFactory adaptorFactory) - { - m_CallbacksProvider = callbacksProvider; - m_AdaptorFactory = adaptorFactory; - } - - public void RunStarted(ITest testsToRun) - { - m_AdaptorFactory.ClearResultsCache(); - var testRunnerTestsToRun = m_AdaptorFactory.Create(testsToRun); - TryInvokeAllCallbacks(callbacks => callbacks.RunStarted(testRunnerTestsToRun)); - } - - public void RunStartedRemotely(byte[] testsToRunData) - { - var testData = Deserialize(testsToRunData); - var testsToRun = m_AdaptorFactory.BuildTree(testData); - TryInvokeAllCallbacks(callbacks => callbacks.RunStarted(testsToRun)); - } - - public void RunFinished(ITestResult testResults) - { - var testResult = m_AdaptorFactory.Create(testResults); - TryInvokeAllCallbacks(callbacks => callbacks.RunFinished(testResult)); - } - - public void RunFinishedRemotely(byte[] testResultsData) - { - var remoteTestResult = Deserialize(testResultsData); - var testResult = m_AdaptorFactory.Create(remoteTestResult.results.First(), remoteTestResult); - TryInvokeAllCallbacks(callbacks => callbacks.RunFinished(testResult)); - } - - public void RunFailed(string failureMessage) - { - Debug.LogError(failureMessage); - TryInvokeAllCallbacks(callbacks => - { - var errorCallback = callbacks as IErrorCallbacks; - if (errorCallback != null) - { - errorCallback.OnError(failureMessage); - } - }); - } - - public void TestStarted(ITest test) - { - var testRunnerTest = m_AdaptorFactory.Create(test); - TryInvokeAllCallbacks(callbacks => callbacks.TestStarted(testRunnerTest)); - } - - public void TestStartedRemotely(byte[] testStartedData) - { - var testData = Deserialize(testStartedData); - var testsToRun = m_AdaptorFactory.BuildTree(testData); - - TryInvokeAllCallbacks(callbacks => callbacks.TestStarted(testsToRun)); - } - - public void TestFinished(ITestResult result) - { - var testResult = m_AdaptorFactory.Create(result); - TryInvokeAllCallbacks(callbacks => callbacks.TestFinished(testResult)); - } - - public void TestFinishedRemotely(byte[] testResultsData) - { - var remoteTestResult = Deserialize(testResultsData); - var testResult = m_AdaptorFactory.Create(remoteTestResult.results.First(), remoteTestResult); - TryInvokeAllCallbacks(callbacks => callbacks.TestFinished(testResult)); - } - - public void TestTreeRebuild(ITest test) - { - m_AdaptorFactory.ClearTestsCache(); - var testAdaptor = m_AdaptorFactory.Create(test); - TryInvokeAllCallbacks(callbacks => - { - var rebuildCallbacks = callbacks as ITestTreeRebuildCallbacks; - if (rebuildCallbacks != null) - { - rebuildCallbacks.TestTreeRebuild(testAdaptor); - } - }); - } - - private void TryInvokeAllCallbacks(Action callbackAction) - { - foreach (var testRunnerApiCallback in m_CallbacksProvider()) - { - try - { - callbackAction(testRunnerApiCallback); - } - catch (Exception ex) - { - Debug.LogException(ex); - } - } - } - - private static T Deserialize(byte[] data) - { - return JsonUtility.FromJson(Encoding.UTF8.GetString(data)); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegator.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegator.cs.meta deleted file mode 100644 index 5225c54..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0de03ebd74e2b474fa23d05ab42d0cd8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegatorListener.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegatorListener.cs deleted file mode 100644 index b3cb5b8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegatorListener.cs +++ /dev/null @@ -1,28 +0,0 @@ -using UnityEngine; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal class CallbacksDelegatorListener : ScriptableObject, ITestRunnerListener - { - public void RunStarted(NUnit.Framework.Interfaces.ITest testsToRun) - { - CallbacksDelegator.instance.RunStarted(testsToRun); - } - - public void RunFinished(NUnit.Framework.Interfaces.ITestResult testResults) - { - CallbacksDelegator.instance.RunFinished(testResults); - } - - public void TestStarted(NUnit.Framework.Interfaces.ITest test) - { - CallbacksDelegator.instance.TestStarted(test); - } - - public void TestFinished(NUnit.Framework.Interfaces.ITestResult result) - { - CallbacksDelegator.instance.TestFinished(result); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegatorListener.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegatorListener.cs.meta deleted file mode 100644 index 7bed372..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksDelegatorListener.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f3e1b3cbf3fac6a459b1a602167ad311 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksHolder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksHolder.cs deleted file mode 100644 index 91acb8c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksHolder.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal class CallbacksHolder : ScriptableSingleton, ICallbacksHolder - { - private List m_Callbacks = new List(); - public void Add(ICallbacks callback, int priority) - { - m_Callbacks.Add(new CallbackWithPriority(callback, priority)); - } - - public void Remove(ICallbacks callback) - { - m_Callbacks.RemoveAll(callbackWithPriority => callbackWithPriority.Callback == callback); - } - - public ICallbacks[] GetAll() - { - return m_Callbacks.OrderByDescending(callback => callback.Priority).Select(callback => callback.Callback).ToArray(); - } - - public void Clear() - { - m_Callbacks.Clear(); - } - - private struct CallbackWithPriority - { - public ICallbacks Callback; - public int Priority; - public CallbackWithPriority(ICallbacks callback, int priority) - { - Callback = callback; - Priority = priority; - } - } - - // Sometimes - such as when we want to test the test framework itself - it's necessary to launch a test run from - // inside a test. Because callbacks are registered globally, this can cause a lot of confusion (e.g. the in-test - // run will emit UTP messages, utterly confusing UTR). In such circumstances the safest thing to do is to - // temporarily suppress all registered callbacks for the duration of the in-test run. This method can be called - // to set up a using() block which will suppress the callbacks for the scope. - public IDisposable TemporarilySuppressCallbacks() - { - return new Suppressor(this); - } - - private sealed class Suppressor : IDisposable - { - private readonly CallbacksHolder _instance; - private readonly List _suppressed; - - public Suppressor(CallbacksHolder instance) - { - _instance = instance; - _suppressed = new List(instance.m_Callbacks); - instance.m_Callbacks.Clear(); - } - - public void Dispose() - { - _instance.m_Callbacks.AddRange(_suppressed); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksHolder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksHolder.cs.meta deleted file mode 100644 index 1896ba8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/CallbacksHolder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4884ccc3528cb2e40a0e6f0a19a2b35b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ExecutionSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ExecutionSettings.cs deleted file mode 100644 index ceb73d2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ExecutionSettings.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal.Filters; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - [Serializable] - public class ExecutionSettings - { - public ExecutionSettings(params Filter[] filtersToExecute) - { - filters = filtersToExecute; - } - - [SerializeField] - internal BuildTarget? targetPlatform; - - // Note: Is not available after serialization - public ITestRunSettings overloadTestRunSettings; - - [SerializeField] - internal Filter filter; - [SerializeField] - public Filter[] filters; - [SerializeField] - public bool runSynchronously; - [SerializeField] - public int playerHeartbeatTimeout = 60*10; - - internal bool EditModeIncluded() - { - return filters.Any(f => IncludesTestMode(f.testMode, TestMode.EditMode)); - } - - internal bool PlayModeInEditorIncluded() - { - return filters.Any(f => IncludesTestMode(f.testMode, TestMode.PlayMode) && targetPlatform == null); - } - - internal bool PlayerIncluded() - { - return filters.Any(f => IncludesTestMode(f.testMode, TestMode.PlayMode) && targetPlatform != null); - } - - private static bool IncludesTestMode(TestMode testMode, TestMode modeToCheckFor) - { - return (testMode & modeToCheckFor) == modeToCheckFor; - } - - internal ITestFilter BuildNUnitFilter() - { - return new OrFilter(filters.Select(f => f.ToRuntimeTestRunnerFilter(runSynchronously).BuildNUnitFilter()).ToArray()); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ExecutionSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ExecutionSettings.cs.meta deleted file mode 100644 index 7036257..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ExecutionSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: eea34a28297f9bc4c9f4c573bc8d5d1c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/Filter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/Filter.cs deleted file mode 100644 index c26801d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/Filter.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using UnityEngine; -using UnityEngine.TestTools.TestRunner.GUI; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - [Serializable] - public class Filter - { - [SerializeField] - public TestMode testMode; - [SerializeField] - public string[] testNames; - [SerializeField] - public string[] groupNames; - [SerializeField] - public string[] categoryNames; - [SerializeField] - public string[] assemblyNames; - [SerializeField] - public BuildTarget? targetPlatform; - - internal RuntimeTestRunnerFilter ToRuntimeTestRunnerFilter(bool synchronousOnly) - { - return new RuntimeTestRunnerFilter() - { - testNames = testNames, - categoryNames = categoryNames, - groupNames = groupNames, - assemblyNames = assemblyNames, - synchronousOnly = synchronousOnly - }; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/Filter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/Filter.cs.meta deleted file mode 100644 index cec8610..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/Filter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 05f92e4a2414cb144a92157752dfa324 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacks.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacks.cs deleted file mode 100644 index 269dbbf..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacks.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.Api -{ - public interface ICallbacks - { - void RunStarted(ITestAdaptor testsToRun); - void RunFinished(ITestResultAdaptor result); - void TestStarted(ITestAdaptor test); - void TestFinished(ITestResultAdaptor result); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacks.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacks.cs.meta deleted file mode 100644 index ab0ac56..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacks.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 93eea84e53d0226479c9a584f19427b5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksDelegator.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksDelegator.cs deleted file mode 100644 index 5622c82..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksDelegator.cs +++ /dev/null @@ -1,18 +0,0 @@ -using NUnit.Framework.Interfaces; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal interface ICallbacksDelegator - { - void RunStarted(ITest testsToRun); - void RunStartedRemotely(byte[] testsToRunData); - void RunFinished(ITestResult testResults); - void RunFinishedRemotely(byte[] testResultsData); - void RunFailed(string failureMessage); - void TestStarted(ITest test); - void TestStartedRemotely(byte[] testStartedData); - void TestFinished(ITestResult result); - void TestFinishedRemotely(byte[] testResultsData); - void TestTreeRebuild(ITest test); - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksDelegator.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksDelegator.cs.meta deleted file mode 100644 index fd5aae8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksDelegator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8f8f74fe8e363da42875d9cab025d3b2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksHolder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksHolder.cs deleted file mode 100644 index 5d3a652..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksHolder.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal interface ICallbacksHolder - { - void Add(ICallbacks callback, int priority); - void Remove(ICallbacks callback); - ICallbacks[] GetAll(); - void Clear(); - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksHolder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksHolder.cs.meta deleted file mode 100644 index dd53319..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ICallbacksHolder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d742f2caefd9f934d9f19dad07a08e6f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/IErrorCallbacks.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/IErrorCallbacks.cs deleted file mode 100644 index 4599e16..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/IErrorCallbacks.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.Api -{ - public interface IErrorCallbacks : ICallbacks - { - void OnError(string message); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/IErrorCallbacks.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/IErrorCallbacks.cs.meta deleted file mode 100644 index 082ebbd..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/IErrorCallbacks.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1a06c562b0c5eb046bcb876a29f93c98 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptor.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptor.cs deleted file mode 100644 index 4fa05fd..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptor.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Collections.Generic; -using NUnit.Framework.Interfaces; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - public interface ITestAdaptor - { - string Id { get; } - string Name { get; } - string FullName { get; } - int TestCaseCount { get; } - bool HasChildren { get; } - bool IsSuite { get; } - IEnumerable Children { get; } - ITestAdaptor Parent { get; } - int TestCaseTimeout { get; } - ITypeInfo TypeInfo { get; } - IMethodInfo Method { get; } - string[] Categories { get; } - bool IsTestAssembly { get; } - RunState RunState { get; } - string Description { get; } - string SkipReason { get; } - string ParentId { get; } - string ParentFullName { get; } - string UniqueName { get; } - string ParentUniqueName { get; } - int ChildIndex { get; } - TestMode TestMode { get; } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptor.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptor.cs.meta deleted file mode 100644 index a372e43..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 85dd7af03f02aea4aae13a3945e3b313 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptorFactory.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptorFactory.cs deleted file mode 100644 index 578c053..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptorFactory.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Collections.Generic; -using NUnit.Framework.Interfaces; -using UnityEngine.TestRunner.TestLaunchers; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal interface ITestAdaptorFactory - { - ITestAdaptor Create(ITest test); - ITestAdaptor Create(RemoteTestData testData); - ITestResultAdaptor Create(ITestResult testResult); - ITestResultAdaptor Create(RemoteTestResultData testResult, RemoteTestResultDataWithTestData allData); - ITestAdaptor BuildTree(RemoteTestResultDataWithTestData data); - IEnumerator BuildTreeAsync(RemoteTestResultDataWithTestData data); - void ClearResultsCache(); - void ClearTestsCache(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptorFactory.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptorFactory.cs.meta deleted file mode 100644 index b75d48c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestAdaptorFactory.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 803abab0f7e17044db56f8760186dbd1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestResultAdaptor.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestResultAdaptor.cs deleted file mode 100644 index f2249f2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestResultAdaptor.cs +++ /dev/null @@ -1,86 +0,0 @@ -using System; -using System.Collections.Generic; -using NUnit.Framework.Interfaces; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - public interface ITestResultAdaptor - { - ITestAdaptor Test { get; } - string Name { get; } - - /// Gets the full name of the test result - string FullName { get; } - - string ResultState { get; } - - TestStatus TestStatus { get; } - - /// Gets the elapsed time for running the test in seconds - double Duration { get; } - - /// Gets or sets the time the test started running. - DateTime StartTime { get; } - - /// Gets or sets the time the test finished running. - DateTime EndTime { get; } - - /// - /// Gets the message associated with a test - /// failure or with not running the test - /// - string Message { get; } - - /// - /// Gets any stacktrace associated with an - /// error or failure. Not available in - /// the Compact Framework 1.0. - /// - string StackTrace { get; } - - /// - /// Gets the number of asserts executed - /// when running the test and all its children. - /// - int AssertCount { get; } - - /// - /// Gets the number of test cases that failed - /// when running the test and all its children. - /// - int FailCount { get; } - - /// - /// Gets the number of test cases that passed - /// when running the test and all its children. - /// - int PassCount { get; } - - /// - /// Gets the number of test cases that were skipped - /// when running the test and all its children. - /// - int SkipCount { get; } - - /// - /// Gets the number of test cases that were inconclusive - /// when running the test and all its children. - /// - int InconclusiveCount { get; } - - /// - /// Indicates whether this result has any child results. - /// Accessing HasChildren should not force creation of the - /// Children collection in classes implementing this interface. - /// - bool HasChildren { get; } - - /// Gets the the collection of child results. - IEnumerable Children { get; } - - /// Gets any text output written to this result. - string Output { get; } - - TNode ToXml(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestResultAdaptor.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestResultAdaptor.cs.meta deleted file mode 100644 index 991d6f6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestResultAdaptor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4f90cfe4bf5cfb44f84a5b11387f2a42 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunSettings.cs deleted file mode 100644 index ea30021..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunSettings.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - public interface ITestRunSettings : IDisposable - { - void Apply(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunSettings.cs.meta deleted file mode 100644 index 0151bee..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2ae2ce6274819484fa8747a28cebdf3a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunnerApi.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunnerApi.cs deleted file mode 100644 index 3a2388d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunnerApi.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal interface ITestRunnerApi - { - string Execute(ExecutionSettings executionSettings); - void RegisterCallbacks(T testCallbacks, int priority = 0) where T : ICallbacks; - void UnregisterCallbacks(T testCallbacks) where T : ICallbacks; - void RetrieveTestList(TestMode testMode, Action callback); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunnerApi.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunnerApi.cs.meta deleted file mode 100644 index 7679b0a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestRunnerApi.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a7842a837a4b13e41ae16193db753418 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestTreeRebuildCallbacks.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestTreeRebuildCallbacks.cs deleted file mode 100644 index e71d026..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestTreeRebuildCallbacks.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal interface ITestTreeRebuildCallbacks : ICallbacks - { - void TestTreeRebuild(ITestAdaptor test); - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestTreeRebuildCallbacks.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestTreeRebuildCallbacks.cs.meta deleted file mode 100644 index 1e6ead2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/ITestTreeRebuildCallbacks.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4230e406313f1db43a4b548e7a3ad2e2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/RunState.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/RunState.cs deleted file mode 100644 index 937e39e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/RunState.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.Api -{ - public enum RunState - { - NotRunnable, - Runnable, - Explicit, - Skipped, - Ignored, - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/RunState.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/RunState.cs.meta deleted file mode 100644 index 031239f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/RunState.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8bb59cb2f66d156418ca1bd1e2703233 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptor.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptor.cs deleted file mode 100644 index 89274dc..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptor.cs +++ /dev/null @@ -1,142 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using UnityEngine.TestRunner.NUnitExtensions; -using UnityEngine.TestRunner.NUnitExtensions.Runner; -using UnityEngine.TestRunner.TestLaunchers; -using UnityEngine.TestTools.Utils; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal class TestAdaptor : ITestAdaptor - { - internal TestAdaptor(ITest test, ITestAdaptor[] children = null) - { - Id = test.Id; - Name = test.Name; - var childIndex = -1; - if (test.Properties["childIndex"].Count > 0) - { - childIndex = (int)test.Properties["childIndex"][0]; - } - FullName = childIndex != -1 ? GetIndexedTestCaseName(test.FullName, childIndex) : test.FullName; - TestCaseCount = test.TestCaseCount; - HasChildren = test.HasChildren; - IsSuite = test.IsSuite; - if (UnityTestExecutionContext.CurrentContext != null) - { - TestCaseTimeout = UnityTestExecutionContext.CurrentContext.TestCaseTimeout; - } - else - { - TestCaseTimeout = CoroutineRunner.k_DefaultTimeout; - } - - TypeInfo = test.TypeInfo; - Method = test.Method; - Categories = test.GetAllCategoriesFromTest().Distinct().ToArray(); - IsTestAssembly = test is TestAssembly; - RunState = (RunState)Enum.Parse(typeof(RunState), test.RunState.ToString()); - Description = (string)test.Properties.Get(PropertyNames.Description); - SkipReason = test.GetSkipReason(); - ParentId = test.GetParentId(); - ParentFullName = test.GetParentFullName(); - UniqueName = test.GetUniqueName(); - ParentUniqueName = test.GetParentUniqueName(); - ChildIndex = childIndex; - - if (test.Parent != null) - { - if (test.Parent.Parent == null) // Assembly level - { - TestMode = (TestMode)Enum.Parse(typeof(TestMode),test.Properties.Get("platform").ToString()); - } - } - - Children = children; - } - - public void SetParent(ITestAdaptor parent) - { - Parent = parent; - if (parent != null) - { - TestMode = parent.TestMode; - } - } - - internal TestAdaptor(RemoteTestData test) - { - Id = test.id; - Name = test.name; - FullName = test.ChildIndex != -1 ? GetIndexedTestCaseName(test.fullName, test.ChildIndex) : test.fullName; - TestCaseCount = test.testCaseCount; - HasChildren = test.hasChildren; - IsSuite = test.isSuite; - m_ChildrenIds = test.childrenIds; - TestCaseTimeout = test.testCaseTimeout; - Categories = test.Categories; - IsTestAssembly = test.IsTestAssembly; - RunState = (RunState)Enum.Parse(typeof(RunState), test.RunState.ToString()); - Description = test.Description; - SkipReason = test.SkipReason; - ParentId = test.ParentId; - UniqueName = test.UniqueName; - ParentUniqueName = test.ParentUniqueName; - ParentFullName = test.ParentFullName; - ChildIndex = test.ChildIndex; - TestMode = TestMode.PlayMode; - } - - internal void ApplyChildren(IEnumerable allTests) - { - Children = m_ChildrenIds.Select(id => allTests.First(t => t.Id == id)).ToArray(); - if (!string.IsNullOrEmpty(ParentId)) - { - Parent = allTests.FirstOrDefault(t => t.Id == ParentId); - } - } - - public string Id { get; private set; } - public string Name { get; private set; } - public string FullName { get; private set; } - public int TestCaseCount { get; private set; } - public bool HasChildren { get; private set; } - public bool IsSuite { get; private set; } - public IEnumerable Children { get; private set; } - public ITestAdaptor Parent { get; private set; } - public int TestCaseTimeout { get; private set; } - public ITypeInfo TypeInfo { get; private set; } - public IMethodInfo Method { get; private set; } - private string[] m_ChildrenIds; - public string[] Categories { get; private set; } - public bool IsTestAssembly { get; private set; } - public RunState RunState { get; } - public string Description { get; } - public string SkipReason { get; } - public string ParentId { get; } - public string ParentFullName { get; } - public string UniqueName { get; } - public string ParentUniqueName { get; } - public int ChildIndex { get; } - public TestMode TestMode { get; private set; } - - private static string GetIndexedTestCaseName(string fullName, int index) - { - var generatedTestSuffix = " GeneratedTestCase" + index; - if (fullName.EndsWith(")")) - { - // Test names from generated TestCaseSource look like Test(TestCaseSourceType) - // This inserts a unique test case index in the name, so that it becomes Test(TestCaseSourceType GeneratedTestCase0) - return fullName.Substring(0, fullName.Length - 1) + generatedTestSuffix + fullName[fullName.Length - 1]; - } - - // In some cases there can be tests with duplicate names generated in other ways and they won't have () in their name - // We just append a suffix at the end of the name in that case - return fullName + generatedTestSuffix; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptor.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptor.cs.meta deleted file mode 100644 index 273c463..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6e0e62db88935c74288c97c907243bd0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptorFactory.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptorFactory.cs deleted file mode 100644 index 9c747f9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptorFactory.cs +++ /dev/null @@ -1,91 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using UnityEngine.TestRunner.NUnitExtensions; -using UnityEngine.TestRunner.TestLaunchers; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal class TestAdaptorFactory : ITestAdaptorFactory - { - private Dictionary m_TestAdaptorCache = new Dictionary(); - private Dictionary m_TestResultAdaptorCache = new Dictionary(); - public ITestAdaptor Create(ITest test) - { - var uniqueName = test.GetUniqueName(); - if (m_TestAdaptorCache.ContainsKey(uniqueName)) - { - return m_TestAdaptorCache[uniqueName]; - } - - var adaptor = new TestAdaptor(test, test.Tests.Select(Create).ToArray()); - foreach (var child in adaptor.Children) - { - (child as TestAdaptor).SetParent(adaptor); - } - m_TestAdaptorCache[uniqueName] = adaptor; - return adaptor; - } - - public ITestAdaptor Create(RemoteTestData testData) - { - return new TestAdaptor(testData); - } - - public ITestResultAdaptor Create(ITestResult testResult) - { - var uniqueName = testResult.Test.GetUniqueName(); - if (m_TestResultAdaptorCache.ContainsKey(uniqueName)) - { - return m_TestResultAdaptorCache[uniqueName]; - } - var adaptor = new TestResultAdaptor(testResult, Create(testResult.Test), testResult.Children.Select(Create).ToArray()); - m_TestResultAdaptorCache[uniqueName] = adaptor; - return adaptor; - } - - public ITestResultAdaptor Create(RemoteTestResultData testResult, RemoteTestResultDataWithTestData allData) - { - return new TestResultAdaptor(testResult, allData); - } - - public ITestAdaptor BuildTree(RemoteTestResultDataWithTestData data) - { - var tests = data.tests.Select(remoteTestData => new TestAdaptor(remoteTestData)).ToList(); - - foreach (var test in tests) - { - test.ApplyChildren(tests); - } - - return tests.First(); - } - - public IEnumerator BuildTreeAsync(RemoteTestResultDataWithTestData data) - { - var tests = data.tests.Select(remoteTestData => new TestAdaptor(remoteTestData)).ToList(); - - for (var index = 0; index < tests.Count; index++) - { - var test = tests[index]; - test.ApplyChildren(tests); - if (index % 100 == 0) - { - yield return null; - } - } - - yield return tests.First(); - } - - public void ClearResultsCache() - { - m_TestResultAdaptorCache.Clear(); - } - - public void ClearTestsCache() - { - m_TestAdaptorCache.Clear(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptorFactory.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptorFactory.cs.meta deleted file mode 100644 index 65e4da7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestAdaptorFactory.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d0663d520c26b7c48a4135599e66acf8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestMode.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestMode.cs deleted file mode 100644 index d22b732..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestMode.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - [Flags] - public enum TestMode - { - EditMode = 1 << 0, - PlayMode = 1 << 1 - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestMode.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestMode.cs.meta deleted file mode 100644 index 5812ce3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestMode.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cad095eccea17b741bc4cd264e7441cd -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestResultAdaptor.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestResultAdaptor.cs deleted file mode 100644 index 61501ac..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestResultAdaptor.cs +++ /dev/null @@ -1,87 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using UnityEngine.TestRunner.TestLaunchers; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - internal class TestResultAdaptor : ITestResultAdaptor - { - private TNode m_Node; - - internal TestResultAdaptor(ITestResult result, ITestAdaptor test, ITestResultAdaptor[] children = null) - { - Test = test; - Name = result.Name; - FullName = result.FullName; - ResultState = result.ResultState.ToString(); - TestStatus = ParseTestStatus(result.ResultState.Status); - Duration = result.Duration; - StartTime = result.StartTime; - EndTime = result.EndTime; - Message = result.Message; - StackTrace = result.StackTrace; - AssertCount = result.AssertCount; - FailCount = result.FailCount; - PassCount = result.PassCount; - SkipCount = result.SkipCount; - InconclusiveCount = result.InconclusiveCount; - HasChildren = result.HasChildren; - Output = result.Output; - Children = children; - m_Node = result.ToXml(true); - } - - internal TestResultAdaptor(RemoteTestResultData result, RemoteTestResultDataWithTestData allData) - { - Test = new TestAdaptor(allData.tests.First(t => t.id == result.testId)); - Name = result.name; - FullName = result.fullName; - ResultState = result.resultState; - TestStatus = ParseTestStatus(result.testStatus); - Duration = result.duration; - StartTime = result.startTime; - EndTime = result.endTime; - Message = result.message; - StackTrace = result.stackTrace; - AssertCount = result.assertCount; - FailCount = result.failCount; - PassCount = result.passCount; - SkipCount = result.skipCount; - InconclusiveCount = result.inconclusiveCount; - HasChildren = result.hasChildren; - Output = result.output; - Children = result.childrenIds.Select(childId => new TestResultAdaptor(allData.results.First(r => r.testId == childId), allData)).ToArray(); - m_Node = TNode.FromXml(result.xml); - } - - public ITestAdaptor Test { get; private set; } - public string Name { get; private set; } - public string FullName { get; private set; } - public string ResultState { get; private set; } - public TestStatus TestStatus { get; private set; } - public double Duration { get; private set; } - public DateTime StartTime { get; private set; } - public DateTime EndTime { get; private set; } - public string Message { get; private set; } - public string StackTrace { get; private set; } - public int AssertCount { get; private set; } - public int FailCount { get; private set; } - public int PassCount { get; private set; } - public int SkipCount { get; private set; } - public int InconclusiveCount { get; private set; } - public bool HasChildren { get; private set; } - public IEnumerable Children { get; private set; } - public string Output { get; private set; } - public TNode ToXml() - { - return m_Node; - } - - private static TestStatus ParseTestStatus(NUnit.Framework.Interfaces.TestStatus testStatus) - { - return (TestStatus)Enum.Parse(typeof(TestStatus), testStatus.ToString()); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestResultAdaptor.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestResultAdaptor.cs.meta deleted file mode 100644 index aafad45..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestResultAdaptor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d061ada5d3169454daf54243390b5fdb -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestRunnerApi.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestRunnerApi.cs deleted file mode 100644 index 6b14d38..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestRunnerApi.cs +++ /dev/null @@ -1,120 +0,0 @@ -using System; -using System.Linq; -using System.Threading; -using UnityEditor.TestTools.TestRunner.CommandLineTest; -using UnityEditor.TestTools.TestRunner.TestRun; -using UnityEngine; -using UnityEngine.TestRunner.TestLaunchers; -using UnityEngine.TestTools; -using UnityEngine.TestTools.NUnitExtensions; - -namespace UnityEditor.TestTools.TestRunner.Api -{ - public class TestRunnerApi : ScriptableObject, ITestRunnerApi - { - internal ICallbacksHolder callbacksHolder; - - private ICallbacksHolder m_CallbacksHolder - { - get - { - if (callbacksHolder == null) - { - return CallbacksHolder.instance; - } - - return callbacksHolder; - } - } - - internal Func ScheduleJob = (executionSettings) => - { - var runner = new TestJobRunner(); - return runner.RunJob(new TestJobData(executionSettings)); - }; - - public string Execute(ExecutionSettings executionSettings) - { - if (executionSettings == null) - { - throw new ArgumentNullException(nameof(executionSettings)); - } - - if ((executionSettings.filters == null || executionSettings.filters.Length == 0) && executionSettings.filter != null) - { - // Map filter (singular) to filters (plural), for backwards compatibility. - executionSettings.filters = new [] {executionSettings.filter}; - } - - if (executionSettings.targetPlatform == null && executionSettings.filters != null && - executionSettings.filters.Length > 0) - { - executionSettings.targetPlatform = executionSettings.filters[0].targetPlatform; - } - - return ScheduleJob(executionSettings); - } - - public void RegisterCallbacks(T testCallbacks, int priority = 0) where T : ICallbacks - { - if (testCallbacks == null) - { - throw new ArgumentNullException(nameof(testCallbacks)); - } - - m_CallbacksHolder.Add(testCallbacks, priority); - } - - public void UnregisterCallbacks(T testCallbacks) where T : ICallbacks - { - if (testCallbacks == null) - { - throw new ArgumentNullException(nameof(testCallbacks)); - } - - m_CallbacksHolder.Remove(testCallbacks); - } - - internal void RetrieveTestList(ExecutionSettings executionSettings, Action callback) - { - if (executionSettings == null) - { - throw new ArgumentNullException(nameof(executionSettings)); - } - - var firstFilter = executionSettings.filters?.FirstOrDefault() ?? executionSettings.filter; - RetrieveTestList(firstFilter.testMode, callback); - } - - public void RetrieveTestList(TestMode testMode, Action callback) - { - if (callback == null) - { - throw new ArgumentNullException(nameof(callback)); - } - - var platform = ParseTestMode(testMode); - var testAssemblyProvider = new EditorLoadedTestAssemblyProvider(new EditorCompilationInterfaceProxy(), new EditorAssembliesProxy()); - var testAdaptorFactory = new TestAdaptorFactory(); - var testListCache = new TestListCache(testAdaptorFactory, new RemoteTestResultDataFactory(), TestListCacheData.instance); - var testListProvider = new TestListProvider(testAssemblyProvider, new UnityTestAssemblyBuilder()); - var cachedTestListProvider = new CachingTestListProvider(testListProvider, testListCache, testAdaptorFactory); - - var job = new TestListJob(cachedTestListProvider, platform, (testRoot) => - { - callback(testRoot); - }); - job.Start(); - } - - internal static bool IsRunActive() - { - return RunData.instance.isRunning; - } - - private static TestPlatform ParseTestMode(TestMode testMode) - { - return (((testMode & TestMode.EditMode) == TestMode.EditMode) ? TestPlatform.EditMode : 0) | (((testMode & TestMode.PlayMode) == TestMode.PlayMode) ? TestPlatform.PlayMode : 0); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestRunnerApi.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestRunnerApi.cs.meta deleted file mode 100644 index 5bac273..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestRunnerApi.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 68993ba529ae04440916cb7c23bf3279 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestStatus.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestStatus.cs deleted file mode 100644 index 53eb81b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestStatus.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.Api -{ - public enum TestStatus - { - Inconclusive, - Skipped, - Passed, - Failed - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestStatus.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestStatus.cs.meta deleted file mode 100644 index 6828582..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/Api/TestStatus.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9ec94545c5b00344c9bd8e691f15d799 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/AssemblyInfo.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/AssemblyInfo.cs deleted file mode 100644 index 657c29d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/AssemblyInfo.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -[assembly: AssemblyTitle("UnityEditor.TestRunner")] -[assembly: InternalsVisibleTo("Assembly-CSharp-Editor-testable")] -[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")] -[assembly: InternalsVisibleTo("Unity.PerformanceTesting.Editor")] -[assembly: InternalsVisibleTo("Unity.IntegrationTests")] -[assembly: InternalsVisibleTo("UnityEditor.TestRunner.Tests")] -[assembly: InternalsVisibleTo("Unity.TestTools.CodeCoverage.Editor")] -[assembly: InternalsVisibleTo("Unity.PackageManagerUI.Develop.Editor")] -[assembly: InternalsVisibleTo("Unity.PackageManagerUI.Develop.EditorTests")] -[assembly: InternalsVisibleTo("Unity.PackageValidationSuite.Editor")] - -[assembly: AssemblyVersion("1.0.0")] diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/AssemblyInfo.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/AssemblyInfo.cs.meta deleted file mode 100644 index f2847f7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/AssemblyInfo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9db19a04003fca7439552acd4de9baa1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser.meta deleted file mode 100644 index 71f43ac..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7602252bdb82b8d45ae3483c3a00d3e1 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOption.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOption.cs deleted file mode 100644 index 407cfe8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOption.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.Linq; - -namespace UnityEditor.TestRunner.CommandLineParser -{ - internal class CommandLineOption : ICommandLineOption - { - Action m_ArgAction; - - public CommandLineOption(string argName, Action action) - { - ArgName = argName; - m_ArgAction = s => action(); - } - - public CommandLineOption(string argName, Action action) - { - ArgName = argName; - m_ArgAction = action; - } - - public CommandLineOption(string argName, Action action) - { - ArgName = argName; - m_ArgAction = s => action(SplitStringToArray(s)); - } - - public string ArgName { get; private set; } - - public void ApplyValue(string value) - { - m_ArgAction(value); - } - - static string[] SplitStringToArray(string value) - { - if (string.IsNullOrEmpty(value)) - { - return null; - } - - return value.Split(new[] {';'}, StringSplitOptions.RemoveEmptyEntries); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOption.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOption.cs.meta deleted file mode 100644 index ebeabb6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOption.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a3529368f4cd0424a89aa51080a16b06 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOptionSet.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOptionSet.cs deleted file mode 100644 index f67ab2f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOptionSet.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; - -namespace UnityEditor.TestRunner.CommandLineParser -{ - internal class CommandLineOptionSet - { - ICommandLineOption[] m_Options; - - public CommandLineOptionSet(params ICommandLineOption[] options) - { - m_Options = options; - } - - public void Parse(string[] args) - { - var i = 0; - while (i < args.Length) - { - var arg = args[i]; - if (!arg.StartsWith("-")) - { - i++; - continue; - } - - string value = null; - if (i + 1 < args.Length && !args[i + 1].StartsWith("-")) - { - value = args[i + 1]; - i++; - } - - ApplyValueToMatchingOptions(arg, value); - i++; - } - } - - private void ApplyValueToMatchingOptions(string argName, string value) - { - foreach (var option in m_Options) - { - if ("-" + option.ArgName == argName) - { - option.ApplyValue(value); - } - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOptionSet.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOptionSet.cs.meta deleted file mode 100644 index ce92320..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/CommandLineOptionSet.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 139c5eac101a4dc4fb3098e30c29f15e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/ICommandLineOption.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/ICommandLineOption.cs deleted file mode 100644 index 792113e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/ICommandLineOption.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace UnityEditor.TestRunner.CommandLineParser -{ - interface ICommandLineOption - { - string ArgName { get; } - void ApplyValue(string value); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/ICommandLineOption.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/ICommandLineOption.cs.meta deleted file mode 100644 index 10bed96..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineParser/ICommandLineOption.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f445ca0c614a846449fcd8ae648c24e2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest.meta deleted file mode 100644 index 74153e5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b477d1f29b65a674e9d5cdab4eb72b01 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/Executer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/Executer.cs deleted file mode 100644 index 7204617..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/Executer.cs +++ /dev/null @@ -1,134 +0,0 @@ -using System; -using System.Linq; -using UnityEditor.TestRunner.TestLaunchers; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - internal class Executer - { - private ITestRunnerApi m_TestRunnerApi; - private ISettingsBuilder m_SettingsBuilder; - private Action m_LogErrorFormat; - private Action m_LogException; - private Action m_ExitEditorApplication; - private Func m_ScriptCompilationFailedCheck; - - public Executer(ITestRunnerApi testRunnerApi, ISettingsBuilder settingsBuilder, Action logErrorFormat, Action logException, Action exitEditorApplication, Func scriptCompilationFailedCheck) - { - m_TestRunnerApi = testRunnerApi; - m_SettingsBuilder = settingsBuilder; - m_LogErrorFormat = logErrorFormat; - m_LogException = logException; - m_ExitEditorApplication = exitEditorApplication; - m_ScriptCompilationFailedCheck = scriptCompilationFailedCheck; - } - - internal void InitializeAndExecuteRun(string[] commandLineArgs) - { - Api.ExecutionSettings executionSettings; - try - { - executionSettings = m_SettingsBuilder.BuildApiExecutionSettings(commandLineArgs); - if (executionSettings.targetPlatform.HasValue) - RemotePlayerLogController.instance.SetBuildTarget(executionSettings.targetPlatform.Value); - } - catch (SetupException exception) - { - HandleSetupException(exception); - return; - } - - try - { - Debug.Log("Executing tests with settings: " + ExecutionSettingsToString(executionSettings)); - m_TestRunnerApi.Execute(executionSettings); - } - catch (Exception exception) - { - m_LogException(exception); - m_ExitEditorApplication((int)ReturnCodes.RunError); - } - } - - internal ExecutionSettings BuildExecutionSettings(string[] commandLineArgs) - { - return m_SettingsBuilder.BuildExecutionSettings(commandLineArgs); - } - - internal enum ReturnCodes - { - Ok = 0, - Failed = 2, - RunError = 3, - PlatformNotFoundReturnCode = 4 - } - - internal void SetUpCallbacks(ExecutionSettings executionSettings) - { - RemotePlayerLogController.instance.SetLogsDirectory(executionSettings.DeviceLogsDirectory); - - var resultSavingCallback = ScriptableObject.CreateInstance(); - resultSavingCallback.m_ResultFilePath = executionSettings.TestResultsFile; - - var logSavingCallback = ScriptableObject.CreateInstance(); - - m_TestRunnerApi.RegisterCallbacks(resultSavingCallback); - m_TestRunnerApi.RegisterCallbacks(logSavingCallback); - m_TestRunnerApi.RegisterCallbacks(ScriptableObject.CreateInstance(), -10); - } - - internal void ExitOnCompileErrors() - { - if (m_ScriptCompilationFailedCheck()) - { - var handling = s_ExceptionHandlingMapping.First(h => h.m_ExceptionType == SetupException.ExceptionType.ScriptCompilationFailed); - m_LogErrorFormat(handling.m_Message, new object[0]); - m_ExitEditorApplication(handling.m_ReturnCode); - } - } - - void HandleSetupException(SetupException exception) - { - ExceptionHandling handling = s_ExceptionHandlingMapping.FirstOrDefault(h => h.m_ExceptionType == exception.Type) ?? new ExceptionHandling(exception.Type, "Unknown command line test run error. " + exception.Type, ReturnCodes.RunError); - m_LogErrorFormat(handling.m_Message, exception.Details); - m_ExitEditorApplication(handling.m_ReturnCode); - } - - private class ExceptionHandling - { - internal SetupException.ExceptionType m_ExceptionType; - internal string m_Message; - internal int m_ReturnCode; - public ExceptionHandling(SetupException.ExceptionType exceptionType, string message, ReturnCodes returnCode) - { - m_ExceptionType = exceptionType; - m_Message = message; - m_ReturnCode = (int)returnCode; - } - } - - static ExceptionHandling[] s_ExceptionHandlingMapping = new[] - { - new ExceptionHandling(SetupException.ExceptionType.ScriptCompilationFailed, "Scripts had compilation errors.", ReturnCodes.RunError), - new ExceptionHandling(SetupException.ExceptionType.PlatformNotFound, "Test platform not found ({0}).", ReturnCodes.PlatformNotFoundReturnCode), - new ExceptionHandling(SetupException.ExceptionType.TestSettingsFileNotFound, "Test settings file not found at {0}.", ReturnCodes.RunError) - }; - - private static string ExecutionSettingsToString(Api.ExecutionSettings executionSettings) - { - if (executionSettings == null) - { - return "none"; - } - - if (executionSettings.filters == null || executionSettings.filters.Length == 0) - { - return "no filter"; - } - - return "test mode = " + executionSettings.filters[0].testMode; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/Executer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/Executer.cs.meta deleted file mode 100644 index c85fbe2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/Executer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 083c6a3a5426382449369ddc12b691d8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExecutionSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExecutionSettings.cs deleted file mode 100644 index 031e28f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExecutionSettings.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - [Serializable] - internal class ExecutionSettings - { - public string TestResultsFile; - public string DeviceLogsDirectory; - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExecutionSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExecutionSettings.cs.meta deleted file mode 100644 index f846a28..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExecutionSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c3a75354f6ceac94ca15ca9d96593290 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExitCallbacks.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExitCallbacks.cs deleted file mode 100644 index ffa636d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExitCallbacks.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - [Serializable] - internal class ExitCallbacks : ScriptableObject, IErrorCallbacks - { - private bool m_AnyTestsExecuted; - private bool m_RunFailed; - internal static bool preventExit; - - public void RunFinished(ITestResultAdaptor testResults) - { - if (preventExit) - { - return; - } - - if (!m_AnyTestsExecuted) - { - Debug.LogFormat(LogType.Warning, LogOption.NoStacktrace, null, "No tests were executed"); - } - EditorApplication.Exit(m_RunFailed ? (int)Executer.ReturnCodes.Failed : (int)Executer.ReturnCodes.Ok); - } - - public void TestStarted(ITestAdaptor test) - { - if (!test.IsSuite) - { - m_AnyTestsExecuted = true; - } - } - - public void TestFinished(ITestResultAdaptor result) - { - if (!result.Test.IsSuite && (result.TestStatus == TestStatus.Failed)) - { - m_RunFailed = true; - } - } - - public void RunStarted(ITestAdaptor testsToRun) - { - } - - public void OnError(string message) - { - EditorApplication.Exit((int)Executer.ReturnCodes.RunError); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExitCallbacks.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExitCallbacks.cs.meta deleted file mode 100644 index 911c45c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ExitCallbacks.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1adaa8dcc4fda3d4cb4d3c8e0cb65d12 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ISettingsBuilder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ISettingsBuilder.cs deleted file mode 100644 index dd55e8f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ISettingsBuilder.cs +++ /dev/null @@ -1,10 +0,0 @@ -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - interface ISettingsBuilder - { - Api.ExecutionSettings BuildApiExecutionSettings(string[] commandLineArgs); - ExecutionSettings BuildExecutionSettings(string[] commandLineArgs); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ISettingsBuilder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ISettingsBuilder.cs.meta deleted file mode 100644 index c8af610..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ISettingsBuilder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8a13cbeb2099aca47bb456f49845f86c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogSavingCallbacks.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogSavingCallbacks.cs deleted file mode 100644 index 69e5499..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogSavingCallbacks.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using UnityEditor.TestRunner.TestLaunchers; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - [Serializable] - internal class LogSavingCallbacks : ScriptableObject, ICallbacks - { - public void RunStarted(ITestAdaptor testsToRun) - { - RemotePlayerLogController.instance.StartLogWriters(); - } - - public virtual void RunFinished(ITestResultAdaptor testResults) - { - RemotePlayerLogController.instance.StopLogWriters(); - } - - public void TestStarted(ITestAdaptor test) - { - } - - public void TestFinished(ITestResultAdaptor result) - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogSavingCallbacks.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogSavingCallbacks.cs.meta deleted file mode 100644 index d83e631..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogSavingCallbacks.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8d20eedbe40f0ce41a4c4f633f225de8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogWriter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogWriter.cs deleted file mode 100644 index ba5532e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogWriter.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using UnityEditor.DeploymentTargets; -using UnityEditor.Utils; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - internal class LogWriter : IDisposable - { - private string m_LogsDirectory; - private string m_DeviceID; - private Dictionary m_LogStreams; - private DeploymentTargetLogger m_Logger; - - internal LogWriter(string logsDirectory, string deviceID, DeploymentTargetLogger logger) - { - m_LogStreams = new Dictionary(); - m_Logger = logger; - m_LogsDirectory = logsDirectory; - m_DeviceID = deviceID; - - logger.logMessage += WriteLogToFile; - } - - private void WriteLogToFile(string id, string logLine) - { - StreamWriter logStream; - var streamExists = m_LogStreams.TryGetValue(id, out logStream); - if (!streamExists) - { - var filePath = GetLogFilePath(m_LogsDirectory, m_DeviceID, id); - logStream = CreateLogFile(filePath); - - m_LogStreams.Add(id, logStream); - } - - try - { - if (logLine != null) - logStream.WriteLine(logLine); - } - catch (Exception ex) - { - Debug.LogError($"Writing {id} log failed."); - Debug.LogException(ex); - } - } - - public void Stop() - { - m_Logger.Stop(); - foreach (var logStream in m_LogStreams) - { - logStream.Value.Close(); - } - } - - public void Dispose() - { - Stop(); - } - - private StreamWriter CreateLogFile(string path) - { - Debug.LogFormat(LogType.Log, LogOption.NoStacktrace, null, "Creating {0} device log: {1}", m_DeviceID, path); - StreamWriter streamWriter = null; - try - { - if (!Directory.Exists(path)) - Directory.CreateDirectory(Path.GetDirectoryName(path)); - - streamWriter = File.CreateText(path); - } - catch (Exception ex) - { - Debug.LogError($"Creating device log {path} file failed."); - Debug.LogException(ex); - } - - return streamWriter; - } - - private string GetLogFilePath(string lgosDirectory, string deviceID, string logID) - { - var fileName = "Device-" + deviceID + "-" + logID + ".txt"; - fileName = string.Join("_", fileName.Split(Path.GetInvalidFileNameChars())); - return Paths.Combine(lgosDirectory, fileName); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogWriter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogWriter.cs.meta deleted file mode 100644 index 1828ca9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/LogWriter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 05778dd1de4433d418793b6f3d3c18cf -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsSavingCallbacks.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsSavingCallbacks.cs deleted file mode 100644 index a3f184f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsSavingCallbacks.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.IO; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEditor.Utils; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - [Serializable] - internal class ResultsSavingCallbacks : ScriptableObject, ICallbacks - { - [SerializeField] - public string m_ResultFilePath; - - public ResultsSavingCallbacks() - { - this.m_ResultFilePath = GetDefaultResultFilePath(); - } - - public void RunStarted(ITestAdaptor testsToRun) - { - } - - public virtual void RunFinished(ITestResultAdaptor testResults) - { - if (string.IsNullOrEmpty(m_ResultFilePath)) - { - m_ResultFilePath = GetDefaultResultFilePath(); - } - - var resultWriter = new ResultsWriter(); - resultWriter.WriteResultToFile(testResults, m_ResultFilePath); - } - - public void TestStarted(ITestAdaptor test) - { - } - - public void TestFinished(ITestResultAdaptor result) - { - } - - private static string GetDefaultResultFilePath() - { - var fileName = "TestResults-" + DateTime.Now.Ticks + ".xml"; - var projectPath = Directory.GetCurrentDirectory(); - return Paths.Combine(projectPath, fileName); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsSavingCallbacks.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsSavingCallbacks.cs.meta deleted file mode 100644 index 0c6854f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsSavingCallbacks.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ef563c5a6ecf64d4193dc144cb7d472a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsWriter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsWriter.cs deleted file mode 100644 index ffb8af3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsWriter.cs +++ /dev/null @@ -1,103 +0,0 @@ -using System; -using System.IO; -using System.Xml; -using NUnit.Framework.Interfaces; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - internal class ResultsWriter - { - private const string k_nUnitVersion = "3.5.0.0"; - - private const string k_TestRunNode = "test-run"; - private const string k_Id = "id"; - private const string k_Testcasecount = "testcasecount"; - private const string k_Result = "result"; - private const string k_Total = "total"; - private const string k_Passed = "passed"; - private const string k_Failed = "failed"; - private const string k_Inconclusive = "inconclusive"; - private const string k_Skipped = "skipped"; - private const string k_Asserts = "asserts"; - private const string k_EngineVersion = "engine-version"; - private const string k_ClrVersion = "clr-version"; - private const string k_StartTime = "start-time"; - private const string k_EndTime = "end-time"; - private const string k_Duration = "duration"; - - private const string k_TimeFormat = "u"; - - public void WriteResultToFile(ITestResultAdaptor result, string filePath) - { - Debug.LogFormat(LogType.Log, LogOption.NoStacktrace, null, "Saving results to: {0}", filePath); - - try - { - if (!Directory.Exists(filePath)) - { - CreateDirectory(filePath); - } - - using (var fileStream = File.CreateText(filePath)) - { - WriteResultToStream(result, fileStream); - } - } - catch (Exception ex) - { - Debug.LogError("Saving result file failed."); - Debug.LogException(ex); - } - } - - void CreateDirectory(string filePath) - { - var driectoryPath = Path.GetDirectoryName(filePath); - if (!String.IsNullOrEmpty(driectoryPath)) - { - Directory.CreateDirectory(driectoryPath); - } - } - - public void WriteResultToStream(ITestResultAdaptor result, StreamWriter streamWriter, XmlWriterSettings settings = null) - { - settings = settings ?? new XmlWriterSettings(); - settings.Indent = true; - settings.NewLineOnAttributes = false; - - using (var xmlWriter = XmlWriter.Create(streamWriter, settings)) - { - WriteResultsToXml(result, xmlWriter); - } - } - - void WriteResultsToXml(ITestResultAdaptor result, XmlWriter xmlWriter) - { - // XML format as specified at https://github.com/nunit/docs/wiki/Test-Result-XML-Format - - var testRunNode = new TNode(k_TestRunNode); - - testRunNode.AddAttribute(k_Id, "2"); - testRunNode.AddAttribute(k_Testcasecount, (result.PassCount + result.FailCount + result.SkipCount + result.InconclusiveCount).ToString()); - testRunNode.AddAttribute(k_Result, result.ResultState.ToString()); - testRunNode.AddAttribute(k_Total, (result.PassCount + result.FailCount + result.SkipCount + result.InconclusiveCount).ToString()); - testRunNode.AddAttribute(k_Passed, result.PassCount.ToString()); - testRunNode.AddAttribute(k_Failed, result.FailCount.ToString()); - testRunNode.AddAttribute(k_Inconclusive, result.InconclusiveCount.ToString()); - testRunNode.AddAttribute(k_Skipped, result.SkipCount.ToString()); - testRunNode.AddAttribute(k_Asserts, result.AssertCount.ToString()); - testRunNode.AddAttribute(k_EngineVersion, k_nUnitVersion); - testRunNode.AddAttribute(k_ClrVersion, Environment.Version.ToString()); - testRunNode.AddAttribute(k_StartTime, result.StartTime.ToString(k_TimeFormat)); - testRunNode.AddAttribute(k_EndTime, result.EndTime.ToString(k_TimeFormat)); - testRunNode.AddAttribute(k_Duration, result.Duration.ToString()); - - var resultNode = result.ToXml(); - testRunNode.ChildNodes.Add(resultNode); - - testRunNode.WriteTo(xmlWriter); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsWriter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsWriter.cs.meta deleted file mode 100644 index 6ab194a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/ResultsWriter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 29d603e0a726a9043b3503112271844a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunData.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunData.cs deleted file mode 100644 index 8f92198..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunData.cs +++ /dev/null @@ -1,8 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - internal class RunData : ScriptableSingleton - { - public bool isRunning; - public ExecutionSettings executionSettings; - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunData.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunData.cs.meta deleted file mode 100644 index 69abd7d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3f8c1075884df0249b80e23a0598f9c1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunSettings.cs deleted file mode 100644 index df00772..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunSettings.cs +++ /dev/null @@ -1,29 +0,0 @@ -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - internal class RunSettings : ITestRunSettings - { - private ITestSettings m_TestSettings; - public RunSettings(ITestSettings testSettings) - { - this.m_TestSettings = testSettings; - } - - public void Apply() - { - if (m_TestSettings != null) - { - m_TestSettings.SetupProjectParameters(); - } - } - - public void Dispose() - { - if (m_TestSettings != null) - { - m_TestSettings.Dispose(); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunSettings.cs.meta deleted file mode 100644 index 6ea9afa..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/RunSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 59d3f5586b341a74c84c8f72144a4568 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SettingsBuilder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SettingsBuilder.cs deleted file mode 100644 index 1c4d62b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SettingsBuilder.cs +++ /dev/null @@ -1,188 +0,0 @@ -using System; -using System.IO; -using UnityEditor.TestRunner.CommandLineParser; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEditor.TestTools.TestRunner.GUI; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - internal class SettingsBuilder : ISettingsBuilder - { - private ITestSettingsDeserializer m_TestSettingsDeserializer; - private Action m_LogAction; - private Action m_LogWarningAction; - private Func m_FileExistsCheck; - private Func m_ScriptCompilationFailedCheck; - public SettingsBuilder(ITestSettingsDeserializer testSettingsDeserializer, Action logAction, Action logWarningAction, Func fileExistsCheck, Func scriptCompilationFailedCheck) - { - m_LogAction = logAction; - m_LogWarningAction = logWarningAction; - m_FileExistsCheck = fileExistsCheck; - m_ScriptCompilationFailedCheck = scriptCompilationFailedCheck; - m_TestSettingsDeserializer = testSettingsDeserializer; - } - - public Api.ExecutionSettings BuildApiExecutionSettings(string[] commandLineArgs) - { - var quit = false; - string testPlatform = TestMode.EditMode.ToString(); - string[] testFilters = null; - string[] testCategories = null; - string testSettingsFilePath = null; - int testRepetitions = 1; - int? playerHeartbeatTimeout = null; - bool runSynchronously = false; - string[] testAssemblyNames = null; - - var optionSet = new CommandLineOptionSet( - new CommandLineOption("quit", () => { quit = true; }), - new CommandLineOption("testPlatform", platform => { testPlatform = platform; }), - new CommandLineOption("editorTestsFilter", filters => { testFilters = filters; }), - new CommandLineOption("testFilter", filters => { testFilters = filters; }), - new CommandLineOption("editorTestsCategories", catagories => { testCategories = catagories; }), - new CommandLineOption("testCategory", catagories => { testCategories = catagories; }), - new CommandLineOption("testSettingsFile", settingsFilePath => { testSettingsFilePath = settingsFilePath; }), - new CommandLineOption("testRepetitions", reps => { testRepetitions = int.Parse(reps); }), - new CommandLineOption("playerHeartbeatTimeout", timeout => { playerHeartbeatTimeout = int.Parse(timeout); }), - new CommandLineOption("runSynchronously", () => { runSynchronously = true; }), - new CommandLineOption("assemblyNames", assemblyNames => { testAssemblyNames = assemblyNames; }) - ); - optionSet.Parse(commandLineArgs); - - DisplayQuitWarningIfQuitIsGiven(quit); - - CheckForScriptCompilationErrors(); - - LogParametersForRun(testPlatform, testFilters, testCategories, testSettingsFilePath); - - var testSettings = GetTestSettings(testSettingsFilePath); - - var filter = new Filter() - { - groupNames = testFilters, - categoryNames = testCategories, - assemblyNames = testAssemblyNames - }; - - var buildTarget = SetFilterAndGetBuildTarget(testPlatform, filter); - - RerunCallbackData.instance.runFilters = new []{new UITestRunnerFilter() - { - categoryNames = filter.categoryNames, - groupNames = filter.groupNames, - testRepetitions = testRepetitions - }}; - - RerunCallbackData.instance.testMode = filter.testMode; - - var settings = new Api.ExecutionSettings() - { - filters = new []{filter}, - overloadTestRunSettings = new RunSettings(testSettings), - targetPlatform = buildTarget, - runSynchronously = runSynchronously - }; - - if (playerHeartbeatTimeout != null) - { - settings.playerHeartbeatTimeout = playerHeartbeatTimeout.Value; - } - - return settings; - } - - public ExecutionSettings BuildExecutionSettings(string[] commandLineArgs) - { - string resultFilePath = null; - string deviceLogsDirectory = null; - - var optionSet = new CommandLineOptionSet( - new CommandLineOption("editorTestsResultFile", filePath => { resultFilePath = filePath; }), - new CommandLineOption("testResults", filePath => { resultFilePath = filePath; }), - new CommandLineOption("deviceLogs", dirPath => { deviceLogsDirectory = dirPath; }) - ); - optionSet.Parse(commandLineArgs); - - return new ExecutionSettings() - { - TestResultsFile = resultFilePath, - DeviceLogsDirectory = deviceLogsDirectory - }; - } - - void DisplayQuitWarningIfQuitIsGiven(bool quitIsGiven) - { - if (quitIsGiven) - { - m_LogWarningAction("Running tests from command line arguments will not work when \"quit\" is specified."); - } - } - - void CheckForScriptCompilationErrors() - { - if (m_ScriptCompilationFailedCheck()) - { - throw new SetupException(SetupException.ExceptionType.ScriptCompilationFailed); - } - } - - void LogParametersForRun(string testPlatform, string[] testFilters, string[] testCategories, string testSettingsFilePath) - { - m_LogAction("Running tests for " + testPlatform); - if (testFilters != null && testFilters.Length > 0) - { - m_LogAction("With test filter: " + string.Join(", ", testFilters)); - } - if (testCategories != null && testCategories.Length > 0) - { - m_LogAction("With test categories: " + string.Join(", ", testCategories)); - } - if (!string.IsNullOrEmpty(testSettingsFilePath)) - { - m_LogAction("With test settings file: " + testSettingsFilePath); - } - } - - ITestSettings GetTestSettings(string testSettingsFilePath) - { - ITestSettings testSettings = null; - if (!string.IsNullOrEmpty(testSettingsFilePath)) - { - if (!m_FileExistsCheck(testSettingsFilePath)) - { - throw new SetupException(SetupException.ExceptionType.TestSettingsFileNotFound, testSettingsFilePath); - } - - testSettings = m_TestSettingsDeserializer.GetSettingsFromJsonFile(testSettingsFilePath); - } - return testSettings; - } - - static BuildTarget? SetFilterAndGetBuildTarget(string testPlatform, Filter filter) - { - BuildTarget? buildTarget = null; - if (testPlatform.ToLower() == "editmode") - { - filter.testMode = TestMode.EditMode; - } - else if (testPlatform.ToLower() == "playmode") - { - filter.testMode = TestMode.PlayMode; - } - else - { - try - { - buildTarget = (BuildTarget)Enum.Parse(typeof(BuildTarget), testPlatform, true); - - filter.testMode = TestMode.PlayMode; - } - catch (ArgumentException) - { - throw new SetupException(SetupException.ExceptionType.PlatformNotFound, testPlatform); - } - } - return buildTarget; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SettingsBuilder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SettingsBuilder.cs.meta deleted file mode 100644 index 1e322b5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SettingsBuilder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b7468a027a77337478e133b40b42b4f9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SetupException.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SetupException.cs deleted file mode 100644 index 2f4051b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SetupException.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - internal class SetupException : Exception - { - public ExceptionType Type { get; } - public object[] Details { get; } - - public SetupException(ExceptionType type, params object[] details) - { - Type = type; - Details = details; - } - - public enum ExceptionType - { - ScriptCompilationFailed, - PlatformNotFound, - TestSettingsFileNotFound, - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SetupException.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SetupException.cs.meta deleted file mode 100644 index 9fccc1d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/SetupException.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 63572993f2104574099a48392460b211 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/TestStarter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/TestStarter.cs deleted file mode 100644 index 3722cb4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/TestStarter.cs +++ /dev/null @@ -1,82 +0,0 @@ -using System; -using System.IO; -using UnityEditor.TestRunner.CommandLineParser; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; -using UnityEditor.Compilation; -using System.Linq; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner.CommandLineTest -{ - [InitializeOnLoad] - static class TestStarter - { - static TestStarter() - { - if (!ShouldRunTests()) - { - return; - } - - if (EditorApplication.isCompiling) - { - return; - } - - if (RunData.instance.isRunning) - { - executer.ExitOnCompileErrors(); - executer.SetUpCallbacks(RunData.instance.executionSettings); - return; - } - - EditorApplication.update += UpdateWatch; - } - - static void UpdateWatch() - { - EditorApplication.update -= UpdateWatch; - - if (RunData.instance.isRunning) - { - return; - } - - RunData.instance.isRunning = true; - var commandLineArgs = Environment.GetCommandLineArgs(); - RunData.instance.executionSettings = executer.BuildExecutionSettings(commandLineArgs); - executer.SetUpCallbacks(RunData.instance.executionSettings); - executer.InitializeAndExecuteRun(commandLineArgs); - } - - static bool ShouldRunTests() - { - var shouldRunTests = false; - var optionSet = new CommandLineOptionSet( - new CommandLineOption("runTests", () => { shouldRunTests = true; }), - new CommandLineOption("runEditorTests", () => { shouldRunTests = true; }) - ); - optionSet.Parse(Environment.GetCommandLineArgs()); - return shouldRunTests; - } - - static Executer s_Executer; - - static Executer executer - { - get - { - if (s_Executer == null) - { - Func compilationCheck = () => EditorUtility.scriptCompilationFailed; - Action actionLogger = (string msg) => { Debug.LogFormat(LogType.Log, LogOption.NoStacktrace, null, msg); }; - var apiSettingsBuilder = new SettingsBuilder(new TestSettingsDeserializer(() => new TestSettings()), actionLogger, Debug.LogWarning, File.Exists, compilationCheck); - s_Executer = new Executer(ScriptableObject.CreateInstance(), apiSettingsBuilder, Debug.LogErrorFormat, Debug.LogException, EditorApplication.Exit, compilationCheck); - } - - return s_Executer; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/TestStarter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/TestStarter.cs.meta deleted file mode 100644 index 45d63f5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/CommandLineTest/TestStarter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4d616d1a494edd144b262cf6cd5e5fda -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI.meta deleted file mode 100644 index 6c63332..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 7e609b27ad2caa14c83dd9951b6c13c6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/AssetsDatabaseHelper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/AssetsDatabaseHelper.cs deleted file mode 100644 index d4fd891..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/AssetsDatabaseHelper.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal class AssetsDatabaseHelper : IAssetsDatabaseHelper - { - public void OpenAssetInItsDefaultExternalEditor(string assetPath, int line) - { - var asset = AssetDatabase.LoadMainAssetAtPath(assetPath); - AssetDatabase.OpenAsset(asset, line); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/AssetsDatabaseHelper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/AssetsDatabaseHelper.cs.meta deleted file mode 100644 index 601d916..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/AssetsDatabaseHelper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 740b3785866edda4b8d1e1a05570a5f8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/GuiHelper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/GuiHelper.cs deleted file mode 100644 index 6c91f31..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/GuiHelper.cs +++ /dev/null @@ -1,108 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Text.RegularExpressions; -using UnityEditor.Utils; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal class GuiHelper : IGuiHelper - { - public GuiHelper(IMonoCecilHelper monoCecilHelper, IAssetsDatabaseHelper assetsDatabaseHelper) - { - MonoCecilHelper = monoCecilHelper; - AssetsDatabaseHelper = assetsDatabaseHelper; - } - - protected IMonoCecilHelper MonoCecilHelper { get; private set; } - public IAssetsDatabaseHelper AssetsDatabaseHelper { get; private set; } - - public void OpenScriptInExternalEditor(Type type, MethodInfo method) - { - var fileOpenInfo = GetFileOpenInfo(type, method); - - if (string.IsNullOrEmpty(fileOpenInfo.FilePath)) - { - Debug.LogWarning("Failed to open test method source code in external editor. Inconsistent filename and yield return operator in target method."); - - return; - } - - if (fileOpenInfo.LineNumber == 1) - { - Debug.LogWarning("Failed to get a line number for unity test method. So please find it in opened file in external editor."); - } - - AssetsDatabaseHelper.OpenAssetInItsDefaultExternalEditor(fileOpenInfo.FilePath, fileOpenInfo.LineNumber); - } - - public IFileOpenInfo GetFileOpenInfo(Type type, MethodInfo method) - { - const string fileExtension = ".cs"; - - var fileOpenInfo = MonoCecilHelper.TryGetCecilFileOpenInfo(type, method); - if (string.IsNullOrEmpty(fileOpenInfo.FilePath)) - { - var dirPath = Paths.UnifyDirectorySeparator(Application.dataPath); - var allCsFiles = Directory.GetFiles(dirPath, $"*{fileExtension}", SearchOption.AllDirectories) - .Select(Paths.UnifyDirectorySeparator); - - var fileName = allCsFiles.FirstOrDefault(x => - x.Split(Path.DirectorySeparatorChar).Last().Equals(string.Concat(type.Name, fileExtension))); - - fileOpenInfo.FilePath = fileName ?? string.Empty; - } - - fileOpenInfo.FilePath = FilePathToAssetsRelativeAndUnified(fileOpenInfo.FilePath); - - return fileOpenInfo; - } - - public string FilePathToAssetsRelativeAndUnified(string filePath) - { - if (string.IsNullOrEmpty(filePath)) - return string.Empty; - - filePath = Paths.UnifyDirectorySeparator(filePath); - var length = Paths.UnifyDirectorySeparator(Application.dataPath).Length - "Assets".Length; - - return filePath.Substring(length); - } - - public bool OpenScriptInExternalEditor(string stacktrace) - { - if (string.IsNullOrEmpty(stacktrace)) - return false; - - var regex = new Regex("in (?.*):{1}(?[0-9]+)"); - - var matchingLines = stacktrace.Split(new[] { Environment.NewLine }, StringSplitOptions.RemoveEmptyEntries).Where(x => regex.IsMatch(x)).ToList(); - if (!matchingLines.Any()) - return false; - - var fileOpenInfos = matchingLines - .Select(x => regex.Match(x)) - .Select(x => - new FileOpenInfo - { - FilePath = x.Groups["path"].Value, - LineNumber = int.Parse(x.Groups["line"].Value) - }).ToList(); - - var fileOpenInfo = fileOpenInfos - .FirstOrDefault(openInfo => !string.IsNullOrEmpty(openInfo.FilePath) && File.Exists(openInfo.FilePath)); - - if (fileOpenInfo == null) - { - return false; - } - - var filePath = FilePathToAssetsRelativeAndUnified(fileOpenInfo.FilePath); - AssetsDatabaseHelper.OpenAssetInItsDefaultExternalEditor(filePath, fileOpenInfo.LineNumber); - - return true; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/GuiHelper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/GuiHelper.cs.meta deleted file mode 100644 index 7d3deeb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/GuiHelper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d0138170d24533e47b8e6c250c6d7fbc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IAssetsDatabaseHelper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IAssetsDatabaseHelper.cs deleted file mode 100644 index 975996b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IAssetsDatabaseHelper.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal interface IAssetsDatabaseHelper - { - void OpenAssetInItsDefaultExternalEditor(string assetPath, int line); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IAssetsDatabaseHelper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IAssetsDatabaseHelper.cs.meta deleted file mode 100644 index 66259d1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IAssetsDatabaseHelper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 208e46d59ff6e304db0318377d20f5a1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IGuiHelper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IGuiHelper.cs deleted file mode 100644 index 9d43397..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IGuiHelper.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System; -using System.Reflection; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal interface IGuiHelper - { - bool OpenScriptInExternalEditor(string stacktrace); - void OpenScriptInExternalEditor(Type type, MethodInfo method); - IFileOpenInfo GetFileOpenInfo(Type type, MethodInfo method); - string FilePathToAssetsRelativeAndUnified(string filePath); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IGuiHelper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IGuiHelper.cs.meta deleted file mode 100644 index 90a5490..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/IGuiHelper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fd57cf917f61bbb42b8f030436426ddd -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder.meta deleted file mode 100644 index 93d48bc..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 07ea0326ed848fb4489187cb58f96113 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/RenderingOptions.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/RenderingOptions.cs deleted file mode 100644 index 495537f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/RenderingOptions.cs +++ /dev/null @@ -1,12 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal class RenderingOptions - { - public string nameFilter; - public bool showSucceeded; - public bool showFailed; - public bool showIgnored; - public bool showNotRunned; - public string[] categories; - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/RenderingOptions.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/RenderingOptions.cs.meta deleted file mode 100644 index a566ec8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/RenderingOptions.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 87357ff0dec4ef348a295235835c6ee4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/ResultSummarizer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/ResultSummarizer.cs deleted file mode 100644 index f81990f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/ResultSummarizer.cs +++ /dev/null @@ -1,174 +0,0 @@ -// **************************************************************** -// Based on nUnit 2.6.2 (http://www.nunit.org/) -// **************************************************************** - -using System; -using System.Collections.Generic; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - /// - /// Summary description for ResultSummarizer. - /// - internal class ResultSummarizer - { - private int m_ErrorCount = -1; - private int m_FailureCount; - private int m_IgnoreCount = -1; - private int m_InconclusiveCount = -1; - private int m_NotRunnable = -1; - private int m_ResultCount; - private int m_SkipCount; - private int m_SuccessCount; - private int m_TestsRun; - - private TimeSpan m_Duration = TimeSpan.FromSeconds(0); - - public ResultSummarizer(IEnumerable results) - { - foreach (var result in results) - Summarize(result); - } - - public bool success - { - get { return m_FailureCount == 0; } - } - - /// - /// Returns the number of test cases for which results - /// have been summarized. Any tests excluded by use of - /// Category or Explicit attributes are not counted. - /// - public int ResultCount - { - get { return m_ResultCount; } - } - - /// - /// Returns the number of test cases actually run, which - /// is the same as ResultCount, less any Skipped, Ignored - /// or NonRunnable tests. - /// - public int TestsRun - { - get { return m_TestsRun; } - } - - /// - /// Returns the number of tests that passed - /// - public int Passed - { - get { return m_SuccessCount; } - } - - /// - /// Returns the number of test cases that had an error. - /// - public int errors - { - get { return m_ErrorCount; } - } - - /// - /// Returns the number of test cases that failed. - /// - public int failures - { - get { return m_FailureCount; } - } - - /// - /// Returns the number of test cases that failed. - /// - public int inconclusive - { - get { return m_InconclusiveCount; } - } - - /// - /// Returns the number of test cases that were not runnable - /// due to errors in the signature of the class or method. - /// Such tests are also counted as Errors. - /// - public int notRunnable - { - get { return m_NotRunnable; } - } - - /// - /// Returns the number of test cases that were skipped. - /// - public int Skipped - { - get { return m_SkipCount; } - } - - public int ignored - { - get { return m_IgnoreCount; } - } - - public double duration - { - get { return m_Duration.TotalSeconds; } - } - - public int testsNotRun - { - get { return m_SkipCount + m_IgnoreCount + m_NotRunnable; } - } - - public void Summarize(TestRunnerResult result) - { - m_Duration += TimeSpan.FromSeconds(result.duration); - m_ResultCount++; - - if (result.resultStatus != TestRunnerResult.ResultStatus.NotRun) - { - //TODO implement missing features - // if(result.IsIgnored) - // { - // m_IgnoreCount++; - // return; - // } - - m_SkipCount++; - return; - } - - switch (result.resultStatus) - { - case TestRunnerResult.ResultStatus.Passed: - m_SuccessCount++; - m_TestsRun++; - break; - case TestRunnerResult.ResultStatus.Failed: - m_FailureCount++; - m_TestsRun++; - break; - //TODO implement missing features - // case TestResultState.Error: - // case TestResultState.Cancelled: - // m_ErrorCount++; - // m_TestsRun++; - // break; - // case TestResultState.Inconclusive: - // m_InconclusiveCount++; - // m_TestsRun++; - // break; - // case TestResultState.NotRunnable: - // m_NotRunnable++; - // // errorCount++; - // break; - // case TestResultState.Ignored: - // m_IgnoreCount++; - // break; - default: - m_SkipCount++; - break; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/ResultSummarizer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/ResultSummarizer.cs.meta deleted file mode 100644 index 197b321..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/ResultSummarizer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 95a2914724952ef40bb590d0607fc878 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestFilterSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestFilterSettings.cs deleted file mode 100644 index 7b0f960..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestFilterSettings.cs +++ /dev/null @@ -1,104 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal class TestFilterSettings - { - public bool showSucceeded; - public bool showFailed; - public bool showIgnored; - public bool showNotRun; - - public string filterByName; - public int filterByCategory; - - private GUIContent m_SucceededBtn; - private GUIContent m_FailedBtn; - private GUIContent m_IgnoredBtn; - private GUIContent m_NotRunBtn; - - public string[] availableCategories; - - private readonly string m_PrefsKey; - - public TestFilterSettings(string prefsKey) - { - availableCategories = null; - m_PrefsKey = prefsKey; - Load(); - UpdateCounters(Enumerable.Empty()); - } - - public void Load() - { - showSucceeded = EditorPrefs.GetBool(m_PrefsKey + ".ShowSucceeded", true); - showFailed = EditorPrefs.GetBool(m_PrefsKey + ".ShowFailed", true); - showIgnored = EditorPrefs.GetBool(m_PrefsKey + ".ShowIgnored", true); - showNotRun = EditorPrefs.GetBool(m_PrefsKey + ".ShowNotRun", true); - filterByName = EditorPrefs.GetString(m_PrefsKey + ".FilterByName", string.Empty); - filterByCategory = EditorPrefs.GetInt(m_PrefsKey + ".FilterByCategory", 0); - } - - public void Save() - { - EditorPrefs.SetBool(m_PrefsKey + ".ShowSucceeded", showSucceeded); - EditorPrefs.SetBool(m_PrefsKey + ".ShowFailed", showFailed); - EditorPrefs.SetBool(m_PrefsKey + ".ShowIgnored", showIgnored); - EditorPrefs.SetBool(m_PrefsKey + ".ShowNotRun", showNotRun); - EditorPrefs.SetString(m_PrefsKey + ".FilterByName", filterByName); - EditorPrefs.SetInt(m_PrefsKey + ".FilterByCategory", filterByCategory); - } - - public void UpdateCounters(IEnumerable results) - { - var summary = new ResultSummarizer(results); - - m_SucceededBtn = new GUIContent(summary.Passed.ToString(), Icons.s_SuccessImg, "Show tests that succeeded"); - m_FailedBtn = new GUIContent((summary.errors + summary.failures + summary.inconclusive).ToString(), Icons.s_FailImg, "Show tests that failed"); - m_IgnoredBtn = new GUIContent((summary.ignored + summary.notRunnable).ToString(), Icons.s_IgnoreImg, "Show tests that are ignored"); - m_NotRunBtn = new GUIContent((summary.testsNotRun - summary.ignored - summary.notRunnable).ToString(), Icons.s_UnknownImg, "Show tests that didn't run"); - } - - public string[] GetSelectedCategories() - { - if (availableCategories == null) - return new string[0]; - - return availableCategories.Where((c, i) => (filterByCategory & (1 << i)) != 0).ToArray(); - } - - public void OnGUI() - { - EditorGUI.BeginChangeCheck(); - - filterByName = GUILayout.TextField(filterByName, "ToolbarSeachTextField", GUILayout.MinWidth(100), GUILayout.MaxWidth(250), GUILayout.ExpandWidth(true)); - if (GUILayout.Button(GUIContent.none, string.IsNullOrEmpty(filterByName) ? "ToolbarSeachCancelButtonEmpty" : "ToolbarSeachCancelButton")) - filterByName = string.Empty; - - if (availableCategories != null && availableCategories.Length > 0) - filterByCategory = EditorGUILayout.MaskField(filterByCategory, availableCategories, EditorStyles.toolbarDropDown, GUILayout.MaxWidth(90)); - - showSucceeded = GUILayout.Toggle(showSucceeded, m_SucceededBtn, EditorStyles.toolbarButton); - showFailed = GUILayout.Toggle(showFailed, m_FailedBtn, EditorStyles.toolbarButton); - showIgnored = GUILayout.Toggle(showIgnored, m_IgnoredBtn, EditorStyles.toolbarButton); - showNotRun = GUILayout.Toggle(showNotRun, m_NotRunBtn, EditorStyles.toolbarButton); - - if (EditorGUI.EndChangeCheck()) - Save(); - } - - public RenderingOptions BuildRenderingOptions() - { - var options = new RenderingOptions(); - options.showSucceeded = showSucceeded; - options.showFailed = showFailed; - options.showIgnored = showIgnored; - options.showNotRunned = showNotRun; - options.nameFilter = filterByName; - options.categories = GetSelectedCategories(); - return options; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestFilterSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestFilterSettings.cs.meta deleted file mode 100644 index 8d26c30..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestFilterSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 046c3854296c5ec48bac50da6ca248ec -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestTreeViewBuilder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestTreeViewBuilder.cs deleted file mode 100644 index a6bd856..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestTreeViewBuilder.cs +++ /dev/null @@ -1,110 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using UnityEditor.IMGUI.Controls; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine.TestRunner.NUnitExtensions; -using UnityEngine.TestRunner.NUnitExtensions.Filters; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal class TestTreeViewBuilder - { - public List results = new List(); - private readonly List m_OldTestResultList; - private readonly TestRunnerUIFilter m_UIFilter; - private readonly ITestAdaptor m_TestListRoot; - - private readonly List m_AvailableCategories = new List(); - - public string[] AvailableCategories - { - get { return m_AvailableCategories.Distinct().OrderBy(a => a).ToArray(); } - } - - public TestTreeViewBuilder(ITestAdaptor tests, List oldTestResultResults, TestRunnerUIFilter uiFilter) - { - m_AvailableCategories.Add(CategoryFilterExtended.k_DefaultCategory); - m_OldTestResultList = oldTestResultResults; - m_TestListRoot = tests; - m_UIFilter = uiFilter; - } - - public TreeViewItem BuildTreeView(TestFilterSettings settings, bool sceneBased, string sceneName) - { - var rootItem = new TreeViewItem(int.MaxValue, 0, null, "Invisible Root Item"); - ParseTestTree(0, rootItem, m_TestListRoot); - return rootItem; - } - - private bool IsFilteredOutByUIFilter(ITestAdaptor test, TestRunnerResult result) - { - if (m_UIFilter.PassedHidden && result.resultStatus == TestRunnerResult.ResultStatus.Passed) - return true; - if (m_UIFilter.FailedHidden && (result.resultStatus == TestRunnerResult.ResultStatus.Failed || result.resultStatus == TestRunnerResult.ResultStatus.Inconclusive)) - return true; - if (m_UIFilter.NotRunHidden && (result.resultStatus == TestRunnerResult.ResultStatus.NotRun || result.resultStatus == TestRunnerResult.ResultStatus.Skipped)) - return true; - if (m_UIFilter.CategoryFilter.Length > 0) - return !test.Categories.Any(category => m_UIFilter.CategoryFilter.Contains(category)); - return false; - } - - private void ParseTestTree(int depth, TreeViewItem rootItem, ITestAdaptor testElement) - { - m_AvailableCategories.AddRange(testElement.Categories); - - var testElementId = testElement.UniqueName; - if (!testElement.HasChildren) - { - var result = m_OldTestResultList.FirstOrDefault(a => a.uniqueId == testElementId); - - if (result != null && - (result.ignoredOrSkipped - || result.notRunnable - || testElement.RunState == RunState.NotRunnable - || testElement.RunState == RunState.Ignored - || testElement.RunState == RunState.Skipped - ) - ) - { - //if the test was or becomes ignored or not runnable, we recreate the result in case it has changed - result = null; - } - if (result == null) - { - result = new TestRunnerResult(testElement); - } - results.Add(result); - - var test = new TestTreeViewItem(testElement, depth, rootItem); - if (!IsFilteredOutByUIFilter(testElement, result)) - rootItem.AddChild(test); - test.SetResult(result); - return; - } - - var groupResult = m_OldTestResultList.FirstOrDefault(a => a.uniqueId == testElementId); - if (groupResult == null) - { - groupResult = new TestRunnerResult(testElement); - } - - results.Add(groupResult); - var group = new TestTreeViewItem(testElement, depth, rootItem); - group.SetResult(groupResult); - - depth++; - foreach (var child in testElement.Children) - { - ParseTestTree(depth, group, child); - } - - - if (testElement.IsTestAssembly && !testElement.HasChildren) - return; - - if (group.hasChildren) - rootItem.AddChild(group); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestTreeViewBuilder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestTreeViewBuilder.cs.meta deleted file mode 100644 index dbed4be..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListBuilder/TestTreeViewBuilder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e17c88b021c2a4c409b3f15b0d80ac62 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListGuiHelper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListGuiHelper.cs deleted file mode 100644 index 992f161..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListGuiHelper.cs +++ /dev/null @@ -1,135 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using UnityEditor.ProjectWindowCallback; -using UnityEditor.Scripting.ScriptCompilation; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal class TestListGUIHelper - { - private const string kResourcesTemplatePath = "Resources/ScriptTemplates"; - private const string kAssemblyDefinitionTestTemplate = "92-Assembly Definition-NewTestAssembly.asmdef.txt"; - - private const string kAssemblyDefinitionEditModeTestTemplate = - "92-Assembly Definition-NewEditModeTestAssembly.asmdef.txt"; - - private const string kTestScriptTemplate = "83-C# Script-NewTestScript.cs.txt"; - private const string kNewTestScriptName = "NewTestScript.cs"; - private const string kNunit = "nunit.framework.dll"; - - [MenuItem("Assets/Create/Testing/Tests Assembly Folder", false, 83)] - public static void MenuItemAddFolderAndAsmDefForTesting() - { - AddFolderAndAsmDefForTesting(); - } - - [MenuItem("Assets/Create/Testing/Tests Assembly Folder", true, 83)] - public static bool MenuItemAddFolderAndAsmDefForTestingWithValidation() - { - return !SelectedFolderContainsTestAssembly(); - } - - public static void AddFolderAndAsmDefForTesting(bool isEditorOnly = false) - { - ProjectWindowUtil.CreateFolderWithTemplates("Tests", - isEditorOnly ? kAssemblyDefinitionEditModeTestTemplate : kAssemblyDefinitionTestTemplate); - } - - public static bool SelectedFolderContainsTestAssembly() - { - var theNearestCustomScriptAssembly = GetTheNearestCustomScriptAssembly(); - if (theNearestCustomScriptAssembly != null) - { - return theNearestCustomScriptAssembly.PrecompiledReferences != null && theNearestCustomScriptAssembly.PrecompiledReferences.Any(x => Path.GetFileName(x) == kNunit); - } - - return false; - } - - [MenuItem("Assets/Create/Testing/C# Test Script", false, 83)] - public static void AddTest() - { - var basePath = Path.Combine(EditorApplication.applicationContentsPath, kResourcesTemplatePath); - var destPath = Path.Combine(GetActiveFolderPath(), kNewTestScriptName); - var templatePath = Path.Combine(basePath, kTestScriptTemplate); - var icon = EditorGUIUtility.IconContent("cs Script Icon").image as Texture2D; - ProjectWindowUtil.StartNameEditingIfProjectWindowExists(0, - ScriptableObject.CreateInstance(), destPath, icon, templatePath); - - AssetDatabase.Refresh(); - } - - [MenuItem("Assets/Create/Testing/C# Test Script", true, 83)] - public static bool CanAddScriptAndItWillCompile() - { - return CanAddEditModeTestScriptAndItWillCompile() || CanAddPlayModeTestScriptAndItWillCompile(); - } - - public static bool CanAddEditModeTestScriptAndItWillCompile() - { - var theNearestCustomScriptAssembly = GetTheNearestCustomScriptAssembly(); - if (theNearestCustomScriptAssembly != null) - { - return (theNearestCustomScriptAssembly.AssemblyFlags & AssemblyFlags.EditorOnly) == - AssemblyFlags.EditorOnly; - } - - var activeFolderPath = GetActiveFolderPath(); - return activeFolderPath.ToLower().Contains("/editor"); - } - - public static bool CanAddPlayModeTestScriptAndItWillCompile() - { - if (PlayerSettings.playModeTestRunnerEnabled) - { - return true; - } - - var theNearestCustomScriptAssembly = GetTheNearestCustomScriptAssembly(); - - if (theNearestCustomScriptAssembly == null) - { - return false; - } - - var hasTestAssemblyFlag = theNearestCustomScriptAssembly.PrecompiledReferences != null && theNearestCustomScriptAssembly.PrecompiledReferences.Any(x => Path.GetFileName(x) == kNunit);; - var editorOnlyAssembly = (theNearestCustomScriptAssembly.AssemblyFlags & AssemblyFlags.EditorOnly) != 0; - - return hasTestAssemblyFlag && !editorOnlyAssembly; - } - - public static string GetActiveFolderPath() - { - var path = "Assets"; - - foreach (var obj in Selection.GetFiltered(typeof(UnityEngine.Object), SelectionMode.Assets)) - { - path = AssetDatabase.GetAssetPath(obj); - if (!string.IsNullOrEmpty(path) && File.Exists(path)) - { - path = Path.GetDirectoryName(path); - break; - } - } - return path; - } - - private static CustomScriptAssembly GetTheNearestCustomScriptAssembly() - { - CustomScriptAssembly findCustomScriptAssemblyFromScriptPath; - try - { - findCustomScriptAssemblyFromScriptPath = - EditorCompilationInterface.Instance.FindCustomScriptAssemblyFromScriptPath( - Path.Combine(GetActiveFolderPath(), "Foo.cs")); - } - catch (Exception) - { - return null; - } - return findCustomScriptAssemblyFromScriptPath; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListGuiHelper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListGuiHelper.cs.meta deleted file mode 100644 index b60d7fe..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListGuiHelper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 97a05971510726f438153cd4987526fb -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView.meta deleted file mode 100644 index 5f5c3a1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 68cb547af0187634aad591a09c01cd5b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/Icons.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/Icons.cs deleted file mode 100644 index 706130a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/Icons.cs +++ /dev/null @@ -1,24 +0,0 @@ -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal static class Icons - { - public static readonly Texture2D s_FailImg; - public static readonly Texture2D s_IgnoreImg; - public static readonly Texture2D s_SuccessImg; - public static readonly Texture2D s_UnknownImg; - public static readonly Texture2D s_InconclusiveImg; - public static readonly Texture2D s_StopwatchImg; - - static Icons() - { - s_FailImg = EditorGUIUtility.IconContent("TestFailed").image as Texture2D; - s_IgnoreImg = EditorGUIUtility.IconContent("TestIgnored").image as Texture2D; - s_SuccessImg = EditorGUIUtility.IconContent("TestPassed").image as Texture2D; - s_UnknownImg = EditorGUIUtility.IconContent("TestNormal").image as Texture2D; - s_InconclusiveImg = EditorGUIUtility.IconContent("TestInconclusive").image as Texture2D; - s_StopwatchImg = EditorGUIUtility.IconContent("TestStopwatch").image as Texture2D; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/Icons.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/Icons.cs.meta deleted file mode 100644 index 00f10ba..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/Icons.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 27769e9b00b038d47aefe306a4d20bec -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewDataSource.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewDataSource.cs deleted file mode 100644 index 7647432..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewDataSource.cs +++ /dev/null @@ -1,98 +0,0 @@ -using System.Collections.Generic; -using NUnit.Framework.Interfaces; -using UnityEditor.IMGUI.Controls; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine.SceneManagement; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal class TestListTreeViewDataSource : TreeViewDataSource - { - private bool m_ExpandTreeOnCreation; - private readonly TestListGUI m_TestListGUI; - private ITestAdaptor m_RootTest; - - public TestListTreeViewDataSource(TreeViewController testListTree, TestListGUI testListGUI, ITestAdaptor rootTest) : base(testListTree) - { - showRootItem = false; - rootIsCollapsable = false; - m_TestListGUI = testListGUI; - m_RootTest = rootTest; - } - - public void UpdateRootTest(ITestAdaptor rootTest) - { - m_RootTest = rootTest; - } - - public override void FetchData() - { - var sceneName = SceneManager.GetActiveScene().name; - if (sceneName.StartsWith("InitTestScene")) - sceneName = PlaymodeTestsController.GetController().settings.originalScene; - - var testListBuilder = new TestTreeViewBuilder(m_RootTest, m_TestListGUI.newResultList, m_TestListGUI.m_TestRunnerUIFilter); - - m_RootItem = testListBuilder.BuildTreeView(null, false, sceneName); - SetExpanded(m_RootItem, true); - if (m_RootItem.hasChildren && m_RootItem.children.Count == 1) - SetExpanded(m_RootItem.children[0], true); - - if (m_ExpandTreeOnCreation) - SetExpandedWithChildren(m_RootItem, true); - - m_TestListGUI.newResultList = new List(testListBuilder.results); - m_TestListGUI.m_TestRunnerUIFilter.availableCategories = testListBuilder.AvailableCategories; - m_NeedRefreshRows = true; - } - - public override bool IsRenamingItemAllowed(TreeViewItem item) - { - return false; - } - - public void ExpandTreeOnCreation() - { - m_ExpandTreeOnCreation = true; - } - - public override bool IsExpandable(TreeViewItem item) - { - if (item is TestTreeViewItem) - return ((TestTreeViewItem)item).IsGroupNode; - return base.IsExpandable(item); - } - - protected override List Search(TreeViewItem rootItem, string search) - { - var result = new List(); - - if (rootItem.hasChildren) - { - foreach (var child in rootItem.children) - { - SearchTestTree(child, search, result); - } - } - return result; - } - - protected void SearchTestTree(TreeViewItem item, string search, IList searchResult) - { - var testItem = item as TestTreeViewItem; - if (!testItem.IsGroupNode) - { - if (testItem.FullName.ToLower().Contains(search)) - { - searchResult.Add(item); - } - } - else if (item.children != null) - { - foreach (var child in item.children) - SearchTestTree(child, search, searchResult); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewDataSource.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewDataSource.cs.meta deleted file mode 100644 index c70d7e5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewDataSource.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ce87c287371edde43a4b5fcfdee7b9ef -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewGUI.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewGUI.cs deleted file mode 100644 index a45d2bb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewGUI.cs +++ /dev/null @@ -1,11 +0,0 @@ -using UnityEditor.IMGUI.Controls; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal class TestListTreeViewGUI : TreeViewGUI - { - public TestListTreeViewGUI(TreeViewController testListTree) : base(testListTree) - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewGUI.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewGUI.cs.meta deleted file mode 100644 index 26d2c9c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestListTreeViewGUI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 52c907c81459f324497af504b84fd557 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestTreeViewItem.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestTreeViewItem.cs deleted file mode 100644 index 4226e31..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestTreeViewItem.cs +++ /dev/null @@ -1,137 +0,0 @@ -using System; -using System.Reflection; -using System.Text; -using UnityEditor.IMGUI.Controls; -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal sealed class TestTreeViewItem : TreeViewItem - { - public TestRunnerResult result; - internal ITestAdaptor m_Test; - - public Type type; - public MethodInfo method; - - private const int k_ResultTestMaxLength = 15000; - - public bool IsGroupNode { get { return m_Test.IsSuite; } } - - public string FullName { get { return m_Test.FullName; } } - - public string GetAssemblyName() - { - var test = m_Test; - while (test != null) - { - if (test.IsTestAssembly) - { - return test.FullName; - } - - test = test.Parent; - } - - return null; - } - - public TestTreeViewItem(ITestAdaptor test, int depth, TreeViewItem parent) - : base(GetId(test), depth, parent, test.Name) - { - m_Test = test; - - if (test.TypeInfo != null) - { - type = test.TypeInfo.Type; - } - if (test.Method != null) - { - method = test.Method.MethodInfo; - } - - displayName = test.Name.Replace("\n", ""); - icon = Icons.s_UnknownImg; - } - - private static int GetId(ITestAdaptor test) - { - return test.UniqueName.GetHashCode(); - } - - public void SetResult(TestRunnerResult testResult) - { - result = testResult; - result.SetResultChangedCallback(ResultUpdated); - ResultUpdated(result); - } - - public string GetResultText() - { - if (result.resultStatus == TestRunnerResult.ResultStatus.NotRun) - { - return string.Empty; - } - var durationString = String.Format("{0:0.000}", result.duration); - var sb = new StringBuilder(string.Format("{0} ({1}s)", displayName.Trim(), durationString)); - if (!string.IsNullOrEmpty(result.description)) - { - sb.AppendFormat("\n{0}", result.description); - } - if (!string.IsNullOrEmpty(result.messages)) - { - sb.Append("\n---\n"); - sb.Append(result.messages.Trim()); - } - if (!string.IsNullOrEmpty(result.stacktrace)) - { - sb.Append("\n---\n"); - sb.Append(result.stacktrace.Trim()); - } - if (!string.IsNullOrEmpty(result.output)) - { - sb.Append("\n---\n"); - sb.Append(result.output.Trim()); - } - if (sb.Length > k_ResultTestMaxLength) - { - sb.Length = k_ResultTestMaxLength; - sb.AppendFormat("...\n\n---MESSAGE TRUNCATED AT {0} CHARACTERS---", k_ResultTestMaxLength); - } - return sb.ToString().Trim(); - } - - private void ResultUpdated(TestRunnerResult testResult) - { - switch (testResult.resultStatus) - { - case TestRunnerResult.ResultStatus.Passed: - icon = Icons.s_SuccessImg; - break; - case TestRunnerResult.ResultStatus.Failed: - icon = Icons.s_FailImg; - break; - case TestRunnerResult.ResultStatus.Inconclusive: - icon = Icons.s_InconclusiveImg; - break; - case TestRunnerResult.ResultStatus.Skipped: - icon = Icons.s_IgnoreImg; - break; - default: - if (testResult.ignoredOrSkipped) - { - icon = Icons.s_IgnoreImg; - } - else if (testResult.notRunnable) - { - icon = Icons.s_FailImg; - } - else - { - icon = Icons.s_UnknownImg; - } - break; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestTreeViewItem.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestTreeViewItem.cs.meta deleted file mode 100644 index 3d38673..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestListTreeView/TestTreeViewItem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ce567ddbf30368344bc7b80e20cac36e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerResult.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerResult.cs deleted file mode 100644 index ddda847..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerResult.cs +++ /dev/null @@ -1,148 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - [Serializable] - internal class TestRunnerResult : UITestRunnerFilter.IClearableResult - { - public string id; - public string uniqueId; - public string name; - public string fullName; - public ResultStatus resultStatus = ResultStatus.NotRun; - public float duration; - public string messages; - public string output; - public string stacktrace; - public bool notRunnable; - public bool ignoredOrSkipped; - public string description; - public bool isSuite; - public List categories; - public string parentId; - public string parentUniqueId; - - //This field is suppose to mark results from before domain reload - //Such result is outdated because the code might haev changed - //This field will get reset every time a domain reload happens - [NonSerialized] - public bool notOutdated; - - protected Action m_OnResultUpdate; - - internal TestRunnerResult(ITestAdaptor test) - { - id = test.Id; - uniqueId = test.UniqueName; - - fullName = test.FullName; - name = test.Name; - description = test.Description; - isSuite = test.IsSuite; - - ignoredOrSkipped = test.RunState == RunState.Ignored || test.RunState == RunState.Skipped; - notRunnable = test.RunState == RunState.NotRunnable; - - if (ignoredOrSkipped) - { - messages = test.SkipReason; - } - if (notRunnable) - { - resultStatus = ResultStatus.Failed; - messages = test.SkipReason; - } - categories = test.Categories.ToList(); - parentId = test.ParentId; - parentUniqueId = test.ParentUniqueName; - } - - internal TestRunnerResult(ITestResultAdaptor testResult) : this(testResult.Test) - { - notOutdated = true; - - messages = testResult.Message; - output = testResult.Output; - stacktrace = testResult.StackTrace; - duration = (float)testResult.Duration; - if (testResult.Test.IsSuite && testResult.ResultState == "Ignored") - { - resultStatus = ResultStatus.Passed; - } - else - { - resultStatus = ParseNUnitResultStatus(testResult.TestStatus); - } - } - - public void Update(TestRunnerResult result) - { - if (ReferenceEquals(result, null)) - return; - resultStatus = result.resultStatus; - duration = result.duration; - messages = result.messages; - output = result.output; - stacktrace = result.stacktrace; - ignoredOrSkipped = result.ignoredOrSkipped; - notRunnable = result.notRunnable; - description = result.description; - notOutdated = result.notOutdated; - if (m_OnResultUpdate != null) - m_OnResultUpdate(this); - } - - public void SetResultChangedCallback(Action resultUpdated) - { - m_OnResultUpdate = resultUpdated; - } - - [Serializable] - internal enum ResultStatus - { - NotRun, - Passed, - Failed, - Inconclusive, - Skipped - } - - private static ResultStatus ParseNUnitResultStatus(TestStatus status) - { - switch (status) - { - case TestStatus.Passed: - return ResultStatus.Passed; - case TestStatus.Failed: - return ResultStatus.Failed; - case TestStatus.Inconclusive: - return ResultStatus.Inconclusive; - case TestStatus.Skipped: - return ResultStatus.Skipped; - default: - return ResultStatus.NotRun; - } - } - - public override string ToString() - { - return string.Format("{0} ({1})", name, fullName); - } - - public string Id { get { return uniqueId; } } - public string FullName { get { return fullName; } } - public string ParentId { get { return parentUniqueId; } } - public bool IsSuite { get { return isSuite; } } - public List Categories { get { return categories; } } - - public void Clear() - { - resultStatus = ResultStatus.NotRun; - if (m_OnResultUpdate != null) - m_OnResultUpdate(this); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerResult.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerResult.cs.meta deleted file mode 100644 index 034a196..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerResult.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a04a45bbed9e1714f9902fc9443669b9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerUIFilter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerUIFilter.cs deleted file mode 100644 index 2c86604..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerUIFilter.cs +++ /dev/null @@ -1,177 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - [Serializable] - internal class TestRunnerUIFilter - { - private int m_PassedCount; - private int m_FailedCount; - private int m_NotRunCount; - private int m_InconclusiveCount; - private int m_SkippedCount; - - public int PassedCount { get { return m_PassedCount; } } - public int FailedCount { get { return m_FailedCount + m_InconclusiveCount; } } - public int NotRunCount { get { return m_NotRunCount + m_SkippedCount; } } - - [SerializeField] - public bool PassedHidden; - [SerializeField] - public bool FailedHidden; - [SerializeField] - public bool NotRunHidden; - - [SerializeField] - private string m_SearchString; - [SerializeField] - private int selectedCategoryMask; - - public string[] availableCategories = new string[0]; - - - private GUIContent m_SucceededBtn; - private GUIContent m_FailedBtn; - private GUIContent m_NotRunBtn; - - public Action RebuildTestList; - public Action SearchStringChanged; - public Action SearchStringCleared; - public bool IsFiltering - { - get - { - return !string.IsNullOrEmpty(m_SearchString) || PassedHidden || FailedHidden || NotRunHidden || - selectedCategoryMask != 0; - } - } - - public string[] CategoryFilter - { - get - { - var list = new List(); - for (int i = 0; i < availableCategories.Length; i++) - { - if ((selectedCategoryMask & (1 << i)) != 0) - { - list.Add(availableCategories[i]); - } - } - return list.ToArray(); - } - } - - public void UpdateCounters(List resultList) - { - m_PassedCount = m_FailedCount = m_NotRunCount = m_InconclusiveCount = m_SkippedCount = 0; - foreach (var result in resultList) - { - if (result.isSuite) - continue; - switch (result.resultStatus) - { - case TestRunnerResult.ResultStatus.Passed: - m_PassedCount++; - break; - case TestRunnerResult.ResultStatus.Failed: - m_FailedCount++; - break; - case TestRunnerResult.ResultStatus.Inconclusive: - m_InconclusiveCount++; - break; - case TestRunnerResult.ResultStatus.Skipped: - m_SkippedCount++; - break; - case TestRunnerResult.ResultStatus.NotRun: - default: - m_NotRunCount++; - break; - } - } - - var succeededTooltip = string.Format("Show tests that succeeded\n{0} succeeded", m_PassedCount); - m_SucceededBtn = new GUIContent(PassedCount.ToString(), Icons.s_SuccessImg, succeededTooltip); - var failedTooltip = string.Format("Show tests that failed\n{0} failed\n{1} inconclusive", m_FailedCount, m_InconclusiveCount); - m_FailedBtn = new GUIContent(FailedCount.ToString(), Icons.s_FailImg, failedTooltip); - var notRunTooltip = string.Format("Show tests that didn't run\n{0} didn't run\n{1} skipped or ignored", m_NotRunCount, m_SkippedCount); - m_NotRunBtn = new GUIContent(NotRunCount.ToString(), Icons.s_UnknownImg, notRunTooltip); - } - - public void Draw() - { - EditorGUI.BeginChangeCheck(); - if (m_SearchString == null) - { - m_SearchString = ""; - } - m_SearchString = EditorGUILayout.ToolbarSearchField(m_SearchString); - if (EditorGUI.EndChangeCheck() && SearchStringChanged != null) - { - SearchStringChanged(m_SearchString); - if (String.IsNullOrEmpty(m_SearchString)) - SearchStringCleared(); - } - - if (availableCategories != null && availableCategories.Any()) - { - EditorGUI.BeginChangeCheck(); - selectedCategoryMask = EditorGUILayout.MaskField(selectedCategoryMask, availableCategories, EditorStyles.toolbarDropDown, GUILayout.MaxWidth(150)); - if (EditorGUI.EndChangeCheck() && RebuildTestList != null) - { - RebuildTestList(); - } - } - else - { - EditorGUILayout.Popup(0, new[] { "" }, EditorStyles.toolbarDropDown, GUILayout.MaxWidth(150)); - } - - EditorGUI.BeginChangeCheck(); - if (m_SucceededBtn != null) - { - PassedHidden = !GUILayout.Toggle(!PassedHidden, m_SucceededBtn, EditorStyles.toolbarButton, GUILayout.MaxWidth(GetMaxWidth(PassedCount))); - } - if (m_FailedBtn != null) - { - FailedHidden = !GUILayout.Toggle(!FailedHidden, m_FailedBtn, EditorStyles.toolbarButton, GUILayout.MaxWidth(GetMaxWidth(FailedCount))); - } - if (m_NotRunBtn != null) - { - NotRunHidden = !GUILayout.Toggle(!NotRunHidden, m_NotRunBtn, EditorStyles.toolbarButton, GUILayout.MaxWidth(GetMaxWidth(NotRunCount))); - } - - if (EditorGUI.EndChangeCheck() && RebuildTestList != null) - { - RebuildTestList(); - } - } - - private static int GetMaxWidth(int count) - { - if (count < 10) - return 33; - return count < 100 ? 40 : 47; - } - - public void Clear() - { - PassedHidden = false; - FailedHidden = false; - NotRunHidden = false; - selectedCategoryMask = 0; - m_SearchString = ""; - if (SearchStringChanged != null) - { - SearchStringChanged(m_SearchString); - } - if (SearchStringCleared != null) - { - SearchStringCleared(); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerUIFilter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerUIFilter.cs.meta deleted file mode 100644 index 5842615..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/TestRunnerUIFilter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 15f870c6975ad6449b5b52514b90dc2b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/UITestRunnerFilter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/UITestRunnerFilter.cs deleted file mode 100644 index 293e7c4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/UITestRunnerFilter.cs +++ /dev/null @@ -1,164 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Text.RegularExpressions; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - [Serializable] - internal class UITestRunnerFilter - { -#pragma warning disable 649 - public string[] assemblyNames; - public string[] groupNames; - public string[] categoryNames; - public string[] testNames; - public int testRepetitions = 1; - public bool synchronousOnly = false; - - public static string AssemblyNameFromPath(string path) - { - string output = Path.GetFileName(path); - if (output != null && output.EndsWith(".dll", StringComparison.OrdinalIgnoreCase)) - return output.Substring(0, output.Length - 4); - return output; - } - - private bool CategoryMatches(IEnumerable categories) - { - if (categoryNames == null || categoryNames.Length == 0) - return true; - - foreach (string category in categories) - { - if (categoryNames.Contains(category)) - return true; - } - - return false; - } - - private bool IDMatchesAssembly(string id) - { - if (AreOptionalFiltersEmpty()) - return true; - - if (assemblyNames == null || assemblyNames.Length == 0) - return true; - - int openingBracket = id.IndexOf('['); - int closingBracket = id.IndexOf(']'); - if (openingBracket >= 0 && openingBracket < id.Length && closingBracket > openingBracket && - openingBracket < id.Length) - { - //Some assemblies are absolute and explicitly part of the test ID e.g. - //"[/path/to/assembly-name.dll][rest of ID ...]" - //While some are minimal assembly names e.g. - //"[assembly-name][rest of ID ...]" - //Strip them down to just the assembly name - string assemblyNameFromID = - AssemblyNameFromPath(id.Substring(openingBracket + 1, closingBracket - openingBracket - 1)); - foreach (string assemblyName in assemblyNames) - { - if (assemblyName.Equals(assemblyNameFromID, StringComparison.OrdinalIgnoreCase)) - return true; - } - } - - return false; - } - - private bool NameMatches(string name) - { - if (AreOptionalFiltersEmpty()) - return true; - - if (groupNames == null || groupNames.Length == 0) - return true; - - foreach (var nameFromFilter in groupNames) - { - //Strict regex match for test group name on its own - if (Regex.IsMatch(name, nameFromFilter)) - return true; - //Match test names that end with parametrized test values and full nunit generated test names that have . separators - var regex = nameFromFilter.TrimEnd('$') + @"[\.|\(.*\)]"; - if (Regex.IsMatch(name, regex)) - return true; - } - - return false; - } - - private bool AreOptionalFiltersEmpty() - { - if (assemblyNames != null && assemblyNames.Length != 0) - return false; - if (groupNames != null && groupNames.Length != 0) - return false; - if (testNames != null && testNames.Length != 0) - return false; - return true; - } - - private bool NameMatchesExactly(string name) - { - if (AreOptionalFiltersEmpty()) - return true; - - if (testNames == null || testNames.Length == 0) - return true; - - foreach (var exactName in testNames) - { - if (name == exactName) - return true; - } - - return false; - } - - private static void ClearAncestors(IEnumerable newResultList, string parentID) - { - if (string.IsNullOrEmpty(parentID)) - return; - foreach (var result in newResultList) - { - if (result.Id == parentID) - { - result.Clear(); - ClearAncestors(newResultList, result.ParentId); - break; - } - } - } - - public void ClearResults(List newResultList) - { - foreach (var result in newResultList) - { - if (!result.IsSuite && CategoryMatches(result.Categories)) - { - if (IDMatchesAssembly(result.Id) && NameMatches(result.FullName) && - NameMatchesExactly(result.FullName)) - { - result.Clear(); - ClearAncestors(newResultList, result.ParentId); - } - } - } - } - - internal interface IClearableResult - { - string Id { get; } - string FullName { get; } - string ParentId { get; } - bool IsSuite { get; } - List Categories { get; } - void Clear(); - } - - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/UITestRunnerFilter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/UITestRunnerFilter.cs.meta deleted file mode 100644 index 7b46cdc..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/UITestRunnerFilter.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: 8069e1fc631e461ababf11f19a9c0df3 -timeCreated: 1595586126 \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views.meta deleted file mode 100644 index 83fac52..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c5535d742ea2e4941850b421f9c70a1f -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/EditModeTestListGUI.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/EditModeTestListGUI.cs deleted file mode 100644 index 24651a2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/EditModeTestListGUI.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Linq; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - [Serializable] - internal class EditModeTestListGUI : TestListGUI - { - public override TestMode TestMode - { - get { return TestMode.EditMode; } - } - - public override void RenderNoTestsInfo() - { - if (!TestListGUIHelper.SelectedFolderContainsTestAssembly()) - { - var noTestText = "No tests to show"; - - if (!PlayerSettings.playModeTestRunnerEnabled) - { - const string testsArePulledFromCustomAssemblies = - "EditMode tests can be in Editor only Assemblies, either in the editor special folder or Editor only Assembly Definitions that references the \"nunit.framework.dll\" Assembly Reference or any of the Assembly Definition References \"UnityEngine.TestRunner\" or \"UnityEditor.TestRunner\".."; - noTestText += Environment.NewLine + testsArePulledFromCustomAssemblies; - } - - EditorGUILayout.HelpBox(noTestText, MessageType.Info); - if (GUILayout.Button("Create EditMode Test Assembly Folder")) - { - TestListGUIHelper.AddFolderAndAsmDefForTesting(isEditorOnly: true); - } - } - - if (!TestListGUIHelper.CanAddEditModeTestScriptAndItWillCompile()) - { - UnityEngine.GUI.enabled = false; - EditorGUILayout.HelpBox("EditMode test scripts can only be created in editor test assemblies.", MessageType.Warning); - } - if (GUILayout.Button("Create Test Script in current folder")) - { - TestListGUIHelper.AddTest(); - } - UnityEngine.GUI.enabled = true; - } - - public override void PrintHeadPanel() - { - base.PrintHeadPanel(); - DrawFilters(); - } - - protected override void RunTests(params UITestRunnerFilter[] filters) - { - if (EditorUtility.scriptCompilationFailed) - { - Debug.LogError("Fix compilation issues before running tests"); - return; - } - - foreach (var filter in filters) - { - filter.ClearResults(newResultList.OfType().ToList()); - } - - RerunCallbackData.instance.runFilters = filters; - RerunCallbackData.instance.testMode = TestMode.EditMode; - - var testRunnerApi = ScriptableObject.CreateInstance(); - testRunnerApi.Execute(new ExecutionSettings() - { - filters = filters.Select(filter => new Filter() - { - assemblyNames = filter.assemblyNames, - categoryNames = filter.categoryNames, - groupNames = filter.groupNames, - testMode = TestMode, - testNames = filter.testNames - }).ToArray() - }); - } - - public override TestPlatform TestPlatform { get { return TestPlatform.EditMode; } } - - protected override bool IsBusy() - { - return TestRunnerApi.IsRunActive() || EditorApplication.isCompiling || EditorApplication.isPlaying; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/EditModeTestListGUI.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/EditModeTestListGUI.cs.meta deleted file mode 100644 index 93ff4f1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/EditModeTestListGUI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0336a32a79bfaed43a3fd2d88b91e974 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/PlayModeTestListGUI.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/PlayModeTestListGUI.cs deleted file mode 100644 index 44430b0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/PlayModeTestListGUI.cs +++ /dev/null @@ -1,241 +0,0 @@ -using System; -using System.IO; -using System.Linq; -using UnityEditor.SceneManagement; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - [Serializable] - internal class PlayModeTestListGUI : TestListGUI - { - private struct PlayerMenuItem - { - public GUIContent name; - public bool filterSelectedTestsOnly; - public bool buildOnly; - } - - [SerializeField] - private int m_SelectedOption; - - public override TestMode TestMode - { - get { return TestMode.PlayMode; } - } - - private string GetBuildText() - { - switch (EditorUserBuildSettings.activeBuildTarget) - { - case BuildTarget.Android: - if (EditorUserBuildSettings.exportAsGoogleAndroidProject) - return "Export"; - break; - case BuildTarget.iOS: - return "Export"; - } - return "Build"; - } - - private string PickBuildLocation() - { - var target = EditorUserBuildSettings.activeBuildTarget; - var targetGroup = BuildPipeline.GetBuildTargetGroup(target); - var lastLocation = EditorUserBuildSettings.GetBuildLocation(target); - var extension = PostprocessBuildPlayer.GetExtensionForBuildTarget(targetGroup, target, BuildOptions.None); - var defaultName = FileUtil.GetLastPathNameComponent(lastLocation); - lastLocation = string.IsNullOrEmpty(lastLocation) ? string.Empty : Path.GetDirectoryName(lastLocation); - bool updateExistingBuild; - var location = EditorUtility.SaveBuildPanel(target, $"{GetBuildText()} {target}", lastLocation, defaultName, extension, - out updateExistingBuild); - if (!string.IsNullOrEmpty(location)) - EditorUserBuildSettings.SetBuildLocation(target, location); - return location; - } - - private void ExecuteAction(PlayerMenuItem item) - { - var runSettings = new PlayerLauncherTestRunSettings(); - runSettings.buildOnly = item.buildOnly; - if (runSettings.buildOnly) - { - runSettings.buildOnlyLocationPath = PickBuildLocation(); - if (string.IsNullOrEmpty(runSettings.buildOnlyLocationPath)) - { - Debug.LogWarning("Aborting, build selection was canceled."); - return; - } - } - - if (item.filterSelectedTestsOnly) - RunTestsInPlayer(runSettings, SelectedTestsFilter); - else - { - var filter = new UITestRunnerFilter { categoryNames = m_TestRunnerUIFilter.CategoryFilter }; - RunTestsInPlayer(runSettings, filter); - } - } - - public override void PrintHeadPanel() - { - EditorGUILayout.BeginHorizontal(GUILayout.ExpandHeight(false)); - base.PrintHeadPanel(); - - PlayerMenuItem[] menuItems; - - if (EditorUserBuildSettings.installInBuildFolder) - { - menuItems = new [] - { - // Note: We select here buildOnly = false, so build location dialog won't show up - // The player won't actually be ran when using together with EditorUserBuildSettings.installInBuildFolder - new PlayerMenuItem() - { - name = new GUIContent("Install All Tests In Build Folder"), buildOnly = false, filterSelectedTestsOnly = false - }, - new PlayerMenuItem() - { - name = new GUIContent("Install Selected Tests In Build Folder"), buildOnly = false, filterSelectedTestsOnly = true - } - }; - } - else - { - menuItems = new [] - { - new PlayerMenuItem() - { - name = new GUIContent("Run All Tests"), buildOnly = false, filterSelectedTestsOnly = false - }, - new PlayerMenuItem() - { - name = new GUIContent("Run Selected Tests"), buildOnly = false, filterSelectedTestsOnly = true - }, - new PlayerMenuItem() - { - name = new GUIContent($"{GetBuildText()} All Tests"), buildOnly = true, filterSelectedTestsOnly = false - }, - new PlayerMenuItem() - { - name = new GUIContent($"{GetBuildText()} Selected Tests"), buildOnly = true, filterSelectedTestsOnly = true - }, - }; - } - - m_SelectedOption = Math.Min(m_SelectedOption, menuItems.Length - 1); - var selectedMenuItem = menuItems[m_SelectedOption]; - if (GUILayout.Button( - new GUIContent($"{selectedMenuItem.name.text} ({EditorUserBuildSettings.activeBuildTarget})"), - EditorStyles.toolbarButton)) - { - ExecuteAction(selectedMenuItem); - } - - if (GUILayout.Button(GUIContent.none, EditorStyles.toolbarDropDown)) - { - Vector2 mousePos = Event.current.mousePosition; - EditorUtility.DisplayCustomMenu(new Rect(mousePos.x, mousePos.y, 0, 0), - menuItems.Select(m => m.name).ToArray(), - -1, - (object userData, string[] options, int selected) => m_SelectedOption = selected, - menuItems); - } - - EditorGUILayout.EndHorizontal(); - DrawFilters(); - EditorGUILayout.BeginHorizontal(GUILayout.ExpandHeight(false)); - EditorGUILayout.EndHorizontal(); - } - - public override void RenderNoTestsInfo() - { - if (!TestListGUIHelper.SelectedFolderContainsTestAssembly()) - { - var noTestText = "No tests to show"; - if (!PlayerSettings.playModeTestRunnerEnabled) - { - const string testsArePulledFromCustomAssemblues = "Test Assemblies are defined by Assembly Definitions that references the \"nunit.framework.dll\" Assembly Reference or the Assembly Definition Reference \"UnityEngine.TestRunner\"."; - const string infoTextAboutTestsInAllAssemblies = - "To have tests in all assemblies enable it in the Test Runner window context menu"; - noTestText += Environment.NewLine + testsArePulledFromCustomAssemblues + Environment.NewLine + - infoTextAboutTestsInAllAssemblies; - } - - EditorGUILayout.HelpBox(noTestText, MessageType.Info); - if (GUILayout.Button("Create PlayMode Test Assembly Folder")) - { - TestListGUIHelper.AddFolderAndAsmDefForTesting(); - } - } - - if (!TestListGUIHelper.CanAddPlayModeTestScriptAndItWillCompile()) - { - UnityEngine.GUI.enabled = false; - EditorGUILayout.HelpBox("PlayMode test scripts can only be created in non editor test assemblies.", MessageType.Warning); - } - if (GUILayout.Button("Create Test Script in current folder")) - { - TestListGUIHelper.AddTest(); - } - UnityEngine.GUI.enabled = true; - } - - protected override void RunTests(UITestRunnerFilter[] filters) - { - foreach (var filter in filters) - { - filter.ClearResults(newResultList.OfType().ToList()); - } - - RerunCallbackData.instance.runFilters = filters; - RerunCallbackData.instance.testMode = TestMode.PlayMode; - - var testRunnerApi = ScriptableObject.CreateInstance(); - testRunnerApi.Execute(new ExecutionSettings() - { - filters = filters.Select(filter => new Filter() - { - assemblyNames = filter.assemblyNames, - categoryNames = filter.categoryNames, - groupNames = filter.groupNames, - testMode = TestMode, - testNames = filter.testNames - }).ToArray() - }); - } - - - protected void RunTestsInPlayer(PlayerLauncherTestRunSettings runSettings, params UITestRunnerFilter[] filters) - { - foreach (var filter in filters) - { - filter.ClearResults(newResultList.OfType().ToList()); - } - - var testRunnerApi = ScriptableObject.CreateInstance(); - testRunnerApi.Execute(new ExecutionSettings() - { - overloadTestRunSettings = runSettings, - filters = filters.Select(filter => new Filter() - { - assemblyNames = filter.assemblyNames, - categoryNames = filter.categoryNames, - groupNames = filter.groupNames, - testMode = TestMode, - testNames = filter.testNames - }).ToArray(), - targetPlatform = EditorUserBuildSettings.activeBuildTarget - }); - } - - public override TestPlatform TestPlatform { get { return TestPlatform.PlayMode; } } - - protected override bool IsBusy() - { - return TestRunnerApi.IsRunActive() || PlaymodeLauncher.IsRunning || EditorApplication.isCompiling || EditorApplication.isPlaying; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/PlayModeTestListGUI.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/PlayModeTestListGUI.cs.meta deleted file mode 100644 index 191caab..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/PlayModeTestListGUI.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c3efd39f2cfb43a4c830d4fd5689900f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/TestListGUIBase.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/TestListGUIBase.cs deleted file mode 100644 index b9c4f67..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/TestListGUIBase.cs +++ /dev/null @@ -1,540 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text.RegularExpressions; -using UnityEditor.IMGUI.Controls; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal abstract class TestListGUI - { - private static readonly GUIContent s_GUIRunSelectedTests = EditorGUIUtility.TrTextContent("Run Selected", "Run selected test(s)"); - private static readonly GUIContent s_GUIRunAllTests = EditorGUIUtility.TrTextContent("Run All", "Run all tests"); - private static readonly GUIContent s_GUIRerunFailedTests = EditorGUIUtility.TrTextContent("Rerun Failed", "Rerun all failed tests"); - private static readonly GUIContent s_GUIRun = EditorGUIUtility.TrTextContent("Run"); - private static readonly GUIContent s_GUIRunUntilFailed = EditorGUIUtility.TrTextContent("Run Until Failed"); - private static readonly GUIContent s_GUIRun100Times = EditorGUIUtility.TrTextContent("Run 100 times"); - private static readonly GUIContent s_GUIOpenTest = EditorGUIUtility.TrTextContent("Open source code"); - private static readonly GUIContent s_GUIOpenErrorLine = EditorGUIUtility.TrTextContent("Open error line"); - private static readonly GUIContent s_GUIClearResults = EditorGUIUtility.TrTextContent("Clear Results", "Clear all test results"); - - [SerializeField] - protected TestRunnerWindow m_Window; - [SerializeField] - public List newResultList = new List(); - [SerializeField] - private string m_ResultText; - [SerializeField] - private string m_ResultStacktrace; - - private TreeViewController m_TestListTree; - [SerializeField] - internal TreeViewState m_TestListState; - [SerializeField] - internal TestRunnerUIFilter m_TestRunnerUIFilter = new TestRunnerUIFilter(); - - private Vector2 m_TestInfoScroll, m_TestListScroll; - private string m_PreviousProjectPath; - private List m_QueuedResults = new List(); - - protected TestListGUI() - { - MonoCecilHelper = new MonoCecilHelper(); - AssetsDatabaseHelper = new AssetsDatabaseHelper(); - - GuiHelper = new GuiHelper(MonoCecilHelper, AssetsDatabaseHelper); - } - - protected IMonoCecilHelper MonoCecilHelper { get; private set; } - protected IAssetsDatabaseHelper AssetsDatabaseHelper { get; private set; } - protected IGuiHelper GuiHelper { get; private set; } - protected UITestRunnerFilter[] SelectedTestsFilter => GetSelectedTestsAsFilter(m_TestListTree.GetSelection()); - - public abstract TestMode TestMode { get; } - - public virtual void PrintHeadPanel() - { - EditorGUILayout.BeginHorizontal(EditorStyles.toolbar); - using (new EditorGUI.DisabledScope(IsBusy())) - { - if (GUILayout.Button(s_GUIRunAllTests, EditorStyles.toolbarButton)) - { - var filter = new UITestRunnerFilter {categoryNames = m_TestRunnerUIFilter.CategoryFilter}; - RunTests(filter); - GUIUtility.ExitGUI(); - } - } - using (new EditorGUI.DisabledScope(m_TestListTree == null || !m_TestListTree.HasSelection() || IsBusy())) - { - if (GUILayout.Button(s_GUIRunSelectedTests, EditorStyles.toolbarButton)) - { - RunTests(SelectedTestsFilter); - GUIUtility.ExitGUI(); - } - } - using (new EditorGUI.DisabledScope(m_TestRunnerUIFilter.FailedCount == 0 || IsBusy())) - { - if (GUILayout.Button(s_GUIRerunFailedTests, EditorStyles.toolbarButton)) - { - var failedTestnames = new List(); - foreach (var result in newResultList) - { - if (result.isSuite) - continue; - if (result.resultStatus == TestRunnerResult.ResultStatus.Failed || - result.resultStatus == TestRunnerResult.ResultStatus.Inconclusive) - failedTestnames.Add(result.fullName); - } - RunTests(new UITestRunnerFilter() {testNames = failedTestnames.ToArray(), categoryNames = m_TestRunnerUIFilter.CategoryFilter}); - GUIUtility.ExitGUI(); - } - } - using (new EditorGUI.DisabledScope(IsBusy())) - { - if (GUILayout.Button(s_GUIClearResults, EditorStyles.toolbarButton)) - { - foreach (var result in newResultList) - { - result.Clear(); - } - m_TestRunnerUIFilter.UpdateCounters(newResultList); - Reload(); - GUIUtility.ExitGUI(); - } - } - GUILayout.FlexibleSpace(); - EditorGUILayout.EndHorizontal(); - } - - protected void DrawFilters() - { - EditorGUILayout.BeginHorizontal(EditorStyles.toolbar); - m_TestRunnerUIFilter.Draw(); - EditorGUILayout.EndHorizontal(); - } - - public bool HasTreeData() - { - return m_TestListTree != null; - } - - public virtual void RenderTestList() - { - if (m_TestListTree == null) - { - GUILayout.Label("Loading..."); - return; - } - - m_TestListScroll = EditorGUILayout.BeginScrollView(m_TestListScroll, - GUILayout.ExpandWidth(true), - GUILayout.MaxWidth(2000)); - - if (m_TestListTree.data.root == null || m_TestListTree.data.rowCount == 0 || (!m_TestListTree.isSearching && !m_TestListTree.data.GetItem(0).hasChildren)) - { - if (m_TestRunnerUIFilter.IsFiltering) - { - if (GUILayout.Button("Clear filters")) - { - m_TestRunnerUIFilter.Clear(); - m_TestListTree.ReloadData(); - m_Window.Repaint(); - } - } - RenderNoTestsInfo(); - } - else - { - var treeRect = EditorGUILayout.GetControlRect(GUILayout.ExpandHeight(true), GUILayout.ExpandWidth(true)); - var treeViewKeyboardControlId = GUIUtility.GetControlID(FocusType.Keyboard); - - m_TestListTree.OnGUI(treeRect, treeViewKeyboardControlId); - } - - EditorGUILayout.EndScrollView(); - } - - public virtual void RenderNoTestsInfo() - { - EditorGUILayout.HelpBox("No tests to show", MessageType.Info); - } - - public void RenderDetails() - { - m_TestInfoScroll = EditorGUILayout.BeginScrollView(m_TestInfoScroll); - var resultTextSize = TestRunnerWindow.Styles.info.CalcSize(new GUIContent(m_ResultText)); - EditorGUILayout.SelectableLabel(m_ResultText, TestRunnerWindow.Styles.info, - GUILayout.ExpandHeight(true), - GUILayout.ExpandWidth(true), - GUILayout.MinWidth(resultTextSize.x), - GUILayout.MinHeight(resultTextSize.y)); - EditorGUILayout.EndScrollView(); - } - - public void Reload() - { - if (m_TestListTree != null) - { - m_TestListTree.ReloadData(); - UpdateQueuedResults(); - } - } - - public void Repaint() - { - if (m_TestListTree == null || m_TestListTree.data.root == null) - { - return; - } - - m_TestListTree.Repaint(); - if (m_TestListTree.data.rowCount == 0) - m_TestListTree.SetSelection(new int[0], false); - TestSelectionCallback(m_TestListState.selectedIDs.ToArray()); - } - - public void Init(TestRunnerWindow window, ITestAdaptor rootTest) - { - if (m_Window == null) - { - m_Window = window; - } - - if (m_TestListTree == null) - { - if (m_TestListState == null) - { - m_TestListState = new TreeViewState(); - } - if (m_TestListTree == null) - m_TestListTree = new TreeViewController(m_Window, m_TestListState); - - m_TestListTree.deselectOnUnhandledMouseDown = false; - - m_TestListTree.selectionChangedCallback += TestSelectionCallback; - m_TestListTree.itemDoubleClickedCallback += TestDoubleClickCallback; - m_TestListTree.contextClickItemCallback += TestContextClickCallback; - - var testListTreeViewDataSource = new TestListTreeViewDataSource(m_TestListTree, this, rootTest); - - if (!newResultList.Any()) - testListTreeViewDataSource.ExpandTreeOnCreation(); - - m_TestListTree.Init(new Rect(), - testListTreeViewDataSource, - new TestListTreeViewGUI(m_TestListTree), - null); - } - - EditorApplication.update += RepaintIfProjectPathChanged; - - m_TestRunnerUIFilter.UpdateCounters(newResultList); - m_TestRunnerUIFilter.RebuildTestList = () => m_TestListTree.ReloadData(); - m_TestRunnerUIFilter.SearchStringChanged = s => m_TestListTree.searchString = s; - m_TestRunnerUIFilter.SearchStringCleared = () => FrameSelection(); - } - - public void UpdateResult(TestRunnerResult result) - { - if (!HasTreeData()) - { - m_QueuedResults.Add(result); - return; - } - - if (newResultList.All(x => x.uniqueId != result.uniqueId)) - { - return; - } - - var testRunnerResult = newResultList.FirstOrDefault(x => x.uniqueId == result.uniqueId); - if (testRunnerResult != null) - { - testRunnerResult.Update(result); - } - - Repaint(); - m_Window.Repaint(); - } - - public void UpdateTestTree(ITestAdaptor test) - { - if (!HasTreeData()) - { - return; - } - - (m_TestListTree.data as TestListTreeViewDataSource).UpdateRootTest(test); - - m_TestListTree.ReloadData(); - Repaint(); - m_Window.Repaint(); - } - - private void UpdateQueuedResults() - { - foreach (var testRunnerResult in m_QueuedResults) - { - var existingResult = newResultList.FirstOrDefault(x => x.uniqueId == testRunnerResult.uniqueId); - if (existingResult != null) - { - existingResult.Update(testRunnerResult); - } - } - m_QueuedResults.Clear(); - TestSelectionCallback(m_TestListState.selectedIDs.ToArray()); - m_TestRunnerUIFilter.UpdateCounters(newResultList); - Repaint(); - m_Window.Repaint(); - } - - internal void TestSelectionCallback(int[] selected) - { - if (m_TestListTree != null && selected.Length == 1) - { - if (m_TestListTree != null) - { - var node = m_TestListTree.FindItem(selected[0]); - if (node is TestTreeViewItem) - { - var test = node as TestTreeViewItem; - m_ResultText = test.GetResultText(); - m_ResultStacktrace = test.result.stacktrace; - } - } - } - else if (selected.Length == 0) - { - m_ResultText = ""; - } - } - - protected virtual void TestDoubleClickCallback(int id) - { - if (IsBusy()) - return; - - RunTests(GetSelectedTestsAsFilter(new List { id })); - GUIUtility.ExitGUI(); - } - - protected virtual void RunTests(params UITestRunnerFilter[] filters) - { - throw new NotImplementedException(); - } - - protected virtual void TestContextClickCallback(int id) - { - if (id == 0) - return; - - var m = new GenericMenu(); - var testFilters = GetSelectedTestsAsFilter(m_TestListState.selectedIDs); - var multilineSelection = m_TestListState.selectedIDs.Count > 1; - - if (!multilineSelection) - { - var testNode = GetSelectedTest(); - var isNotSuite = !testNode.IsGroupNode; - if (isNotSuite) - { - if (!string.IsNullOrEmpty(m_ResultStacktrace)) - { - m.AddItem(s_GUIOpenErrorLine, - false, - data => - { - if (!GuiHelper.OpenScriptInExternalEditor(m_ResultStacktrace)) - { - GuiHelper.OpenScriptInExternalEditor(testNode.type, testNode.method); - } - }, - ""); - } - - m.AddItem(s_GUIOpenTest, - false, - data => GuiHelper.OpenScriptInExternalEditor(testNode.type, testNode.method), - ""); - m.AddSeparator(""); - } - } - - if (!IsBusy()) - { - m.AddItem(multilineSelection ? s_GUIRunSelectedTests : s_GUIRun, - false, - data => RunTests(testFilters), - ""); - - if (EditorPrefs.GetBool("DeveloperMode", false)) - { - m.AddItem(multilineSelection ? s_GUIRunSelectedTests : s_GUIRunUntilFailed, - false, - data => - { - foreach (var filter in testFilters) - { - filter.testRepetitions = int.MaxValue; - } - - RunTests(testFilters); - }, - ""); - - m.AddItem(multilineSelection ? s_GUIRunSelectedTests : s_GUIRun100Times, - false, - data => - { - foreach (var filter in testFilters) - { - filter.testRepetitions = 100; - } - - RunTests(testFilters); - }, - ""); - } - } - else - m.AddDisabledItem(multilineSelection ? s_GUIRunSelectedTests : s_GUIRun, false); - - m.ShowAsContext(); - } - - private UITestRunnerFilter[] GetSelectedTestsAsFilter(IEnumerable selectedIDs) - { - var namesToRun = new List(); - var assembliesForNamesToRun = new List(); - var exactNamesToRun = new List(); - var assembliesToRun = new List(); - foreach (var lineId in selectedIDs) - { - var line = m_TestListTree.FindItem(lineId); - if (line is TestTreeViewItem) - { - var testLine = line as TestTreeViewItem; - if (testLine.IsGroupNode && !testLine.FullName.Contains("+")) - { - if (testLine.parent != null && testLine.parent.displayName == "Invisible Root Item") - { - //Root node selected. Use an empty TestRunnerFilter to run every test - return new[] {new UITestRunnerFilter()}; - } - - if (testLine.FullName.EndsWith(".dll", StringComparison.OrdinalIgnoreCase)) - { - assembliesToRun.Add(UITestRunnerFilter.AssemblyNameFromPath(testLine.FullName)); - } - else - { - namesToRun.Add($"^{Regex.Escape(testLine.FullName)}$"); - var assembly = UITestRunnerFilter.AssemblyNameFromPath(testLine.GetAssemblyName()); - if (!string.IsNullOrEmpty(assembly) && !assembliesForNamesToRun.Contains(assembly)) - { - assembliesForNamesToRun.Add(assembly); - } - } - } - else - { - exactNamesToRun.Add(testLine.FullName); - } - } - } - - var filters = new List(); - - if (assembliesToRun.Count > 0) - { - filters.Add(new UITestRunnerFilter() - { - assemblyNames = assembliesToRun.ToArray() - }); - } - - if (namesToRun.Count > 0) - { - filters.Add(new UITestRunnerFilter() - { - groupNames = namesToRun.ToArray(), - assemblyNames = assembliesForNamesToRun.ToArray() - }); - } - - if (exactNamesToRun.Count > 0) - { - filters.Add(new UITestRunnerFilter() - { - testNames = exactNamesToRun.ToArray() - }); - } - - if (filters.Count == 0) - { - filters.Add(new UITestRunnerFilter()); - } - - var categories = m_TestRunnerUIFilter.CategoryFilter.ToArray(); - if (categories.Length > 0) - { - foreach (var filter in filters) - { - filter.categoryNames = categories; - } - } - - return filters.ToArray(); - } - - private TestTreeViewItem GetSelectedTest() - { - foreach (var lineId in m_TestListState.selectedIDs) - { - var line = m_TestListTree.FindItem(lineId); - if (line is TestTreeViewItem) - { - return line as TestTreeViewItem; - } - } - return null; - } - - private void FrameSelection() - { - if (m_TestListTree.HasSelection()) - { - var firstClickedID = m_TestListState.selectedIDs.First() == m_TestListState.lastClickedID ? m_TestListState.selectedIDs.Last() : m_TestListState.selectedIDs.First(); - m_TestListTree.Frame(firstClickedID, true, false); - } - } - - public abstract TestPlatform TestPlatform { get; } - - public void RebuildUIFilter() - { - m_TestRunnerUIFilter.UpdateCounters(newResultList); - if (m_TestRunnerUIFilter.IsFiltering) - { - m_TestListTree.ReloadData(); - } - } - - public void RepaintIfProjectPathChanged() - { - var path = TestListGUIHelper.GetActiveFolderPath(); - if (path != m_PreviousProjectPath) - { - m_PreviousProjectPath = path; - TestRunnerWindow.s_Instance.Repaint(); - } - - EditorApplication.update -= RepaintIfProjectPathChanged; - } - - protected abstract bool IsBusy(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/TestListGUIBase.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/TestListGUIBase.cs.meta deleted file mode 100644 index f45c6ec..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/GUI/Views/TestListGUIBase.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b8abb41ceb6f62c45a00197ae59224c1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension.meta deleted file mode 100644 index 0b2f3ee..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3f9202a39620f51418046c7754f215f0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes.meta deleted file mode 100644 index 585e7ee..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 96c503bf059df984c86eecf572370347 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/AssetPipelineIgnore.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/AssetPipelineIgnore.cs deleted file mode 100644 index d1d579f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/AssetPipelineIgnore.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEditor.TestTools -{ - /// - /// Ignore attributes dedicated to Asset Import Pipeline backend version handling. - /// - internal static class AssetPipelineIgnore - { - internal enum AssetPipelineBackend - { - V1, - V2 - } - - /// - /// Ignore the test when running with the legacy Asset Import Pipeline V1 backend. - /// - internal class IgnoreInV1 : AssetPipelineIgnoreAttribute - { - public IgnoreInV1(string ignoreReason) : base(AssetPipelineBackend.V1, ignoreReason) {} - } - - /// - /// Ignore the test when running with the latest Asset Import Pipeline V2 backend. - /// - internal class IgnoreInV2 : AssetPipelineIgnoreAttribute - { - public IgnoreInV2(string ignoreReason) : base(AssetPipelineBackend.V2, ignoreReason) {} - } - - [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method)] - internal class AssetPipelineIgnoreAttribute : NUnitAttribute, IApplyToTest - { - readonly string m_IgnoreReason; - readonly AssetPipelineBackend m_IgnoredBackend; - static readonly AssetPipelineBackend k_ActiveBackend = AssetDatabase.IsV2Enabled() - ? AssetPipelineBackend.V2 - : AssetPipelineBackend.V1; - - static string ActiveBackendName = Enum.GetName(typeof(AssetPipelineBackend), k_ActiveBackend); - - public AssetPipelineIgnoreAttribute(AssetPipelineBackend backend, string ignoreReason) - { - m_IgnoredBackend = backend; - m_IgnoreReason = ignoreReason; - } - - public void ApplyToTest(Test test) - { - if (k_ActiveBackend == m_IgnoredBackend) - { - test.RunState = RunState.Ignored; - var skipReason = string.Format("Not supported by asset pipeline {0} backend {1}", ActiveBackendName, m_IgnoreReason); - test.Properties.Add(PropertyNames.SkipReason, skipReason); - } - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/AssetPipelineIgnore.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/AssetPipelineIgnore.cs.meta deleted file mode 100644 index 3d9d352..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/AssetPipelineIgnore.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b88caca58e05ee74486d86fb404c48e2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/ITestPlayerBuildModifier.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/ITestPlayerBuildModifier.cs deleted file mode 100644 index 99d7515..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/ITestPlayerBuildModifier.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEditor.TestTools -{ - public interface ITestPlayerBuildModifier - { - BuildPlayerOptions ModifyOptions(BuildPlayerOptions playerOptions); - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/ITestPlayerBuildModifier.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/ITestPlayerBuildModifier.cs.meta deleted file mode 100644 index b491f6b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/ITestPlayerBuildModifier.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6d2f47eae5f447748892c46848956d5f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/TestPlayerBuildModifierAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/TestPlayerBuildModifierAttribute.cs deleted file mode 100644 index bcf7c24..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/TestPlayerBuildModifierAttribute.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; - -namespace UnityEditor.TestTools -{ - [AttributeUsage(AttributeTargets.Assembly)] - public class TestPlayerBuildModifierAttribute : Attribute - { - private Type m_Type; - public TestPlayerBuildModifierAttribute(Type type) - { - var interfaceType = typeof(ITestPlayerBuildModifier); - if (!interfaceType.IsAssignableFrom(type)) - { - throw new ArgumentException(string.Format("Type provided to {0} does not implement {1}", this.GetType().Name, interfaceType.Name)); - } - m_Type = type; - } - - internal ITestPlayerBuildModifier ConstructModifier() - { - return Activator.CreateInstance(m_Type) as ITestPlayerBuildModifier; - } - } -} - diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/TestPlayerBuildModifierAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/TestPlayerBuildModifierAttribute.cs.meta deleted file mode 100644 index 6020add..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/Attributes/TestPlayerBuildModifierAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: dd57b1176859fc84e93586103d3b5f73 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/TestRunnerStateSerializer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/TestRunnerStateSerializer.cs deleted file mode 100644 index 351e622..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/TestRunnerStateSerializer.cs +++ /dev/null @@ -1,162 +0,0 @@ -using System; -using System.Reflection; -using System.Text; -using System.Collections.Generic; -using UnityEngine; -using UnityEngine.TestRunner.NUnitExtensions.Runner; -using UnityEngine.TestTools.NUnitExtensions; -using UnityEngine.TestTools.Logging; - -namespace UnityEditor.TestTools.TestRunner -{ - [Serializable] - internal class TestRunnerStateSerializer : IStateSerializer - { - private const BindingFlags Flags = BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance | BindingFlags.FlattenHierarchy; - - [SerializeField] - private HideFlags m_OriginalHideFlags; - - [SerializeField] - private bool m_ShouldRestore; - - [SerializeField] - private string m_TestObjectTypeName; - - [SerializeField] - private ScriptableObject m_TestObject; - - [SerializeField] - private string m_TestObjectTxt; - - [SerializeField] - private long StartTicks; - - [SerializeField] - private double StartTimeOA; - - [SerializeField] - private string output; - - [SerializeField] - private LogMatch[] m_ExpectedLogs; - - public bool ShouldRestore() - { - return m_ShouldRestore; - } - - public void SaveContext() - { - var currentContext = UnityTestExecutionContext.CurrentContext; - - if (currentContext.TestObject != null) - { - m_TestObjectTypeName = currentContext.TestObject.GetType().AssemblyQualifiedName; - m_TestObject = null; - m_TestObjectTxt = null; - if (currentContext.TestObject is ScriptableObject) - { - m_TestObject = currentContext.TestObject as ScriptableObject; - m_OriginalHideFlags = m_TestObject.hideFlags; - m_TestObject.hideFlags |= HideFlags.DontSave; - } - else - { - m_TestObjectTxt = JsonUtility.ToJson(currentContext.TestObject); - } - } - - output = currentContext.CurrentResult.Output; - StartTicks = currentContext.StartTicks; - StartTimeOA = currentContext.StartTime.ToOADate(); - if (LogScope.HasCurrentLogScope()) - { - m_ExpectedLogs = LogScope.Current.ExpectedLogs.ToArray(); - } - - m_ShouldRestore = true; - } - - public void RestoreContext() - { - var currentContext = UnityTestExecutionContext.CurrentContext; - - var outputProp = currentContext.CurrentResult.GetType().BaseType.GetField("_output", Flags); - (outputProp.GetValue(currentContext.CurrentResult) as StringBuilder).Append(output); - - currentContext.StartTicks = StartTicks; - currentContext.StartTime = DateTime.FromOADate(StartTimeOA); - if (LogScope.HasCurrentLogScope()) - { - LogScope.Current.ExpectedLogs = new Queue(m_ExpectedLogs); - } - - m_ShouldRestore = false; - } - - public bool CanRestoreFromScriptableObject(Type requestedType) - { - if (m_TestObject == null) - { - return false; - } - return m_TestObjectTypeName == requestedType.AssemblyQualifiedName; - } - - public ScriptableObject RestoreScriptableObjectInstance() - { - if (m_TestObject == null) - { - Debug.LogError("No object to restore"); - return null; - } - EditorApplication.playModeStateChanged += OnPlayModeStateChanged; - var temp = m_TestObject; - m_TestObject = null; - m_TestObjectTypeName = null; - return temp; - } - - public bool CanRestoreFromJson(Type requestedType) - { - if (string.IsNullOrEmpty(m_TestObjectTxt)) - { - return false; - } - return m_TestObjectTypeName == requestedType.AssemblyQualifiedName; - } - - public void RestoreClassFromJson(ref object instance) - { - if (string.IsNullOrEmpty(m_TestObjectTxt)) - { - Debug.LogWarning("No JSON representation to restore"); - return; - } - JsonUtility.FromJsonOverwrite(m_TestObjectTxt, instance); - m_TestObjectTxt = null; - m_TestObjectTypeName = null; - } - - private void OnPlayModeStateChanged(PlayModeStateChange state) - { - if (m_TestObject == null) - { - EditorApplication.playModeStateChanged -= OnPlayModeStateChanged; - return; - } - - //We set the DontSave flag here because the ScriptableObject would be nulled right before entering EditMode - if (state == PlayModeStateChange.ExitingPlayMode) - { - m_TestObject.hideFlags |= HideFlags.DontSave; - } - else if (state == PlayModeStateChange.EnteredEditMode) - { - m_TestObject.hideFlags = m_OriginalHideFlags; - EditorApplication.playModeStateChanged -= OnPlayModeStateChanged; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/TestRunnerStateSerializer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/TestRunnerStateSerializer.cs.meta deleted file mode 100644 index 94495c1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/NUnitExtension/TestRunnerStateSerializer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 124533853216377448d786fd7c725701 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequireApiProfileAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequireApiProfileAttribute.cs deleted file mode 100644 index 090f218..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequireApiProfileAttribute.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Linq; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEditor.TestTools -{ - [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method)] - internal class RequireApiProfileAttribute : NUnitAttribute, IApplyToTest - { - public ApiCompatibilityLevel[] apiProfiles { get; private set; } - - public RequireApiProfileAttribute(params ApiCompatibilityLevel[] apiProfiles) - { - this.apiProfiles = apiProfiles; - } - - void IApplyToTest.ApplyToTest(Test test) - { - test.Properties.Add(PropertyNames.Category, string.Format("ApiProfile({0})", string.Join(", ", apiProfiles.Select(p => p.ToString()).OrderBy(p => p).ToArray()))); - ApiCompatibilityLevel testProfile = PlayerSettings.GetApiCompatibilityLevel(EditorUserBuildSettings.activeBuildTargetGroup); - - if (!apiProfiles.Contains(testProfile)) - { - string skipReason = "Skipping test as it requires a compatible api profile set: " + string.Join(", ", apiProfiles.Select(p => p.ToString()).ToArray()); - test.RunState = RunState.Skipped; - test.Properties.Add(PropertyNames.SkipReason, skipReason); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequireApiProfileAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequireApiProfileAttribute.cs.meta deleted file mode 100644 index 736c1f5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequireApiProfileAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a667f6654ad7a9548b8c8e68b51c8895 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequirePlatformSupportAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequirePlatformSupportAttribute.cs deleted file mode 100644 index 972b19f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequirePlatformSupportAttribute.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using System.Linq; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEditor.TestTools -{ - [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method)] - public class RequirePlatformSupportAttribute : NUnitAttribute, IApplyToTest - { - public RequirePlatformSupportAttribute(params BuildTarget[] platforms) - { - this.platforms = platforms; - } - - public BuildTarget[] platforms { get; private set; } - - void IApplyToTest.ApplyToTest(Test test) - { - test.Properties.Add(PropertyNames.Category, string.Format("RequirePlatformSupport({0})", string.Join(", ", platforms.Select(p => p.ToString()).OrderBy(p => p).ToArray()))); - - if (!platforms.All(p => BuildPipeline.IsBuildTargetSupported(BuildTargetGroup.Unknown, p))) - { - var missingPlatforms = platforms.Where(p => !BuildPipeline.IsBuildTargetSupported(BuildTargetGroup.Unknown, p)).Select(p => p.ToString()).ToArray(); - string skipReason = "Test cannot be run as it requires support for the following platforms to be installed: " + string.Join(", ", missingPlatforms); - - test.RunState = RunState.Skipped; - test.Properties.Add(PropertyNames.SkipReason, skipReason); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequirePlatformSupportAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequirePlatformSupportAttribute.cs.meta deleted file mode 100644 index 2780461..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/RequirePlatformSupportAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d2146428d3f1ad54eb7326c9a44b3284 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestBuildAssemblyFilter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestBuildAssemblyFilter.cs deleted file mode 100644 index a8dd54a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestBuildAssemblyFilter.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Linq; -using UnityEditor.Build; - -namespace UnityEditor.TestRunner -{ - // This class is invoked from native, during build - internal class TestBuildAssemblyFilter : IFilterBuildAssemblies - { - private const string nunitAssemblyName = "nunit.framework"; - private const string unityTestRunnerAssemblyName = "UnityEngine.TestRunner"; - - public int callbackOrder { get; } - public string[] OnFilterAssemblies(BuildOptions buildOptions, string[] assemblies) - { - if ((buildOptions & BuildOptions.IncludeTestAssemblies) == BuildOptions.IncludeTestAssemblies || PlayerSettings.playModeTestRunnerEnabled) - { - return assemblies; - } - return assemblies.Where(x => !x.Contains(nunitAssemblyName) && !x.Contains(unityTestRunnerAssemblyName)).ToArray(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestBuildAssemblyFilter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestBuildAssemblyFilter.cs.meta deleted file mode 100644 index e4df710..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestBuildAssemblyFilter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3411e19edd44cfd46b548b058c3bc36c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers.meta deleted file mode 100644 index fbf047b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d64d92e4f04a13e4b99ea8d48e9e8ae9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/AttributeFinderBase.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/AttributeFinderBase.cs deleted file mode 100644 index c1690a2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/AttributeFinderBase.cs +++ /dev/null @@ -1,104 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using UnityEngine; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - internal abstract class AttributeFinderBase : IAttributeFinder - { - public abstract IEnumerable Search(ITest tests, ITestFilter filter, RuntimePlatform testTargetPlatform); - } - - internal interface IAttributeFinder - { - IEnumerable Search(ITest tests, ITestFilter filter, RuntimePlatform testTargetPlatform); - } - - internal abstract class AttributeFinderBase : AttributeFinderBase where T2 : Attribute - { - private readonly Func m_TypeSelector; - protected AttributeFinderBase(Func typeSelector) - { - m_TypeSelector = typeSelector; - } - - public override IEnumerable Search(ITest tests, ITestFilter filter, RuntimePlatform testTargetPlatform) - { - var selectedTests = new List(); - GetMatchingTests(tests, filter, ref selectedTests, testTargetPlatform); - - var result = new List(); - result.AddRange(GetTypesFromPrebuildAttributes(selectedTests)); - result.AddRange(GetTypesFromInterface(selectedTests, testTargetPlatform)); - - return result.Distinct(); - } - - private static void GetMatchingTests(ITest tests, ITestFilter filter, ref List resultList, RuntimePlatform testTargetPlatform) - { - foreach (var test in tests.Tests) - { - if (IsTestEnabledOnPlatform(test, testTargetPlatform)) - { - if (test.IsSuite) - { - GetMatchingTests(test, filter, ref resultList, testTargetPlatform); - } - else - { - if (filter.Pass(test)) - resultList.Add(test); - } - } - } - } - - private static bool IsTestEnabledOnPlatform(ITest test, RuntimePlatform testTargetPlatform) - { - if (test.Method == null) - { - return true; - } - - var attributesFromMethods = test.Method.GetCustomAttributes(true).Select(attribute => attribute); - var attributesFromTypes = test.Method.TypeInfo.GetCustomAttributes(true).Select(attribute => attribute); - - if (!attributesFromMethods.All(a => a.IsPlatformSupported(testTargetPlatform))) - { - return false; - } - - if (!attributesFromTypes.All(a => a.IsPlatformSupported(testTargetPlatform))) - { - return false; - } - - return true; - } - - private IEnumerable GetTypesFromPrebuildAttributes(IEnumerable tests) - { - var allAssemblies = AppDomain.CurrentDomain.GetAssemblies(); - allAssemblies = allAssemblies.Where(x => x.GetReferencedAssemblies().Any(z => z.Name == "UnityEditor.TestRunner")).ToArray(); - var attributesFromAssemblies = allAssemblies.SelectMany(assembly => assembly.GetCustomAttributes(typeof(T2), true).OfType()); - var attributesFromMethods = tests.SelectMany(t => t.Method.GetCustomAttributes(true).Select(attribute => attribute)); - var attributesFromTypes = tests.SelectMany(t => t.Method.TypeInfo.GetCustomAttributes(true).Select(attribute => attribute)); - - var result = new List(); - result.AddRange(attributesFromAssemblies); - result.AddRange(attributesFromMethods); - result.AddRange(attributesFromTypes); - - return result.Select(m_TypeSelector).Where(type => type != null); - } - - private static IEnumerable GetTypesFromInterface(IEnumerable selectedTests, RuntimePlatform testTargetPlatform) - { - var typesWithInterfaces = selectedTests.Where(t => typeof(T1).IsAssignableFrom(t.Method.TypeInfo.Type) && IsTestEnabledOnPlatform(t, testTargetPlatform)); - return typesWithInterfaces.Select(t => t.Method.TypeInfo.Type); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/AttributeFinderBase.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/AttributeFinderBase.cs.meta deleted file mode 100644 index 7348ffb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/AttributeFinderBase.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5d4de3d4682a8d641907cc75e4fb950e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/DelayedCallback.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/DelayedCallback.cs deleted file mode 100644 index b1944d4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/DelayedCallback.cs +++ /dev/null @@ -1,44 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner -{ - internal class DelayedCallback - { - private System.Action m_Callback; - private double m_CallbackTime; - private double m_Delay; - - public DelayedCallback(System.Action function, double timeFromNow) - { - m_Callback = function; - m_CallbackTime = EditorApplication.timeSinceStartup + timeFromNow; - m_Delay = timeFromNow; - EditorApplication.update += Update; - } - - public void Clear() - { - EditorApplication.update -= Update; - m_CallbackTime = 0.0; - m_Callback = null; - } - - private void Update() - { - if (EditorApplication.timeSinceStartup > m_CallbackTime) - { - // Clear state before firing callback to ensure reset (callback could call ExitGUI) - var callback = m_Callback; - Clear(); - - callback?.Invoke(); - } - } - - public void Reset() - { - if (m_Callback != null) - { - m_CallbackTime = EditorApplication.timeSinceStartup + m_Delay; - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/DelayedCallback.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/DelayedCallback.cs.meta deleted file mode 100644 index 0c6c00d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/DelayedCallback.cs.meta +++ /dev/null @@ -1,3 +0,0 @@ -fileFormatVersion: 2 -guid: b9d121df8c444236a5b38ccfadfdd1a7 -timeCreated: 1583140472 \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncher.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncher.cs deleted file mode 100644 index 06cf96a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncher.cs +++ /dev/null @@ -1,161 +0,0 @@ -using System; -using System.Collections.Generic; -using NUnit.Framework.Interfaces; -using UnityEditor.SceneManagement; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEditor.TestTools.TestRunner.GUI; -using UnityEngine; -using UnityEngine.SceneManagement; -using UnityEngine.TestRunner.Utils; -using UnityEngine.TestTools; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EditModeLauncher : TestLauncherBase - { - public static bool IsRunning; - internal readonly EditModeRunner m_EditModeRunner; - public bool launchedOutsideApi; - - // provided for backward compatibility with Rider UnitTesting prior to Rider package v.1.1.1 - public EditModeLauncher(UITestRunnerFilter filter, TestPlatform platform) - { - launchedOutsideApi = true; - var apiFilter = new[] - { - new Filter() - { - testMode = TestMode.EditMode, - testNames = filter.testNames, - categoryNames = filter.categoryNames, - groupNames = filter.groupNames, - assemblyNames = filter.assemblyNames - } - }; - - ScriptableObject.CreateInstance().Execute(new ExecutionSettings(apiFilter)); - } - - public EditModeLauncher(Filter[] filters, TestPlatform platform, bool runSynchronously) - { - TestEnumerator.Reset(); - m_EditModeRunner = ScriptableObject.CreateInstance(); - m_EditModeRunner.UnityTestAssemblyRunnerFactory = new UnityTestAssemblyRunnerFactory(); - m_EditModeRunner.Init(filters, platform, runSynchronously); - } - - public override void Run() - { - if (launchedOutsideApi) - { - // Do not use the launcher, as it will be relaunched trough the api. See ctor. - return; - } - - IsRunning = true; - - SceneSetup[] previousSceneSetup; - if (!OpenNewScene(out previousSceneSetup)) - return; - - var callback = AddEventHandler(); - callback.previousSceneSetup = previousSceneSetup; - callback.runner = m_EditModeRunner; - AddEventHandler(); - - m_EditModeRunner.Run(); - AddEventHandler(); - AddEventHandler(); - - if (m_EditModeRunner.RunningSynchronously) - m_EditModeRunner.CompleteSynchronously(); - } - - private static bool OpenNewScene(out SceneSetup[] previousSceneSetup) - { - previousSceneSetup = null; - - var sceneCount = SceneManager.sceneCount; - - var scene = SceneManager.GetSceneAt(0); - var isSceneNotPersisted = string.IsNullOrEmpty(scene.path); - - if (sceneCount == 1 && isSceneNotPersisted) - { - EditorSceneManager.NewScene(NewSceneSetup.DefaultGameObjects, NewSceneMode.Single); - return true; - } - RemoveUntitledScenes(); - - // In case the user chose not to save the dirty scenes we reload them - ReloadUnsavedDirtyScene(); - - previousSceneSetup = EditorSceneManager.GetSceneManagerSetup(); - - scene = EditorSceneManager.NewScene(NewSceneSetup.EmptyScene, NewSceneMode.Additive); - SceneManager.SetActiveScene(scene); - - return true; - } - - private static void ReloadUnsavedDirtyScene() - { - for (var i = 0; i < SceneManager.sceneCount; i++) - { - var scene = SceneManager.GetSceneAt(i); - var isSceneNotPersisted = string.IsNullOrEmpty(scene.path); - var isSceneDirty = scene.isDirty; - if (isSceneNotPersisted && isSceneDirty) - { - EditorSceneManager.ReloadScene(scene); - } - } - } - - private static void RemoveUntitledScenes() - { - int sceneCount = SceneManager.sceneCount; - - var scenesToClose = new List(); - for (var i = 0; i < sceneCount; i++) - { - var scene = SceneManager.GetSceneAt(i); - var isSceneNotPersisted = string.IsNullOrEmpty(scene.path); - if (isSceneNotPersisted) - { - scenesToClose.Add(scene); - } - } - foreach (Scene scene in scenesToClose) - { - EditorSceneManager.CloseScene(scene, true); - } - } - - public class BackgroundListener : ScriptableObject, ITestRunnerListener - { - public void RunStarted(ITest testsToRun) - { - } - - public void RunFinished(ITestResult testResults) - { - IsRunning = false; - } - - public void TestStarted(ITest test) - { - } - - public void TestFinished(ITestResult result) - { - } - } - - public T AddEventHandler() where T : ScriptableObject, ITestRunnerListener - { - return m_EditModeRunner.AddEventHandler(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncher.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncher.cs.meta deleted file mode 100644 index b319430..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncher.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ac68f5ae37c8957468562b8da42f9984 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncherContextSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncherContextSettings.cs deleted file mode 100644 index fd94982..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncherContextSettings.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EditModeLauncherContextSettings : IDisposable - { - private bool m_RunInBackground; - - public EditModeLauncherContextSettings() - { - SetupProjectParameters(); - } - - public void Dispose() - { - CleanupProjectParameters(); - } - - private void SetupProjectParameters() - { - m_RunInBackground = Application.runInBackground; - Application.runInBackground = true; - } - - private void CleanupProjectParameters() - { - Application.runInBackground = m_RunInBackground; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncherContextSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncherContextSettings.cs.meta deleted file mode 100644 index 280623c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/EditModeLauncherContextSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a582090813554df479fb9ca03e9857d3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup.meta deleted file mode 100644 index 9daf884..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ebc4d20cc106cea49b1df1153f0b3b5e -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs deleted file mode 100644 index 39fcc60..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs +++ /dev/null @@ -1,66 +0,0 @@ -using System; -using UnityEngine; -using System.Net; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class AndroidPlatformSetup : IPlatformSetup - { - private string m_oldApplicationIdentifier; - private string m_oldDeviceSocketAddress; - [SerializeField] - private bool m_Stripping; - - public void Setup() - { - m_oldApplicationIdentifier = PlayerSettings.GetApplicationIdentifier(BuildTargetGroup.Android); - PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.Android, "com.UnityTestRunner.UnityTestRunner"); - - m_oldDeviceSocketAddress = EditorUserBuildSettings.androidDeviceSocketAddress; - var androidDeviceConnection = Environment.GetEnvironmentVariable("ANDROID_DEVICE_CONNECTION"); - EditorUserBuildSettings.waitForPlayerConnection = true; - if (androidDeviceConnection != null) - { - EditorUserBuildSettings.androidDeviceSocketAddress = androidDeviceConnection; - } - m_Stripping = PlayerSettings.stripEngineCode; - PlayerSettings.stripEngineCode = false; - } - - public void PostBuildAction() - { - PlayerSettings.stripEngineCode = m_Stripping; - } - - public void PostSuccessfulBuildAction() - { - } - - public void PostSuccessfulLaunchAction() - { - var connectionResult = -1; - var maxTryCount = 10; - var tryCount = maxTryCount; - while (tryCount-- > 0 && connectionResult == -1) - { - connectionResult = EditorConnectionInternal.ConnectPlayerProxy(IPAddress.Loopback.ToString(), 34999); - if (EditorUtility.DisplayCancelableProgressBar("Editor Connection", "Connecting to the player", - 1 - ((float)tryCount / maxTryCount))) - { - EditorUtility.ClearProgressBar(); - throw new TestLaunchFailedException(); - } - } - EditorUtility.ClearProgressBar(); - if (connectionResult == -1) - throw new TestLaunchFailedException( - "Timed out trying to connect to the player. Player failed to launch or crashed soon after launching"); - } - - public void CleanUp() - { - EditorUserBuildSettings.androidDeviceSocketAddress = m_oldDeviceSocketAddress; - PlayerSettings.SetApplicationIdentifier(BuildTargetGroup.Android, m_oldApplicationIdentifier); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs.meta deleted file mode 100644 index 6c897f2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/AndroidPlatformSetup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 961642509dec50b44a293d26240140ec -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs deleted file mode 100644 index 1d1b074..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Diagnostics; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner -{ - [Serializable] - internal class ApplePlatformSetup : IPlatformSetup - { - [SerializeField] - private bool m_Stripping; - - public ApplePlatformSetup(BuildTarget buildTarget) - { - } - - public void Setup() - { - // Camera and fonts are stripped out and app crashes on iOS when test runner is trying to add a scene with... camera and text - m_Stripping = PlayerSettings.stripEngineCode; - PlayerSettings.stripEngineCode = false; - } - - public void PostBuildAction() - { - // Restoring player setting as early as possible - PlayerSettings.stripEngineCode = m_Stripping; - } - - public void PostSuccessfulBuildAction() - { - } - - public void PostSuccessfulLaunchAction() - { - } - - public void CleanUp() - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs.meta deleted file mode 100644 index 1b3a7e0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/ApplePlatformSetup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f6c189a159d3bde4c964cee562e508ea -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs deleted file mode 100644 index 59df2f2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs +++ /dev/null @@ -1,11 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner -{ - internal interface IPlatformSetup - { - void Setup(); - void PostBuildAction(); - void PostSuccessfulBuildAction(); - void PostSuccessfulLaunchAction(); - void CleanUp(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs.meta deleted file mode 100644 index 536968c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/IPlatformSetup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9d614808f9add8a4f8e4860db2c7af0d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs deleted file mode 100644 index cb965c8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs +++ /dev/null @@ -1,50 +0,0 @@ -using System; -using System.Threading; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class LuminPlatformSetup : IPlatformSetup - { - private const string kDeviceAddress = "127.0.0.1"; - private const int kDevicePort = 55000; - - public void Setup() - { - } - - public void PostBuildAction() - { - } - - public void PostSuccessfulBuildAction() - { - } - - public void PostSuccessfulLaunchAction() - { - var connectionResult = -1; - var maxTryCount = 100; - var tryCount = maxTryCount; - while (tryCount-- > 0 && connectionResult == -1) - { - Thread.Sleep(1000); - connectionResult = EditorConnectionInternal.ConnectPlayerProxy(kDeviceAddress, kDevicePort); - if (EditorUtility.DisplayCancelableProgressBar("Editor Connection", "Connecting to the player", - 1 - ((float)tryCount / maxTryCount))) - { - EditorUtility.ClearProgressBar(); - throw new TestLaunchFailedException(); - } - } - EditorUtility.ClearProgressBar(); - if (connectionResult == -1) - throw new TestLaunchFailedException( - "Timed out trying to connect to the player. Player failed to launch or crashed soon after launching"); - } - - public void CleanUp() - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs.meta deleted file mode 100644 index 0ac0d99..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/LuminPlatformSetup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c38ae0585d6a55042a2d678330689685 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs deleted file mode 100644 index 12230a2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs +++ /dev/null @@ -1,123 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner -{ - [Serializable] - internal class PlatformSpecificSetup - { - [SerializeField] - private ApplePlatformSetup m_AppleiOSPlatformSetup = new ApplePlatformSetup(BuildTarget.iOS); - [SerializeField] - private ApplePlatformSetup m_AppleTvOSPlatformSetup = new ApplePlatformSetup(BuildTarget.tvOS); - [SerializeField] - private XboxOnePlatformSetup m_XboxOnePlatformSetup = new XboxOnePlatformSetup(); - [SerializeField] - private AndroidPlatformSetup m_AndroidPlatformSetup = new AndroidPlatformSetup(); - [SerializeField] - private SwitchPlatformSetup m_SwitchPlatformSetup = new SwitchPlatformSetup(); -#if UNITY_2019_3_OR_NEWER - [SerializeField] - private StadiaPlatformSetup m_StadiaPlatformSetup = new StadiaPlatformSetup(); -#endif - [SerializeField] - private UwpPlatformSetup m_UwpPlatformSetup = new UwpPlatformSetup(); - - [SerializeField] - private LuminPlatformSetup m_LuminPlatformSetup = new LuminPlatformSetup(); - - - private IDictionary m_SetupTypes; - - [SerializeField] - private BuildTarget m_Target; - - public PlatformSpecificSetup() - { - } - - public PlatformSpecificSetup(BuildTarget target) - { - m_Target = target; - } - - public void Setup() - { - var dictionary = GetSetup(); - - if (!dictionary.ContainsKey(m_Target)) - { - return; - } - - dictionary[m_Target].Setup(); - } - - public void PostBuildAction() - { - var dictionary = GetSetup(); - - if (!dictionary.ContainsKey(m_Target)) - { - return; - } - - dictionary[m_Target].PostBuildAction(); - } - - public void PostSuccessfulBuildAction() - { - var dictionary = GetSetup(); - - if (!dictionary.ContainsKey(m_Target)) - { - return; - } - - dictionary[m_Target].PostSuccessfulBuildAction(); - } - - public void PostSuccessfulLaunchAction() - { - var dictionary = GetSetup(); - - if (!dictionary.ContainsKey(m_Target)) - { - return; - } - - dictionary[m_Target].PostSuccessfulLaunchAction(); - } - - public void CleanUp() - { - var dictionary = GetSetup(); - - if (!dictionary.ContainsKey(m_Target)) - { - return; - } - - dictionary[m_Target].CleanUp(); - } - - private IDictionary GetSetup() - { - m_SetupTypes = new Dictionary() - { - {BuildTarget.iOS, m_AppleiOSPlatformSetup}, - {BuildTarget.tvOS, m_AppleTvOSPlatformSetup}, - {BuildTarget.XboxOne, m_XboxOnePlatformSetup}, - {BuildTarget.Android, m_AndroidPlatformSetup}, - {BuildTarget.WSAPlayer, m_UwpPlatformSetup}, - {BuildTarget.Lumin, m_LuminPlatformSetup}, -#if UNITY_2019_3_OR_NEWER - {BuildTarget.Stadia, m_StadiaPlatformSetup}, -#endif - {BuildTarget.Switch, m_SwitchPlatformSetup} - }; - return m_SetupTypes; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs.meta deleted file mode 100644 index a84f775..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/PlatformSpecificSetup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6cccd50ebf7384242bda4d7bcb282ebf -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/StadiaPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/StadiaPlatformSetup.cs deleted file mode 100644 index c7c79a3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/StadiaPlatformSetup.cs +++ /dev/null @@ -1,25 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner -{ - internal class StadiaPlatformSetup : IPlatformSetup - { - public void Setup() - { - } - - public void PostBuildAction() - { - } - - public void PostSuccessfulBuildAction() - { - } - - public void PostSuccessfulLaunchAction() - { - } - - public void CleanUp() - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/StadiaPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/StadiaPlatformSetup.cs.meta deleted file mode 100644 index 0b72011..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/StadiaPlatformSetup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fa19b42bd3dc35e40a618448bd330270 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs deleted file mode 100644 index e63c850..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs +++ /dev/null @@ -1,41 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner -{ - internal class SwitchPlatformSetup : IPlatformSetup - { - public void Setup() - { - EditorUserBuildSettings.switchCreateRomFile = true; - EditorUserBuildSettings.switchNVNGraphicsDebugger = false; -#if UNITY_2020_1_OR_NEWER - EditorUserBuildSettings.switchNVNDrawValidation_Heavy = true; // catches more graphics errors -#else - EditorUserBuildSettings.switchNVNDrawValidation = true; // catches more graphics errors -#endif - EditorUserBuildSettings.development = true; - EditorUserBuildSettings.switchRedirectWritesToHostMount = true; - - // We can use these when more debugging is required: - //EditorUserBuildSettings.switchNVNDrawValidation = false; // cannot be used with shader debug - //EditorUserBuildSettings.switchNVNGraphicsDebugger = true; - //EditorUserBuildSettings.switchNVNShaderDebugging = true; - //EditorUserBuildSettings.switchCreateSolutionFile = true; // for shorter iteration time - //EditorUserBuildSettings.allowDebugging = true; // managed debugger can be attached - } - - public void PostBuildAction() - { - } - - public void PostSuccessfulBuildAction() - { - } - - public void PostSuccessfulLaunchAction() - { - } - - public void CleanUp() - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs.meta deleted file mode 100644 index 0ecf426..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/SwitchPlatformSetup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: adf7bea9401c1834380d55601add6cfb -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs deleted file mode 100644 index 87ea5e0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class UwpPlatformSetup : IPlatformSetup - { - private const string k_SettingsBuildConfiguration = "BuildConfiguration"; - private bool m_InternetClientServer; - private bool m_PrivateNetworkClientServer; - - public void Setup() - { - m_InternetClientServer = PlayerSettings.WSA.GetCapability(PlayerSettings.WSACapability.InternetClientServer); - m_PrivateNetworkClientServer = PlayerSettings.WSA.GetCapability(PlayerSettings.WSACapability.PrivateNetworkClientServer); - PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.InternetClientServer, true); - PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.PrivateNetworkClientServer, true); - - // This setting is initialized only when Window Store App is selected from the Build Settings window, and - // is typically an empty strings when running tests via UTR on the command-line. - bool wsaSettingNotInitialized = string.IsNullOrEmpty(EditorUserBuildSettings.wsaArchitecture); - - // If WSA build settings aren't fully initialized or running from a build machine, specify a default build configuration. - // Otherwise we can use the existing configuration specified by the user in Build Settings. - if (!string.IsNullOrEmpty(Environment.GetEnvironmentVariable("UNITY_THISISABUILDMACHINE")) || wsaSettingNotInitialized) - { - EditorUserBuildSettings.wsaSubtarget = WSASubtarget.PC; - EditorUserBuildSettings.wsaArchitecture = "x64"; - EditorUserBuildSettings.SetPlatformSettings(BuildPipeline.GetBuildTargetName(BuildTarget.WSAPlayer), k_SettingsBuildConfiguration, WSABuildType.Debug.ToString()); - EditorUserBuildSettings.wsaUWPBuildType = WSAUWPBuildType.ExecutableOnly; - PlayerSettings.SetIl2CppCompilerConfiguration(BuildTargetGroup.WSA, Il2CppCompilerConfiguration.Debug); - } - } - - public void PostBuildAction() - { - } - - public void PostSuccessfulBuildAction() - { - } - - public void PostSuccessfulLaunchAction() - { - } - - public void CleanUp() - { - PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.InternetClientServer, m_InternetClientServer); - PlayerSettings.WSA.SetCapability(PlayerSettings.WSACapability.PrivateNetworkClientServer, m_PrivateNetworkClientServer); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs.meta deleted file mode 100644 index 34f040d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/UwpPlatformSetup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 667c6ad86a0b7a548aaa5c287f2c2861 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs deleted file mode 100644 index 0eb1e19..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs +++ /dev/null @@ -1,47 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner -{ - internal class XboxOnePlatformSetup : IPlatformSetup - { - private XboxOneDeployMethod oldXboxOneDeployMethod; - private XboxOneDeployDrive oldXboxOneDeployDrive; - private string oldXboxOneAdditionalDebugPorts; - - public void Setup() - { - oldXboxOneDeployMethod = EditorUserBuildSettings.xboxOneDeployMethod; - oldXboxOneDeployDrive = EditorUserBuildSettings.xboxOneDeployDrive; - oldXboxOneAdditionalDebugPorts = EditorUserBuildSettings.xboxOneAdditionalDebugPorts; - - EditorUserBuildSettings.xboxOneDeployMethod = XboxOneDeployMethod.Package; - EditorUserBuildSettings.xboxOneDeployDrive = XboxOneDeployDrive.Default; - - // This causes the XboxOne post processing systems to open this port in your package manifest. - // In addition it will open the ephemeral range for debug connections as well. - // Failure to do this will cause connection problems. - EditorUserBuildSettings.xboxOneAdditionalDebugPorts = "34999"; - } - - public void PostBuildAction() - { - } - - public void PostSuccessfulBuildAction() - { - } - - public void PostSuccessfulLaunchAction() - { - } - - public void CleanUp() - { - EditorUserBuildSettings.xboxOneDeployMethod = oldXboxOneDeployMethod; - EditorUserBuildSettings.xboxOneDeployDrive = oldXboxOneDeployDrive; - - // This causes the XboxOne post processing systems to open this port in your package manifest. - // In addition it will open the ephemeral range for debug connections as well. - // Failure to do this will cause connection problems. - EditorUserBuildSettings.xboxOneAdditionalDebugPorts = oldXboxOneAdditionalDebugPorts; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs.meta deleted file mode 100644 index 22b811c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlatformSetup/XboxOnePlatformSetup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: aed7ab02155e43341a2dbcb7bc17c160 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncher.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncher.cs deleted file mode 100644 index c0abd8e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncher.cs +++ /dev/null @@ -1,250 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Threading; -using NUnit.Framework.Internal.Filters; -using UnityEditor; -using UnityEditor.TestRunner.TestLaunchers; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; -using UnityEngine.SceneManagement; -using UnityEngine.TestRunner.Utils; -using UnityEngine.TestTools.TestRunner; -using UnityEngine.TestTools.TestRunner.Callbacks; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class TestLaunchFailedException : Exception - { - public TestLaunchFailedException() {} - public TestLaunchFailedException(string message) : base(message) {} - } - - [Serializable] - internal class PlayerLauncher : RuntimeTestLauncherBase - { - private readonly PlaymodeTestsControllerSettings m_Settings; - private readonly BuildTarget m_TargetPlatform; - private ITestRunSettings m_OverloadTestRunSettings; - private string m_SceneName; - private int m_HeartbeatTimeout; - - public PlayerLauncher(PlaymodeTestsControllerSettings settings, BuildTarget? targetPlatform, ITestRunSettings overloadTestRunSettings, int heartbeatTimeout) - { - m_Settings = settings; - m_TargetPlatform = targetPlatform ?? EditorUserBuildSettings.activeBuildTarget; - m_OverloadTestRunSettings = overloadTestRunSettings; - m_HeartbeatTimeout = heartbeatTimeout; - } - - protected override RuntimePlatform? TestTargetPlatform - { - get { return BuildTargetConverter.TryConvertToRuntimePlatform(m_TargetPlatform); } - } - - public override void Run() - { - var editorConnectionTestCollector = RemoteTestRunController.instance; - editorConnectionTestCollector.hideFlags = HideFlags.HideAndDontSave; - editorConnectionTestCollector.Init(m_TargetPlatform, m_HeartbeatTimeout); - - var remotePlayerLogController = RemotePlayerLogController.instance; - remotePlayerLogController.hideFlags = HideFlags.HideAndDontSave; - - using (var settings = new PlayerLauncherContextSettings(m_OverloadTestRunSettings)) - { - m_SceneName = CreateSceneName(); - var scene = PrepareScene(m_SceneName); - string scenePath = scene.path; - - var filter = m_Settings.BuildNUnitFilter(); - var runner = LoadTests(filter); - var exceptionThrown = ExecutePreBuildSetupMethods(runner.LoadedTest, filter); - if (exceptionThrown) - { - ReopenOriginalScene(m_Settings.originalScene); - AssetDatabase.DeleteAsset(m_SceneName); - CallbacksDelegator.instance.RunFailed("Run Failed: One or more errors in a prebuild setup. See the editor log for details."); - return; - } - - var playerBuildOptions = GetBuildOptions(scenePath); - - var success = BuildAndRunPlayer(playerBuildOptions); - - editorConnectionTestCollector.PostBuildAction(); - ExecutePostBuildCleanupMethods(runner.LoadedTest, filter); - - ReopenOriginalScene(m_Settings.originalScene); - AssetDatabase.DeleteAsset(m_SceneName); - - if (!success) - { - ScriptableObject.DestroyImmediate(editorConnectionTestCollector); - Debug.LogError("Player build failed"); - throw new TestLaunchFailedException("Player build failed"); - } - - if ((playerBuildOptions.BuildPlayerOptions.options & BuildOptions.AutoRunPlayer) != 0) - { - editorConnectionTestCollector.PostSuccessfulBuildAction(); - editorConnectionTestCollector.PostSuccessfulLaunchAction(); - } - - var runSettings = m_OverloadTestRunSettings as PlayerLauncherTestRunSettings; - if (success && runSettings != null && runSettings.buildOnly) - { - EditorUtility.RevealInFinder(playerBuildOptions.BuildPlayerOptions.locationPathName); - } - } - } - - public Scene PrepareScene(string sceneName) - { - var scene = CreateBootstrapScene(sceneName, runner => - { - runner.AddEventHandlerMonoBehaviour(); - runner.settings = m_Settings; - var commandLineArgs = Environment.GetCommandLineArgs(); - if (!commandLineArgs.Contains("-doNotReportTestResultsBackToEditor")) - { - runner.AddEventHandlerMonoBehaviour(); - } - runner.AddEventHandlerMonoBehaviour(); - runner.AddEventHandlerScriptableObject(); - }); - return scene; - } - - private static bool BuildAndRunPlayer(PlayerLauncherBuildOptions buildOptions) - { - Debug.LogFormat(LogType.Log, LogOption.NoStacktrace, null, "Building player with following options:\n{0}", buildOptions); - - - // Android has to be in listen mode to establish player connection - if (buildOptions.BuildPlayerOptions.target == BuildTarget.Android) - { - buildOptions.BuildPlayerOptions.options &= ~BuildOptions.ConnectToHost; - } - - // For now, so does Lumin - if (buildOptions.BuildPlayerOptions.target == BuildTarget.Lumin) - { - buildOptions.BuildPlayerOptions.options &= ~BuildOptions.ConnectToHost; - } - - var result = BuildPipeline.BuildPlayer(buildOptions.BuildPlayerOptions); - if (result.summary.result != Build.Reporting.BuildResult.Succeeded) - Debug.LogError(result.SummarizeErrors()); - - return result.summary.result == Build.Reporting.BuildResult.Succeeded; - } - - internal PlayerLauncherBuildOptions GetBuildOptions(string scenePath) - { - var buildOnly = false; - var runSettings = m_OverloadTestRunSettings as PlayerLauncherTestRunSettings; - if (runSettings != null) - { - buildOnly = runSettings.buildOnly; - } - - var buildOptions = new BuildPlayerOptions(); - - var scenes = new List() { scenePath }; - scenes.AddRange(EditorBuildSettings.scenes.Select(x => x.path)); - buildOptions.scenes = scenes.ToArray(); - - buildOptions.options |= BuildOptions.Development | BuildOptions.ConnectToHost | BuildOptions.IncludeTestAssemblies | BuildOptions.StrictMode; - buildOptions.target = m_TargetPlatform; - - if (EditorUserBuildSettings.waitForPlayerConnection) - buildOptions.options |= BuildOptions.WaitForPlayerConnection; - - if (EditorUserBuildSettings.allowDebugging) - buildOptions.options |= BuildOptions.AllowDebugging; - - if (EditorUserBuildSettings.installInBuildFolder) - buildOptions.options |= BuildOptions.InstallInBuildFolder; - else if (!buildOnly) - buildOptions.options |= BuildOptions.AutoRunPlayer; - - var buildTargetGroup = EditorUserBuildSettings.activeBuildTargetGroup; - - //Check if Lz4 is supported for the current buildtargetgroup and enable it if need be - if (PostprocessBuildPlayer.SupportsLz4Compression(buildTargetGroup, m_TargetPlatform)) - { - if (EditorUserBuildSettings.GetCompressionType(buildTargetGroup) == Compression.Lz4) - buildOptions.options |= BuildOptions.CompressWithLz4; - else if (EditorUserBuildSettings.GetCompressionType(buildTargetGroup) == Compression.Lz4HC) - buildOptions.options |= BuildOptions.CompressWithLz4HC; - } - - string buildLocation; - if (buildOnly) - { - buildLocation = buildOptions.locationPathName = runSettings.buildOnlyLocationPath; - } - else - { - var reduceBuildLocationPathLength = false; - - //Some platforms hit MAX_PATH limits during the build process, in these cases minimize the path length - if ((m_TargetPlatform == BuildTarget.WSAPlayer) || (m_TargetPlatform == BuildTarget.XboxOne)) - { - reduceBuildLocationPathLength = true; - } - - var uniqueTempPathInProject = FileUtil.GetUniqueTempPathInProject(); - var playerDirectoryName = reduceBuildLocationPathLength ? "PwT" : "PlayerWithTests"; - - if (reduceBuildLocationPathLength) - { - uniqueTempPathInProject = Path.GetTempFileName(); - File.Delete(uniqueTempPathInProject); - Directory.CreateDirectory(uniqueTempPathInProject); - } - - var tempPath = Path.GetFullPath(uniqueTempPathInProject); - buildLocation = Path.Combine(tempPath, playerDirectoryName); - - // iOS builds create a folder with Xcode project instead of an executable, therefore no executable name is added - if (m_TargetPlatform == BuildTarget.iOS) - { - buildOptions.locationPathName = buildLocation; - } - else - { - string extensionForBuildTarget = - PostprocessBuildPlayer.GetExtensionForBuildTarget(buildTargetGroup, buildOptions.target, - buildOptions.options); - var playerExecutableName = "PlayerWithTests"; - playerExecutableName += string.Format(".{0}", extensionForBuildTarget); - buildOptions.locationPathName = Path.Combine(buildLocation, playerExecutableName); - } - } - - return new PlayerLauncherBuildOptions - { - BuildPlayerOptions = ModifyBuildOptions(buildOptions), - PlayerDirectory = buildLocation, - }; - } - - private BuildPlayerOptions ModifyBuildOptions(BuildPlayerOptions buildOptions) - { - var allAssemblies = AppDomain.CurrentDomain.GetAssemblies() - .Where(x => x.GetReferencedAssemblies().Any(z => z.Name == "UnityEditor.TestRunner")).ToArray(); - var attributes = allAssemblies.SelectMany(assembly => assembly.GetCustomAttributes(typeof(TestPlayerBuildModifierAttribute), true).OfType()).ToArray(); - var modifiers = attributes.Select(attribute => attribute.ConstructModifier()).ToArray(); - - foreach (var modifier in modifiers) - { - buildOptions = modifier.ModifyOptions(buildOptions); - } - - return buildOptions; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncher.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncher.cs.meta deleted file mode 100644 index 17eece2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncher.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d973fc1524e4d724081553934c55958c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherBuildOptions.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherBuildOptions.cs deleted file mode 100644 index 589796c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherBuildOptions.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.Text; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class PlayerLauncherBuildOptions - { - public BuildPlayerOptions BuildPlayerOptions; - public string PlayerDirectory; - - public override string ToString() - { - var str = new StringBuilder(); - str.AppendLine("locationPathName = " + BuildPlayerOptions.locationPathName); - str.AppendLine("target = " + BuildPlayerOptions.target); - str.AppendLine("scenes = " + string.Join(", ", BuildPlayerOptions.scenes)); - str.AppendLine("assetBundleManifestPath = " + BuildPlayerOptions.assetBundleManifestPath); - str.AppendLine("options.Development = " + ((BuildPlayerOptions.options & BuildOptions.Development) != 0)); - str.AppendLine("options.AutoRunPlayer = " + ((BuildPlayerOptions.options & BuildOptions.AutoRunPlayer) != 0)); - str.AppendLine("options.ForceEnableAssertions = " + ((BuildPlayerOptions.options & BuildOptions.ForceEnableAssertions) != 0)); - return str.ToString(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherBuildOptions.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherBuildOptions.cs.meta deleted file mode 100644 index 5d6f277..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherBuildOptions.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2a0bd678385f98e4d8eabdfc07d62b4f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherContextSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherContextSettings.cs deleted file mode 100644 index d0c504b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherContextSettings.cs +++ /dev/null @@ -1,113 +0,0 @@ -using System; -using System.IO; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class PlayerLauncherContextSettings : IDisposable - { - private ITestRunSettings m_OverloadSettings; - - private EditorBuildSettingsScene[] m_EditorBuildSettings; -#pragma warning disable 618 - private ResolutionDialogSetting m_DisplayResolutionDialog; -#pragma warning restore 618 - private bool m_RunInBackground; - private FullScreenMode m_FullScreenMode; - private bool m_ResizableWindow; - private bool m_ShowUnitySplashScreen; - private string m_OldproductName; - private string m_OldAotOptions; -#pragma warning disable 618 - private Lightmapping.GIWorkflowMode m_OldLightmapping; -#pragma warning restore 618 - private bool m_explicitNullChecks; - - private bool m_Disposed; - - public PlayerLauncherContextSettings(ITestRunSettings overloadSettings) - { - m_OverloadSettings = overloadSettings; - SetupProjectParameters(); - - if (overloadSettings != null) - { - overloadSettings.Apply(); - } - } - - public void Dispose() - { - if (!m_Disposed) - { - CleanupProjectParameters(); - if (m_OverloadSettings != null) - { - m_OverloadSettings.Dispose(); - } - - m_Disposed = true; - } - } - - private void SetupProjectParameters() - { - EditorApplication.LockReloadAssemblies(); - - m_EditorBuildSettings = EditorBuildSettings.scenes; - -#pragma warning disable 618 - m_DisplayResolutionDialog = PlayerSettings.displayResolutionDialog; - PlayerSettings.displayResolutionDialog = ResolutionDialogSetting.Disabled; -#pragma warning restore 618 - - m_RunInBackground = PlayerSettings.runInBackground; - PlayerSettings.runInBackground = true; - - m_FullScreenMode = PlayerSettings.fullScreenMode; - PlayerSettings.fullScreenMode = FullScreenMode.Windowed; - - m_OldAotOptions = PlayerSettings.aotOptions; - PlayerSettings.aotOptions = "nimt-trampolines=1024"; - - m_ResizableWindow = PlayerSettings.resizableWindow; - PlayerSettings.resizableWindow = true; - - m_ShowUnitySplashScreen = PlayerSettings.SplashScreen.show; - PlayerSettings.SplashScreen.show = false; - - m_OldproductName = PlayerSettings.productName; - PlayerSettings.productName = string.Join("_", Application.productName.Split(Path.GetInvalidFileNameChars())); - -#pragma warning disable 618 - m_OldLightmapping = Lightmapping.giWorkflowMode; - Lightmapping.giWorkflowMode = Lightmapping.GIWorkflowMode.OnDemand; -#pragma warning restore 618 - - m_explicitNullChecks = EditorUserBuildSettings.explicitNullChecks; - EditorUserBuildSettings.explicitNullChecks = true; - } - - private void CleanupProjectParameters() - { - EditorBuildSettings.scenes = m_EditorBuildSettings; - - PlayerSettings.fullScreenMode = m_FullScreenMode; - PlayerSettings.runInBackground = m_RunInBackground; -#pragma warning disable 618 - PlayerSettings.displayResolutionDialog = m_DisplayResolutionDialog; -#pragma warning restore 618 - PlayerSettings.resizableWindow = m_ResizableWindow; - PlayerSettings.SplashScreen.show = m_ShowUnitySplashScreen; - PlayerSettings.productName = m_OldproductName; - PlayerSettings.aotOptions = m_OldAotOptions; -#pragma warning disable 618 - Lightmapping.giWorkflowMode = m_OldLightmapping; -#pragma warning restore 618 - EditorUserBuildSettings.explicitNullChecks = m_explicitNullChecks; - - EditorApplication.UnlockReloadAssemblies(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherContextSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherContextSettings.cs.meta deleted file mode 100644 index 81671ce..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherContextSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6965880f76f40194593cb53a88f74005 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherTestRunSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherTestRunSettings.cs deleted file mode 100644 index e4efdf6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherTestRunSettings.cs +++ /dev/null @@ -1,19 +0,0 @@ -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner -{ - class PlayerLauncherTestRunSettings : ITestRunSettings - { - public bool buildOnly { set; get; } - - public string buildOnlyLocationPath { set; get; } - - public void Dispose() - { - } - - void ITestRunSettings.Apply() - { - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherTestRunSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherTestRunSettings.cs.meta deleted file mode 100644 index b56e4e7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlayerLauncherTestRunSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c1cba6f3ed484514097080a3bb835958 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlaymodeLauncher.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlaymodeLauncher.cs deleted file mode 100644 index a5838d1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlaymodeLauncher.cs +++ /dev/null @@ -1,133 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal.Filters; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; -using UnityEngine.SceneManagement; -using UnityEngine.TestRunner.Utils; -using UnityEngine.TestTools.TestRunner; -using UnityEngine.TestTools.TestRunner.Callbacks; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class PlaymodeLauncher : RuntimeTestLauncherBase - { - public static bool IsRunning; - private Scene m_Scene; - private bool m_IsTestSetupPerformed; - private readonly PlaymodeTestsControllerSettings m_Settings; - private ITestFilter testFilter; - - [SerializeField] - private List m_EventHandlers = new List(); - - public PlaymodeLauncher(PlaymodeTestsControllerSettings settings) - { - m_Settings = settings; - } - - public override void Run() - { - IsRunning = true; - ConsoleWindow.SetConsoleErrorPause(false); - Application.runInBackground = true; - - var sceneName = CreateSceneName(); - m_Scene = CreateBootstrapScene(sceneName, runner => - { - runner.AddEventHandlerMonoBehaviour(); - runner.AddEventHandlerScriptableObject(); - runner.AddEventHandlerScriptableObject(); - runner.AddEventHandlerScriptableObject(); - - foreach (var eventHandler in m_EventHandlers) - { - var obj = ScriptableObject.CreateInstance(eventHandler); - runner.AddEventHandlerScriptableObject(obj as ITestRunnerListener); - } - - runner.settings = m_Settings; - }); - - if (m_Settings.sceneBased) - { - var newListOfScenes = - new List {new EditorBuildSettingsScene(sceneName, true)}; - newListOfScenes.AddRange(EditorBuildSettings.scenes); - EditorBuildSettings.scenes = newListOfScenes.ToArray(); - } - - EditorApplication.update += UpdateCallback; - } - - public void UpdateCallback() - { - if (m_IsTestSetupPerformed) - { - if (m_Scene.IsValid()) - SceneManager.SetActiveScene(m_Scene); - EditorApplication.update -= UpdateCallback; - EditorApplication.isPlaying = true; - } - else - { - testFilter = m_Settings.BuildNUnitFilter(); - var runner = LoadTests(testFilter); - - var exceptionThrown = ExecutePreBuildSetupMethods(runner.LoadedTest, testFilter); - if (exceptionThrown) - { - EditorApplication.update -= UpdateCallback; - IsRunning = false; - var controller = PlaymodeTestsController.GetController(); - ReopenOriginalScene(controller); - AssetDatabase.DeleteAsset(controller.settings.bootstrapScene); - CallbacksDelegator.instance.RunFailed("Run Failed: One or more errors in a prebuild setup. See the editor log for details."); - return; - } - m_IsTestSetupPerformed = true; - } - } - - [InitializeOnLoad] - public class BackgroundWatcher - { - static BackgroundWatcher() - { - EditorApplication.playModeStateChanged += OnPlayModeStateChanged; - } - - private static void OnPlayModeStateChanged(PlayModeStateChange state) - { - if (!PlaymodeTestsController.IsControllerOnScene()) - return; - var runner = PlaymodeTestsController.GetController(); - if (runner == null) - return; - if (state == PlayModeStateChange.ExitingPlayMode) - { - AssetDatabase.DeleteAsset(runner.settings.bootstrapScene); - ExecutePostBuildCleanupMethods(runner.m_Runner.LoadedTest, runner.settings.BuildNUnitFilter(), Application.platform); - IsRunning = false; - } - else if (state == PlayModeStateChange.EnteredEditMode) - { - //reopen the original scene once we exit playmode - ReopenOriginalScene(runner); - } - } - } - - protected static void ReopenOriginalScene(PlaymodeTestsController runner) - { - ReopenOriginalScene(runner.settings.originalScene); - } - - public void AddEventHandler() where T : ScriptableObject, ITestRunnerListener - { - m_EventHandlers.Add(typeof(T)); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlaymodeLauncher.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlaymodeLauncher.cs.meta deleted file mode 100644 index de1999d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PlaymodeLauncher.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d3217d58bbd1d2b4aaee933e2e8b9195 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PostbuildCleanupAttributeFinder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PostbuildCleanupAttributeFinder.cs deleted file mode 100644 index bad0e4a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PostbuildCleanupAttributeFinder.cs +++ /dev/null @@ -1,9 +0,0 @@ -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class PostbuildCleanupAttributeFinder : AttributeFinderBase - { - public PostbuildCleanupAttributeFinder() : base(attribute => attribute.TargetClass) {} - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PostbuildCleanupAttributeFinder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PostbuildCleanupAttributeFinder.cs.meta deleted file mode 100644 index 8d68b8c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PostbuildCleanupAttributeFinder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2c2dfcbbb77359547bcaa7cdabd47ebb -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PrebuildSetupAttributeFinder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PrebuildSetupAttributeFinder.cs deleted file mode 100644 index cd4ada8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PrebuildSetupAttributeFinder.cs +++ /dev/null @@ -1,9 +0,0 @@ -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class PrebuildSetupAttributeFinder : AttributeFinderBase - { - public PrebuildSetupAttributeFinder() : base((attribute) => attribute.TargetClass) {} - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PrebuildSetupAttributeFinder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PrebuildSetupAttributeFinder.cs.meta deleted file mode 100644 index 45adbb9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/PrebuildSetupAttributeFinder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3c4ccfb0896bcf44da13e152b267aa49 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerLogController.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerLogController.cs deleted file mode 100644 index 756d6d3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerLogController.cs +++ /dev/null @@ -1,89 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEditor.DeploymentTargets; -using UnityEditor.TestTools.TestRunner.CommandLineTest; -using UnityEngine; - -namespace UnityEditor.TestRunner.TestLaunchers -{ - [Serializable] - internal class RemotePlayerLogController : ScriptableSingleton - { - private List m_LogWriters; - - private Dictionary m_Loggers; - - private string m_DeviceLogsDirectory; - - public void SetBuildTarget(BuildTarget buildTarget) - { - m_Loggers = GetDeploymentTargetLoggers(buildTarget); - - if (m_Loggers == null) - Debug.Log("Deployment target logger could not be created"); - } - - public void SetLogsDirectory(string dir) - { - m_DeviceLogsDirectory = dir; - } - - public void StartLogWriters() - { - if (m_DeviceLogsDirectory == null || m_Loggers == null) - return; - - m_LogWriters = new List(); - - foreach (var logger in m_Loggers) - { - m_LogWriters.Add(new LogWriter(m_DeviceLogsDirectory, logger.Key, logger.Value)); - logger.Value.Start(); - } - } - - public void StopLogWriters() - { - if (m_LogWriters == null) - return; - - foreach (var logWriter in m_LogWriters) - { - logWriter.Stop(); - } - } - - private Dictionary GetDeploymentTargetLoggers(BuildTarget buildTarget) - { - DeploymentTargetManager deploymentTargetManager; - - try - { - deploymentTargetManager = DeploymentTargetManager.CreateInstance(EditorUserBuildSettings.activeBuildTargetGroup, buildTarget); - - if (deploymentTargetManager == null) - return null; - } - catch (NotSupportedException ex) - { - Debug.Log(ex.Message); - Debug.Log("Deployment target logger not initialised"); - return null; - } - - var targets = deploymentTargetManager.GetKnownTargets(); - var loggers = new Dictionary(); - - foreach (var target in targets) - { - if (target.status != DeploymentTargetStatus.Ready) continue; - - var logger = deploymentTargetManager.GetTargetLogger(target.id); - logger.Clear(); - loggers.Add(target.id, logger); - } - - return loggers; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerLogController.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerLogController.cs.meta deleted file mode 100644 index 09b5310..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerLogController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: edd2a1fe1acbbde43aad39862bb3f4a8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerTestController.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerTestController.cs deleted file mode 100644 index 461f2e7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerTestController.cs +++ /dev/null @@ -1,110 +0,0 @@ -using System; -using UnityEditor.Networking.PlayerConnection; -using UnityEditor.TestTools.TestRunner; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEditor.TestTools.TestRunner.UnityTestProtocol; -using UnityEngine; -using UnityEngine.Networking.PlayerConnection; -using UnityEngine.TestRunner.TestLaunchers; - -namespace UnityEditor.TestRunner.TestLaunchers -{ - [Serializable] - internal class RemoteTestRunController : ScriptableSingleton - { - internal const int k_HeartbeatTimeout = 60 * 10; - - [SerializeField] - private RemoteTestResultReciever m_RemoteTestResultReciever; - - [SerializeField] - private PlatformSpecificSetup m_PlatformSpecificSetup; - - [SerializeField] - private bool m_RegisteredConnectionCallbacks; - - [SerializeField] - private int m_HearbeatTimeOut; - - private UnityEditor.TestTools.TestRunner.DelayedCallback m_TimeoutCallback; - - public void Init(BuildTarget buildTarget, int heartbeatTimeout) - { - m_HearbeatTimeOut = heartbeatTimeout; - m_PlatformSpecificSetup = new PlatformSpecificSetup(buildTarget); - m_PlatformSpecificSetup.Setup(); - m_RemoteTestResultReciever = new RemoteTestResultReciever(); - EditorConnection.instance.Initialize(); - if (!m_RegisteredConnectionCallbacks) - { - EditorConnection.instance.Initialize(); - DelegateEditorConnectionEvents(); - } - } - - private void DelegateEditorConnectionEvents() - { - m_RegisteredConnectionCallbacks = true; - //This is needed because RemoteTestResultReceiver is not a ScriptableObject - EditorConnection.instance.Register(PlayerConnectionMessageIds.runStartedMessageId, RunStarted); - EditorConnection.instance.Register(PlayerConnectionMessageIds.runFinishedMessageId, RunFinished); - EditorConnection.instance.Register(PlayerConnectionMessageIds.testStartedMessageId, TestStarted); - EditorConnection.instance.Register(PlayerConnectionMessageIds.testFinishedMessageId, TestFinished); - EditorConnection.instance.Register(PlayerConnectionMessageIds.playerAliveHeartbeat, PlayerAliveHeartbeat); - } - - private void RunStarted(MessageEventArgs messageEventArgs) - { - m_TimeoutCallback?.Reset(); - m_RemoteTestResultReciever.RunStarted(messageEventArgs); - CallbacksDelegator.instance.RunStartedRemotely(messageEventArgs.data); - } - - private void RunFinished(MessageEventArgs messageEventArgs) - { - m_TimeoutCallback?.Clear(); - m_RemoteTestResultReciever.RunFinished(messageEventArgs); - m_PlatformSpecificSetup.CleanUp(); - - CallbacksDelegator.instance.RunFinishedRemotely(messageEventArgs.data); - } - - private void TestStarted(MessageEventArgs messageEventArgs) - { - m_TimeoutCallback?.Reset(); - CallbacksDelegator.instance.TestStartedRemotely(messageEventArgs.data); - } - - private void TestFinished(MessageEventArgs messageEventArgs) - { - m_TimeoutCallback?.Reset(); - CallbacksDelegator.instance.TestFinishedRemotely(messageEventArgs.data); - } - - private void PlayerAliveHeartbeat(MessageEventArgs messageEventArgs) - { - m_TimeoutCallback?.Reset(); - } - - private void TimeoutCallback() - { - CallbacksDelegator.instance.RunFailed($"Test execution timed out. No activity received from the player in {m_HearbeatTimeOut} seconds."); - } - - public void PostBuildAction() - { - m_PlatformSpecificSetup.PostBuildAction(); - } - - public void PostSuccessfulBuildAction() - { - m_PlatformSpecificSetup.PostSuccessfulBuildAction(); - m_TimeoutCallback = new UnityEditor.TestTools.TestRunner.DelayedCallback(TimeoutCallback, m_HearbeatTimeOut); - } - - public void PostSuccessfulLaunchAction() - { - m_PlatformSpecificSetup.PostSuccessfulLaunchAction(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerTestController.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerTestController.cs.meta deleted file mode 100644 index cdae8a1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemotePlayerTestController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7d36034e63ad8254b9b2f55280fcc040 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemoteTestResultReciever.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemoteTestResultReciever.cs deleted file mode 100644 index fe0a624..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemoteTestResultReciever.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using UnityEditor.Networking.PlayerConnection; -using UnityEngine; -using UnityEngine.Networking.PlayerConnection; -using UnityEngine.TestRunner.TestLaunchers; - -namespace UnityEditor.TestTools.TestRunner -{ - [Serializable] - internal class RemoteTestResultReciever - { - public void RunStarted(MessageEventArgs messageEventArgs) - { - } - - public void RunFinished(MessageEventArgs messageEventArgs) - { - EditorConnection.instance.Send(PlayerConnectionMessageIds.quitPlayerMessageId, null, messageEventArgs.playerId); - EditorConnection.instance.DisconnectAll(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemoteTestResultReciever.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemoteTestResultReciever.cs.meta deleted file mode 100644 index cd0da50..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RemoteTestResultReciever.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fdb35ef8fc437e14fa4b6c74a0609e86 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RuntimeTestLauncherBase.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RuntimeTestLauncherBase.cs deleted file mode 100644 index 9c104db..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RuntimeTestLauncherBase.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Linq; -using NUnit.Framework.Interfaces; -using UnityEditor.Events; -using UnityEditor.SceneManagement; -using UnityEngine; -using UnityEngine.SceneManagement; -using UnityEngine.TestRunner.NUnitExtensions.Runner; -using UnityEngine.TestTools; -using UnityEngine.TestTools.NUnitExtensions; -using UnityEngine.TestTools.TestRunner; -using UnityEngine.TestTools.Utils; - -namespace UnityEditor.TestTools.TestRunner -{ - internal abstract class RuntimeTestLauncherBase : TestLauncherBase - { - protected Scene CreateBootstrapScene(string sceneName, Action runnerSetup) - { - var scene = EditorSceneManager.NewScene(NewSceneSetup.EmptyScene, NewSceneMode.Single); - var go = new GameObject(PlaymodeTestsController.kPlaymodeTestControllerName); - - var editorLoadedTestAssemblyProvider = new EditorLoadedTestAssemblyProvider(new EditorCompilationInterfaceProxy(), new EditorAssembliesProxy()); - - var runner = go.AddComponent(); - runnerSetup(runner); - runner.settings.bootstrapScene = sceneName; - runner.AssembliesWithTests = editorLoadedTestAssemblyProvider.GetAssembliesGroupedByType(TestPlatform.PlayMode).Select(x => x.Assembly.GetName().Name).ToList(); - - EditorSceneManager.MarkSceneDirty(scene); - AssetDatabase.SaveAssets(); - EditorSceneManager.SaveScene(scene, sceneName, false); - - return scene; - } - - public string CreateSceneName() - { - return "Assets/InitTestScene" + DateTime.Now.Ticks + ".unity"; - } - - protected UnityTestAssemblyRunner LoadTests(ITestFilter filter) - { - var editorLoadedTestAssemblyProvider = new EditorLoadedTestAssemblyProvider(new EditorCompilationInterfaceProxy(), new EditorAssembliesProxy()); - var assembliesWithTests = editorLoadedTestAssemblyProvider.GetAssembliesGroupedByType(TestPlatform.PlayMode).Select(x => x.Assembly.GetName().Name).ToList(); - - var nUnitTestAssemblyRunner = new UnityTestAssemblyRunner(new UnityTestAssemblyBuilder(), null); - var assemblyProvider = new PlayerTestAssemblyProvider(new AssemblyLoadProxy(), assembliesWithTests); - nUnitTestAssemblyRunner.Load(assemblyProvider.GetUserAssemblies().Select(a => a.Assembly).ToArray(), TestPlatform.PlayMode, UnityTestAssemblyBuilder.GetNUnitTestBuilderSettings(TestPlatform.PlayMode)); - return nUnitTestAssemblyRunner; - } - - protected static void ReopenOriginalScene(string originalSceneName) - { - EditorSceneManager.NewScene(NewSceneSetup.DefaultGameObjects); - if (!string.IsNullOrEmpty(originalSceneName)) - { - EditorSceneManager.OpenScene(originalSceneName); - } - } - } - - internal static class PlaymodeTestsControllerExtensions - { - internal static T AddEventHandlerMonoBehaviour(this PlaymodeTestsController controller) where T : MonoBehaviour, ITestRunnerListener - { - var eventHandler = controller.gameObject.AddComponent(); - SetListeners(controller, eventHandler); - return eventHandler; - } - - internal static T AddEventHandlerScriptableObject(this PlaymodeTestsController controller) where T : ScriptableObject, ITestRunnerListener - { - var eventListener = ScriptableObject.CreateInstance(); - AddEventHandlerScriptableObject(controller, eventListener); - return eventListener; - } - - internal static void AddEventHandlerScriptableObject(this PlaymodeTestsController controller, ITestRunnerListener obj) - { - SetListeners(controller, obj); - } - - private static void SetListeners(PlaymodeTestsController controller, ITestRunnerListener eventHandler) - { - UnityEventTools.AddPersistentListener(controller.testStartedEvent, eventHandler.TestStarted); - UnityEventTools.AddPersistentListener(controller.testFinishedEvent, eventHandler.TestFinished); - UnityEventTools.AddPersistentListener(controller.runStartedEvent, eventHandler.RunStarted); - UnityEventTools.AddPersistentListener(controller.runFinishedEvent, eventHandler.RunFinished); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RuntimeTestLauncherBase.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RuntimeTestLauncherBase.cs.meta deleted file mode 100644 index 2c6ca4e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/RuntimeTestLauncherBase.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0efb23ecb373b6d4bbe5217485785138 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/TestLauncherBase.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/TestLauncherBase.cs deleted file mode 100644 index beeba27..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/TestLauncherBase.cs +++ /dev/null @@ -1,85 +0,0 @@ -using System; -using System.Linq; -using NUnit.Framework.Interfaces; -using UnityEngine; -using UnityEngine.TestTools; -using UnityEngine.TestTools.Logging; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEditor.TestTools.TestRunner -{ - internal abstract class TestLauncherBase - { - public abstract void Run(); - - protected virtual RuntimePlatform? TestTargetPlatform - { - get { return Application.platform; } - } - - protected bool ExecutePreBuildSetupMethods(ITest tests, ITestFilter testRunnerFilter) - { - var attributeFinder = new PrebuildSetupAttributeFinder(); - var logString = "Executing setup for: {0}"; - return ExecuteMethods(tests, testRunnerFilter, attributeFinder, logString, targetClass => targetClass.Setup(), TestTargetPlatform); - } - - public void ExecutePostBuildCleanupMethods(ITest tests, ITestFilter testRunnerFilter) - { - ExecutePostBuildCleanupMethods(tests, testRunnerFilter, TestTargetPlatform); - } - - public static void ExecutePostBuildCleanupMethods(ITest tests, ITestFilter testRunnerFilter, RuntimePlatform? testTargetPlatform) - { - var attributeFinder = new PostbuildCleanupAttributeFinder(); - var logString = "Executing cleanup for: {0}"; - ExecuteMethods(tests, testRunnerFilter, attributeFinder, logString, targetClass => targetClass.Cleanup(), testTargetPlatform); - } - - private static bool ExecuteMethods(ITest tests, ITestFilter testRunnerFilter, AttributeFinderBase attributeFinder, string logString, Action action, RuntimePlatform? testTargetPlatform) - { - var exceptionsThrown = false; - - if (testTargetPlatform == null) - { - Debug.LogError("Could not determine test target platform from build target " + EditorUserBuildSettings.activeBuildTarget); - return true; - } - - foreach (var targetClassType in attributeFinder.Search(tests, testRunnerFilter, testTargetPlatform.Value)) - { - try - { - var targetClass = (T)Activator.CreateInstance(targetClassType); - - Debug.LogFormat(logString, targetClassType.FullName); - - using (var logScope = new LogScope()) - { - action(targetClass); - - if (logScope.AnyFailingLogs()) - { - var failingLog = logScope.FailingLogs.First(); - throw new UnhandledLogMessageException(failingLog); - } - - if (logScope.ExpectedLogs.Any()) - { - var expectedLogs = logScope.ExpectedLogs.First(); - throw new UnexpectedLogMessageException(expectedLogs); - } - } - } - catch (InvalidCastException) {} - catch (Exception e) - { - Debug.LogException(e); - exceptionsThrown = true; - } - } - - return exceptionsThrown; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/TestLauncherBase.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/TestLauncherBase.cs.meta deleted file mode 100644 index 1297804..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestLaunchers/TestLauncherBase.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1cddf785b0d07434d8e0607c97b09135 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestResultSerializer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestResultSerializer.cs deleted file mode 100644 index 768b251..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestResultSerializer.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; -using System.Reflection; -using System.Text; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using UnityEngine; -using UnityEngine.TestRunner.NUnitExtensions; - -namespace UnityEditor.TestTools.TestRunner -{ - [Serializable] - internal class TestResultSerializer - { - private static readonly BindingFlags flags = BindingFlags.NonPublic | BindingFlags.Public | - BindingFlags.Instance | BindingFlags.FlattenHierarchy; - - [SerializeField] public string id; - - [SerializeField] public string fullName; - - [SerializeField] private double duration; - - [SerializeField] private string label; - - [SerializeField] private string message; - - [SerializeField] private string output; - - [SerializeField] private string site; - - [SerializeField] private string stacktrace; - - [SerializeField] private double startTimeAO; - - [SerializeField] private string status; - - [SerializeField] public string uniqueName; - - public static TestResultSerializer MakeFromTestResult(ITestResult result) - { - var wrapper = new TestResultSerializer(); - wrapper.id = result.Test.Id; - wrapper.fullName = result.FullName; - wrapper.status = result.ResultState.Status.ToString(); - wrapper.label = result.ResultState.Label; - wrapper.site = result.ResultState.Site.ToString(); - wrapper.output = result.Output; - wrapper.duration = result.Duration; - wrapper.stacktrace = result.StackTrace; - wrapper.message = result.Message; - wrapper.startTimeAO = result.StartTime.ToOADate(); - wrapper.uniqueName = result.Test.GetUniqueName(); - return wrapper; - } - - public void RestoreTestResult(TestResult result) - { - var resultState = new ResultState((TestStatus)Enum.Parse(typeof(TestStatus), status), label, - (FailureSite)Enum.Parse(typeof(FailureSite), site)); - result.GetType().BaseType.GetField("_resultState", flags).SetValue(result, resultState); - result.GetType().BaseType.GetField("_output", flags).SetValue(result, new StringBuilder(output)); - result.GetType().BaseType.GetField("_duration", flags).SetValue(result, duration); - result.GetType().BaseType.GetField("_message", flags).SetValue(result, message); - result.GetType().BaseType.GetField("_stackTrace", flags).SetValue(result, stacktrace); - result.GetType() - .BaseType.GetProperty("StartTime", flags) - .SetValue(result, DateTime.FromOADate(startTimeAO), null); - } - - public bool IsPassed() - { - return status == TestStatus.Passed.ToString(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestResultSerializer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestResultSerializer.cs.meta deleted file mode 100644 index 0e4eed4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestResultSerializer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 559482fe33c79e44882d3a6cedc55fb5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun.meta deleted file mode 100644 index 9be01d6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 8721cb2237d4a564a94a51f56243bdac -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks.meta deleted file mode 100644 index d1a1aeb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6dba53789da15814387fa5b1445e81e0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildActionTaskBase.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildActionTaskBase.cs deleted file mode 100644 index 016ea54..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildActionTaskBase.cs +++ /dev/null @@ -1,86 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using UnityEngine; -using UnityEngine.TestTools.Logging; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal abstract class BuildActionTaskBase : TestTaskBase - { - private string typeName; - internal IAttributeFinder attributeFinder; - internal RuntimePlatform targetPlatform = Application.platform; - internal Action logAction = Debug.Log; - internal Func logScopeProvider = () => new LogScope(); - internal Func createInstance = Activator.CreateInstance; - - protected BuildActionTaskBase(IAttributeFinder attributeFinder) - { - this.attributeFinder = attributeFinder; - typeName = typeof(T).Name; - } - - protected abstract void Action(T target); - - public override IEnumerator Execute(TestJobData testJobData) - { - if (testJobData.testTree == null) - { - throw new Exception($"Test tree is not available for {GetType().Name}."); - } - - var enumerator = ExecuteMethods(testJobData.testTree, testJobData.executionSettings.BuildNUnitFilter()); - while (enumerator.MoveNext()) - { - yield return null; - } - } - - protected IEnumerator ExecuteMethods(ITest testTree, ITestFilter testRunnerFilter) - { - var exceptions = new List(); - - foreach (var targetClassType in attributeFinder.Search(testTree, testRunnerFilter, targetPlatform)) - { - try - { - var targetClass = (T) createInstance(targetClassType); - - logAction($"Executing {typeName} for: {targetClassType.FullName}."); - - using (var logScope = logScopeProvider()) - { - Action(targetClass); - - if (logScope.AnyFailingLogs()) - { - var failingLog = logScope.FailingLogs.First(); - throw new UnhandledLogMessageException(failingLog); - } - - if (logScope.ExpectedLogs.Any()) - { - var expectedLogs = logScope.ExpectedLogs.First(); - throw new UnexpectedLogMessageException(expectedLogs); - } - } - } - catch (Exception ex) - { - exceptions.Add(ex); - } - - yield return null; - } - - if (exceptions.Count > 0) - { - throw new AggregateException($"One or more exceptions when executing {typeName}.", exceptions); - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildActionTaskBase.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildActionTaskBase.cs.meta deleted file mode 100644 index e4fd79f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildActionTaskBase.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c2441d353f9c42a44af6e224e4901b52 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildTestTreeTask.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildTestTreeTask.cs deleted file mode 100644 index fa45752..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildTestTreeTask.cs +++ /dev/null @@ -1,61 +0,0 @@ -using System; -using System.Collections; -using System.Linq; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine.TestRunner.NUnitExtensions; -using UnityEngine.TestTools; -using UnityEngine.TestTools.NUnitExtensions; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal class BuildTestTreeTask : TestTaskBase - { - private TestPlatform m_TestPlatform; - - public BuildTestTreeTask(TestPlatform testPlatform) - { - m_TestPlatform = testPlatform; - } - - internal IEditorLoadedTestAssemblyProvider m_testAssemblyProvider = new EditorLoadedTestAssemblyProvider(new EditorCompilationInterfaceProxy(), new EditorAssembliesProxy()); - internal IAsyncTestAssemblyBuilder m_testAssemblyBuilder = new UnityTestAssemblyBuilder(); - internal ICallbacksDelegator m_CallbacksDelegator = CallbacksDelegator.instance; - - public override IEnumerator Execute(TestJobData testJobData) - { - if (testJobData.testTree != null) - { - yield break; - } - - var assembliesEnumerator = m_testAssemblyProvider.GetAssembliesGroupedByTypeAsync(m_TestPlatform); - while (assembliesEnumerator.MoveNext()) - { - yield return null; - } - - if (assembliesEnumerator.Current == null) - { - throw new Exception("Assemblies not retrieved."); - } - - var assemblies = assembliesEnumerator.Current.Where(pair => m_TestPlatform.IsFlagIncluded(pair.Key)).SelectMany(pair => pair.Value).Select(x => x.Assembly).ToArray(); - var buildSettings = UnityTestAssemblyBuilder.GetNUnitTestBuilderSettings(m_TestPlatform); - var enumerator = m_testAssemblyBuilder.BuildAsync(assemblies, Enumerable.Repeat(m_TestPlatform, assemblies.Length).ToArray(), buildSettings); - while (enumerator.MoveNext()) - { - yield return null; - } - - var testList = enumerator.Current; - if (testList== null) - { - throw new Exception("Test list not retrieved."); - } - - testList.ParseForNameDuplicates(); - testJobData.testTree = testList; - m_CallbacksDelegator.TestTreeRebuild(testList); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildTestTreeTask.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildTestTreeTask.cs.meta deleted file mode 100644 index ff4c0f7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/BuildTestTreeTask.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a0288e1c9324e824bab7e2044a72a434 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/CleanupVerificationTask.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/CleanupVerificationTask.cs deleted file mode 100644 index 3da9a30..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/CleanupVerificationTask.cs +++ /dev/null @@ -1,47 +0,0 @@ -using System; -using System.Collections; -using System.IO; -using System.Linq; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal class CleanupVerificationTask : FileCleanupVerifierTaskBase - { - private const string k_Indent = " "; - - internal Action logAction = Debug.LogWarning; - - public override IEnumerator Execute(TestJobData testJobData) - { - var currentFiles = GetAllFilesInAssetsDirectory(); - var existingFiles = testJobData.existingFiles; - - if (currentFiles.Length != existingFiles.Length) - { - LogWarningForFilesIfAny(currentFiles.Where(file => !testJobData.existingFiles.Contains(file)).ToArray()); - } - - yield return null; - } - - private void LogWarningForFilesIfAny(string[] filePaths) - { - if (!filePaths.Any()) - { - return; - } - - var stringWriter = new StringWriter(); - stringWriter.WriteLine("Files generated by test without cleanup."); - stringWriter.WriteLine(k_Indent + "Found {0} new files.", filePaths.Length); - - foreach (var filePath in filePaths) - { - stringWriter.WriteLine(k_Indent + filePath); - } - - logAction(stringWriter.ToString()); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/CleanupVerificationTask.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/CleanupVerificationTask.cs.meta deleted file mode 100644 index 749b832..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/CleanupVerificationTask.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 93eb6389f4fb6924987867ce0bc339ee -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/FileCleanupVerifierTaskBase.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/FileCleanupVerifierTaskBase.cs deleted file mode 100644 index 18dc47b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/FileCleanupVerifierTaskBase.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal abstract class FileCleanupVerifierTaskBase : TestTaskBase - { - internal Func GetAllAssetPathsAction = AssetDatabase.GetAllAssetPaths; - - protected string[] GetAllFilesInAssetsDirectory() - { - return GetAllAssetPathsAction(); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/FileCleanupVerifierTaskBase.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/FileCleanupVerifierTaskBase.cs.meta deleted file mode 100644 index 64b8002..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/FileCleanupVerifierTaskBase.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ad7bb166069f8414e9ad26606b305e66 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyEditModeRunTask.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyEditModeRunTask.cs deleted file mode 100644 index 2186048..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyEditModeRunTask.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Collections; -using UnityEngine; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal class LegacyEditModeRunTask : TestTaskBase - { - public LegacyEditModeRunTask() : base(true) - { - - } - - public override IEnumerator Execute(TestJobData testJobData) - { - var testLauncher = new EditModeLauncher(testJobData.executionSettings.filters, TestPlatform.EditMode, testJobData.executionSettings.runSynchronously); - testJobData.editModeRunner = testLauncher.m_EditModeRunner; - testLauncher.Run(); - - while (testJobData.editModeRunner != null && !testJobData.editModeRunner.RunFinished) - { - yield return null; - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyEditModeRunTask.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyEditModeRunTask.cs.meta deleted file mode 100644 index a4f66d6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyEditModeRunTask.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b4246555189b5ee43b4857220f9fd29b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayModeRunTask.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayModeRunTask.cs deleted file mode 100644 index 6169e4c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayModeRunTask.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Collections; -using System.Linq; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal class LegacyPlayModeRunTask : TestTaskBase - { - public LegacyPlayModeRunTask() : base(true) - { - - } - public override IEnumerator Execute(TestJobData testJobData) - { - var settings = PlaymodeTestsControllerSettings.CreateRunnerSettings(testJobData.executionSettings.filters.Select(filter => filter.ToRuntimeTestRunnerFilter(testJobData.executionSettings.runSynchronously)).ToArray()); - var launcher = new PlaymodeLauncher(settings); - - launcher.Run(); - - while (PlaymodeLauncher.IsRunning) - { - yield return null; - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayModeRunTask.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayModeRunTask.cs.meta deleted file mode 100644 index f37f78d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayModeRunTask.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4769fe1e7475c8843b092338acbcad25 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayerRunTask.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayerRunTask.cs deleted file mode 100644 index 119d9ad..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayerRunTask.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Collections; -using System.Linq; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal class LegacyPlayerRunTask : TestTaskBase - { - public override IEnumerator Execute(TestJobData testJobData) - { - var executionSettings = testJobData.executionSettings; - var settings = PlaymodeTestsControllerSettings.CreateRunnerSettings(executionSettings.filters.Select(filter => filter.ToRuntimeTestRunnerFilter(executionSettings.runSynchronously)).ToArray()); - var launcher = new PlayerLauncher(settings, executionSettings.targetPlatform, executionSettings.overloadTestRunSettings, executionSettings.playerHeartbeatTimeout); - launcher.Run(); - yield return null; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayerRunTask.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayerRunTask.cs.meta deleted file mode 100644 index e2046bb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/LegacyPlayerRunTask.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b93fe5bbea454ae438fcec241c5fa85b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PerformUndoTask.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PerformUndoTask.cs deleted file mode 100644 index df64442..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PerformUndoTask.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal class PerformUndoTask : TestTaskBase - { - private const double warningThreshold = 1000; - - internal Action RevertAllDownToGroup = Undo.RevertAllDownToGroup; - internal Action LogWarning = Debug.LogWarning; - internal Action DisplayProgressBar = EditorUtility.DisplayProgressBar; - internal Action ClearProgressBar = EditorUtility.ClearProgressBar; - internal Func TimeNow = () => DateTime.Now; - - public override IEnumerator Execute(TestJobData testJobData) - { - if (testJobData.undoGroup < 0) - { - yield break; - } - - DisplayProgressBar("Undo", "Reverting changes to the scene", 0); - - var undoStartTime = TimeNow(); - - RevertAllDownToGroup(testJobData.undoGroup); - - var timeDelta = TimeNow() - undoStartTime; - if (timeDelta.TotalMilliseconds >= warningThreshold) - { - LogWarning($"Undo after editor test run took {timeDelta.Seconds} second{(timeDelta.Seconds == 1 ? "" : "s")}."); - } - - ClearProgressBar(); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PerformUndoTask.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PerformUndoTask.cs.meta deleted file mode 100644 index be55331..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PerformUndoTask.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fb1abebffd37bd4458c84e15a5d7ab04 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PrebuildSetupTask.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PrebuildSetupTask.cs deleted file mode 100644 index 34e03e3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PrebuildSetupTask.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; -using System.Collections; -using NUnit.Framework.Interfaces; -using UnityEngine; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal class PrebuildSetupTask : BuildActionTaskBase - { - public PrebuildSetupTask() : base(new PrebuildSetupAttributeFinder()) - { - } - - protected override void Action(IPrebuildSetup target) - { - target.Setup(); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PrebuildSetupTask.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PrebuildSetupTask.cs.meta deleted file mode 100644 index 009894d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/PrebuildSetupTask.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fc039194235714f48a39bd364885e744 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/RegisterFilesForCleanupVerificationTask.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/RegisterFilesForCleanupVerificationTask.cs deleted file mode 100644 index 7a4cf64..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/RegisterFilesForCleanupVerificationTask.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal class RegisterFilesForCleanupVerificationTask : FileCleanupVerifierTaskBase - { - public override IEnumerator Execute(TestJobData testJobData) - { - testJobData.existingFiles = GetAllFilesInAssetsDirectory(); - yield return null; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/RegisterFilesForCleanupVerificationTask.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/RegisterFilesForCleanupVerificationTask.cs.meta deleted file mode 100644 index a2ef8c8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/RegisterFilesForCleanupVerificationTask.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a398fde47a0349a40a9bdf8988c392c9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveModiedSceneTask.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveModiedSceneTask.cs deleted file mode 100644 index a2ec975..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveModiedSceneTask.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections; -using UnityEditor.SceneManagement; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal class SaveModiedSceneTask : TestTaskBase - { - internal Func SaveCurrentModifiedScenesIfUserWantsTo = - EditorSceneManager.SaveCurrentModifiedScenesIfUserWantsTo; - public override IEnumerator Execute(TestJobData testJobData) - { - var cancelled = !SaveCurrentModifiedScenesIfUserWantsTo(); - if (cancelled) - { - throw new TestRunCanceledException(); - } - - yield break; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveModiedSceneTask.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveModiedSceneTask.cs.meta deleted file mode 100644 index b710751..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveModiedSceneTask.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c321246872d389b469bd0cb86d3701ed -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveUndoIndexTask.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveUndoIndexTask.cs deleted file mode 100644 index 45b1227..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveUndoIndexTask.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal class SaveUndoIndexTask : TestTaskBase - { - internal Func GetUndoGroup = Undo.GetCurrentGroup; - public override IEnumerator Execute(TestJobData testJobData) - { - testJobData.undoGroup = GetUndoGroup(); - yield break; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveUndoIndexTask.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveUndoIndexTask.cs.meta deleted file mode 100644 index d79dc22..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/SaveUndoIndexTask.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cc0ce06a7515c044bb8db4c75db84114 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/TestTaskBase.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/TestTaskBase.cs deleted file mode 100644 index d83490b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/TestTaskBase.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Collections; - -namespace UnityEditor.TestTools.TestRunner.TestRun.Tasks -{ - internal abstract class TestTaskBase - { - public bool SupportsResumingEnumerator; - - protected TestTaskBase(bool supportsResumingEnumerator = false) - { - SupportsResumingEnumerator = supportsResumingEnumerator; - } - - public abstract IEnumerator Execute(TestJobData testJobData); - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/TestTaskBase.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/TestTaskBase.cs.meta deleted file mode 100644 index 89edb19..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/Tasks/TestTaskBase.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 342d9ef4da0a19b49877f576c2deec14 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobData.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobData.cs deleted file mode 100644 index 06358df..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobData.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System; -using NUnit.Framework.Interfaces; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.TestRun -{ - [Serializable] - internal class TestJobData - { - [SerializeField] - public string guid; - - [SerializeField] - public int taskIndex; - - [SerializeField] - public int taskPC; - - [SerializeField] - public bool isRunning; - - [SerializeField] - public ExecutionSettings executionSettings; - - [SerializeField] - public string[] existingFiles; - - [SerializeField] - public int undoGroup = -1; - - [SerializeField] - public EditModeRunner editModeRunner; - - [NonSerialized] - public bool isHandledByRunner; - - public ITest testTree; - - public TestJobData(ExecutionSettings settings) - { - guid = Guid.NewGuid().ToString(); - executionSettings = settings; - isRunning = false; - taskIndex = 0; - taskPC = 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobData.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobData.cs.meta deleted file mode 100644 index 34a3c41..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 80ac8f5b2a7fa904dbc80111be88c8be -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobDataHolder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobDataHolder.cs deleted file mode 100644 index 8f1309e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobDataHolder.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.TestRun -{ - internal class TestJobDataHolder : ScriptableSingleton - { - [SerializeField] - public List TestRuns = new List(); - - [InitializeOnLoadMethod] - private static void ResumeRunningJobs() - { - foreach (var testRun in instance.TestRuns.ToArray()) - { - if (testRun.isRunning) - { - var runner = new TestJobRunner(); - runner.RunJob(testRun); - } - else - { - instance.TestRuns.Remove(testRun); - } - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobDataHolder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobDataHolder.cs.meta deleted file mode 100644 index fdc9a90..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobDataHolder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 612b00d793cac3c49808ab3ee5428f16 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobRunner.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobRunner.cs deleted file mode 100644 index 5485688..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobRunner.cs +++ /dev/null @@ -1,166 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEditor.TestTools.TestRunner.TestRun.Tasks; -using UnityEngine; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner.TestRun -{ - internal class TestJobRunner - { - private static IEnumerable GetTaskList(ExecutionSettings settings) - { - if (settings == null) - { - yield break; - } - - if (settings.EditModeIncluded() || (PlayerSettings.runPlayModeTestAsEditModeTest && settings.PlayModeInEditorIncluded())) - { - yield return new SaveModiedSceneTask(); - yield return new RegisterFilesForCleanupVerificationTask(); - yield return new SaveUndoIndexTask(); - yield return new BuildTestTreeTask(TestPlatform.EditMode); - yield return new PrebuildSetupTask(); - yield return new LegacyEditModeRunTask(); - yield return new PerformUndoTask(); - yield return new CleanupVerificationTask(); - yield break; - } - - if (settings.PlayModeInEditorIncluded() && !PlayerSettings.runPlayModeTestAsEditModeTest) - { - yield return new SaveModiedSceneTask(); - yield return new LegacyPlayModeRunTask(); - yield break; - } - - if (settings.PlayerIncluded()) - { - yield return new LegacyPlayerRunTask(); - yield break; - } - } - - internal List SavedTestJobData = TestJobDataHolder.instance.TestRuns; - internal Action SubscribeCallback = (callback) => EditorApplication.update += callback; - // ReSharper disable once DelegateSubtraction - internal Action UnsubscribeCallback = (callback) => EditorApplication.update -= callback; - internal TestCommandPcHelper PcHelper = new EditModePcHelper(); - internal Func> GetTasks = GetTaskList; - internal Action LogException = Debug.LogException; - internal Action LogError = Debug.LogError; - internal Action ReportRunFailed = CallbacksDelegator.instance.RunFailed; - - private TestJobData m_JobData; - private TestTaskBase[] Tasks; - private IEnumerator m_Enumerator = null; - - public string RunJob(TestJobData data) - { - if (data == null) - { - throw new ArgumentException(null, nameof(data)); - } - - if (m_JobData != null && m_JobData.isRunning) - { - throw new Exception("TestJobRunner is already running a job."); - } - - if (data.isHandledByRunner) - { - throw new Exception("Test job is already being handled."); - } - - m_JobData = data; - m_JobData.isHandledByRunner = true; - - if (!m_JobData.isRunning) - { - m_JobData.isRunning = true; - SavedTestJobData.Add(m_JobData); - } - - Tasks = GetTasks(data.executionSettings).ToArray(); - if (!data.executionSettings.runSynchronously) - { - SubscribeCallback(ExecuteStep); - } - else - { - while (data.isRunning) - { - ExecuteStep(); - } - } - - return data.guid; - } - - private void ExecuteStep() - { - try - { - if (m_JobData.taskIndex >= Tasks.Length) - { - StopRun(); - return; - } - - if (m_Enumerator == null) - { - var task = Tasks[m_JobData.taskIndex]; - m_Enumerator = task.Execute(m_JobData); - if (task.SupportsResumingEnumerator) - { - PcHelper.SetEnumeratorPC(m_Enumerator, m_JobData.taskPC); - } - } - - if (!m_Enumerator.MoveNext()) - { - m_JobData.taskIndex++; - m_JobData.taskPC = 0; - m_Enumerator = null; - return; - } - - if (Tasks[m_JobData.taskIndex].SupportsResumingEnumerator) - { - m_JobData.taskPC = PcHelper.GetEnumeratorPC(m_Enumerator); - } - } - catch (TestRunCanceledException) - { - StopRun(); - } - catch (AggregateException ex) - { - StopRun(); - LogError(ex.Message); - foreach (var innerException in ex.InnerExceptions) - { - LogException(innerException); - } - ReportRunFailed("Multiple unexpected errors happened while running tests."); - } - catch (Exception ex) - { - StopRun(); - LogException(ex); - ReportRunFailed("An unexpected error happened while running tests."); - } - } - - private void StopRun() - { - m_JobData.isRunning = false; - UnsubscribeCallback(ExecuteStep); - SavedTestJobData.Remove(m_JobData); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobRunner.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobRunner.cs.meta deleted file mode 100644 index bb3f48d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestJobRunner.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0b677ddfd54046c498a20446baa4f932 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestRunCanceledException.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestRunCanceledException.cs deleted file mode 100644 index faf67f6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestRunCanceledException.cs +++ /dev/null @@ -1,9 +0,0 @@ -using System; - -namespace UnityEditor.TestTools.TestRunner.TestRun -{ - internal class TestRunCanceledException : Exception - { - - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestRunCanceledException.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestRunCanceledException.cs.meta deleted file mode 100644 index bf2f3f0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRun/TestRunCanceledException.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1d45b9d3cf85bee4f99c1492fca8438a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner.meta deleted file mode 100644 index 0b4efe9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 49d4c2ab7ff0f4442af256bad7c9d57c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks.meta deleted file mode 100644 index d7be998..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5d7f0d6acfced954682a89e7002c04d9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/EditModeRunnerCallback.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/EditModeRunnerCallback.cs deleted file mode 100644 index 79e588a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/EditModeRunnerCallback.cs +++ /dev/null @@ -1,186 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using UnityEditor.SceneManagement; -using UnityEngine; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EditModeRunnerCallback : ScriptableObject, ITestRunnerListener - { - private EditModeLauncherContextSettings m_Settings; - public SceneSetup[] previousSceneSetup; - public EditModeRunner runner; - - private bool m_Canceled; - private ITest m_CurrentTest; - private int m_TotalTests; - - [SerializeField] - private List m_PendingTests; - [SerializeField] - private string m_LastCountedTestName; - [SerializeField] - private bool m_RunRestarted; - - public void OnDestroy() - { - CleanUp(); - } - - public void RunStarted(ITest testsToRun) - { - Setup(); - if (m_PendingTests == null) - { - m_PendingTests = GetTestsExpectedToRun(testsToRun, runner.GetFilter()); - m_TotalTests = m_PendingTests.Count; - } - } - - public void OnEnable() - { - if (m_RunRestarted) - { - Setup(); - } - } - - private void Setup() - { - m_Settings = new EditModeLauncherContextSettings(); - Application.logMessageReceivedThreaded += LogReceived; - EditorApplication.playModeStateChanged += WaitForExitPlaymode; - EditorApplication.update += DisplayProgressBar; - AssemblyReloadEvents.beforeAssemblyReload += BeforeAssemblyReload; - } - - private void BeforeAssemblyReload() - { - if (m_CurrentTest != null) - { - m_LastCountedTestName = m_CurrentTest.FullName; - m_RunRestarted = true; - } - } - - private void DisplayProgressBar() - { - if (m_CurrentTest == null) - return; - if (!m_Canceled && EditorUtility.DisplayCancelableProgressBar("Test Runner", "Running test " + m_CurrentTest.Name, Math.Min(1.0f, (float)(m_TotalTests - m_PendingTests.Count) / m_TotalTests))) - { - EditorApplication.update -= DisplayProgressBar; - m_Canceled = true; - EditorUtility.ClearProgressBar(); - runner.OnRunCancel(); - } - } - - private static void LogReceived(string message, string stacktrace, LogType type) - { - if (TestContext.Out != null) - TestContext.Out.WriteLine(message); - } - - private static void WaitForExitPlaymode(PlayModeStateChange state) - { - if (state == PlayModeStateChange.EnteredEditMode) - { - EditorApplication.playModeStateChanged -= WaitForExitPlaymode; - //because logMessage is reset on Enter EditMode - //we remove and add the callback - //because Unity - Application.logMessageReceivedThreaded -= LogReceived; - Application.logMessageReceivedThreaded += LogReceived; - } - } - - public void RunFinished(ITestResult result) - { - if (previousSceneSetup != null && previousSceneSetup.Length > 0) - { - try - { - EditorSceneManager.RestoreSceneManagerSetup(previousSceneSetup); - } - catch (ArgumentException e) - { - Debug.LogWarning(e.Message); - } - } - else - { - foreach (var obj in FindObjectsOfType()) - { - if (obj != null && obj.transform.parent != null && (obj.transform.parent.hideFlags & HideFlags.DontSaveInEditor) == HideFlags.DontSaveInEditor && obj.transform.parent.gameObject != null) - { - DestroyImmediate(obj.transform.parent.gameObject); - } - } - - EditorSceneManager.NewScene(NewSceneSetup.DefaultGameObjects, NewSceneMode.Single); - } - CleanUp(); - } - - private void CleanUp() - { - m_CurrentTest = null; - EditorUtility.ClearProgressBar(); - if (m_Settings != null) - { - m_Settings.Dispose(); - } - Application.logMessageReceivedThreaded -= LogReceived; - EditorApplication.update -= DisplayProgressBar; - } - - public void TestStarted(ITest test) - { - if (test.IsSuite || !(test is TestMethod)) - { - return; - } - - m_CurrentTest = test; - - if (m_RunRestarted) - { - if (test.FullName == m_LastCountedTestName) - m_RunRestarted = false; - } - } - - public void TestFinished(ITestResult result) - { - if (result.Test is TestMethod) - { - m_PendingTests.Remove(result.Test.FullName); - } - } - - private static List GetTestsExpectedToRun(ITest test, ITestFilter filter) - { - var expectedTests = new List(); - - if (filter.Pass(test)) - { - if (test.IsSuite) - { - expectedTests.AddRange(test.Tests.SelectMany(subTest => GetTestsExpectedToRun(subTest, filter))); - } - else - { - expectedTests.Add(test.FullName); - } - } - - return expectedTests; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/EditModeRunnerCallback.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/EditModeRunnerCallback.cs.meta deleted file mode 100644 index 5c5501b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/EditModeRunnerCallback.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cc456ba93311a3a43ad896449fee9868 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallback.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallback.cs deleted file mode 100644 index 9106ff8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallback.cs +++ /dev/null @@ -1,86 +0,0 @@ -using UnityEditor.TestTools.TestRunner.Api; -using UnityEditor.TestTools.TestRunner.CommandLineTest; -using UnityEditor.TestTools.TestRunner.GUI; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class RerunCallback : ScriptableObject, ICallbacks - { - public static bool useMockRunFilter = false; - public static UITestRunnerFilter mockRunFilter = null; - - public void RunFinished(ITestResultAdaptor result) - { - if (RerunCallbackData.instance.runFilters == null || RerunCallbackData.instance.runFilters.Length == 0) - RerunCallbackData.instance.runFilters = new[] {new UITestRunnerFilter()}; - - var runFilter = RerunCallbackData.instance.runFilters[0]; - - if (useMockRunFilter) - { - runFilter = mockRunFilter; - } - - runFilter.testRepetitions--; - if (runFilter.testRepetitions <= 0 || result.TestStatus != TestStatus.Passed) - { - ExitCallbacks.preventExit = false; - return; - } - - ExitCallbacks.preventExit = true; - if (EditorApplication.isPlaying) - { - EditorApplication.playModeStateChanged += WaitForExitPlaymode; - return; - } - - if (!useMockRunFilter) - { - ExecuteTestRunnerAPI(); - } - } - - private static void WaitForExitPlaymode(PlayModeStateChange state) - { - if (state == PlayModeStateChange.EnteredEditMode) - { - ExecuteTestRunnerAPI(); - } - } - - private static void ExecuteTestRunnerAPI() - { - var runFilter = RerunCallbackData.instance.runFilters[0]; - var testMode = RerunCallbackData.instance.testMode; - - var testRunnerApi = ScriptableObject.CreateInstance(); - testRunnerApi.Execute(new Api.ExecutionSettings() - { - filters = new[] - { - new Filter() - { - categoryNames = runFilter.categoryNames, - groupNames = runFilter.groupNames, - testMode = testMode, - testNames = runFilter.testNames - } - } - }); - } - - public void TestStarted(ITestAdaptor test) - { - } - - public void TestFinished(ITestResultAdaptor result) - { - } - - public void RunStarted(ITestAdaptor testsToRun) - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallback.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallback.cs.meta deleted file mode 100644 index 5521306..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallback.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 34d30300ba8eb4959a74ac1f8f413c8d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackData.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackData.cs deleted file mode 100644 index 150b518..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackData.cs +++ /dev/null @@ -1,15 +0,0 @@ -using UnityEditor.TestTools.TestRunner.Api; -using UnityEditor.TestTools.TestRunner.GUI; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class RerunCallbackData : ScriptableSingleton - { - [SerializeField] - internal UITestRunnerFilter[] runFilters; - - [SerializeField] - internal TestMode testMode; - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackData.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackData.cs.meta deleted file mode 100644 index d5899b9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5be0e972cb9434b7797b1d37dcd127c3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackInitializer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackInitializer.cs deleted file mode 100644 index 86be497..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackInitializer.cs +++ /dev/null @@ -1,17 +0,0 @@ -using UnityEngine; -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner -{ - [InitializeOnLoad] - static class RerunCallbackInitializer - { - static RerunCallbackInitializer() - { - var testRunnerApi = ScriptableObject.CreateInstance(); - - var rerunCallback = ScriptableObject.CreateInstance(); - testRunnerApi.RegisterCallbacks(rerunCallback); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackInitializer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackInitializer.cs.meta deleted file mode 100644 index 38a0a79..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/RerunCallbackInitializer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9cb48d7d0e6784c81ad36cdbfe8e4b6b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/TestRunnerCallback.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/TestRunnerCallback.cs deleted file mode 100644 index 6e89c21..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/TestRunnerCallback.cs +++ /dev/null @@ -1,37 +0,0 @@ -using NUnit.Framework.Interfaces; -using UnityEngine; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class TestRunnerCallback : ScriptableObject, ITestRunnerListener - { - public void RunStarted(ITest testsToRun) - { - EditorApplication.playModeStateChanged += OnPlayModeStateChanged; - } - - private void OnPlayModeStateChanged(PlayModeStateChange state) - { - if (state == PlayModeStateChange.ExitingPlayMode) - { - EditorApplication.playModeStateChanged -= OnPlayModeStateChanged; - //We need to make sure we don't block NUnit thread in case we exit PlayMode earlier - PlaymodeTestsController.TryCleanup(); - } - } - - public void RunFinished(ITestResult testResults) - { - EditorApplication.isPlaying = false; - } - - public void TestStarted(ITest testName) - { - } - - public void TestFinished(ITestResult test) - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/TestRunnerCallback.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/TestRunnerCallback.cs.meta deleted file mode 100644 index a592975..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/TestRunnerCallback.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d44e6804bc58be84ea71a619b468f150 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdater.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdater.cs deleted file mode 100644 index b708d4a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdater.cs +++ /dev/null @@ -1,59 +0,0 @@ -using System.Linq; -using TestRunner.Callbacks; -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner.GUI -{ - internal class WindowResultUpdater : ICallbacks, ITestTreeRebuildCallbacks - { - public WindowResultUpdater() - { - var cachedResults = WindowResultUpdaterDataHolder.instance.CachedResults; - var testList = TestRunnerWindow.s_Instance.m_SelectedTestTypes; - foreach (var result in cachedResults) - { - testList.UpdateResult(result); - } - - cachedResults.Clear(); - - } - public void RunStarted(ITestAdaptor testsToRun) - { - } - - public void RunFinished(ITestResultAdaptor testResults) - { - if (TestRunnerWindow.s_Instance != null) - { - TestRunnerWindow.s_Instance.RebuildUIFilter(); - } - } - - public void TestStarted(ITestAdaptor testName) - { - } - - public void TestFinished(ITestResultAdaptor test) - { - var result = new TestRunnerResult(test); - if (TestRunnerWindow.s_Instance == null) - { - WindowResultUpdaterDataHolder.instance.CachedResults.Add(result); - return; - } - - TestRunnerWindow.s_Instance.m_SelectedTestTypes.UpdateResult(result); - } - - public void TestTreeRebuild(ITestAdaptor test) - { - if (TestRunnerWindow.s_Instance == null) - { - return; - } - - TestRunnerWindow.s_Instance.m_SelectedTestTypes.UpdateTestTree(test); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdater.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdater.cs.meta deleted file mode 100644 index 5273cf4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdater.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6d468ee3657be7a43a2ef2178ec14239 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdaterDataHolder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdaterDataHolder.cs deleted file mode 100644 index bed602a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdaterDataHolder.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections.Generic; -using UnityEditor; -using UnityEditor.TestTools.TestRunner.GUI; - -namespace TestRunner.Callbacks -{ - internal class WindowResultUpdaterDataHolder : ScriptableSingleton - { - public List CachedResults = new List(); - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdaterDataHolder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdaterDataHolder.cs.meta deleted file mode 100644 index dd68972..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Callbacks/WindowResultUpdaterDataHolder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 82075836be5e0c64bbe84e1f9436682e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModePCHelper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModePCHelper.cs deleted file mode 100644 index 7968041..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModePCHelper.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System.Collections; -using System.Reflection; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EditModePcHelper : TestCommandPcHelper - { - public override void SetEnumeratorPC(IEnumerator enumerator, int pc) - { - GetPCFieldInfo(enumerator).SetValue(enumerator, pc); - } - - public override int GetEnumeratorPC(IEnumerator enumerator) - { - if (enumerator == null) - { - return 0; - } - return (int)GetPCFieldInfo(enumerator).GetValue(enumerator); - } - - private FieldInfo GetPCFieldInfo(IEnumerator enumerator) - { - var field = enumerator.GetType().GetField("$PC", BindingFlags.NonPublic | BindingFlags.Instance); - if (field == null) // Roslyn - field = enumerator.GetType().GetField("<>1__state", BindingFlags.NonPublic | BindingFlags.Instance); - - return field; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModePCHelper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModePCHelper.cs.meta deleted file mode 100644 index 2bb2d0b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModePCHelper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6d16f2e78a356d34c9a32108929de932 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModeRunner.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModeRunner.cs deleted file mode 100644 index 08e46cf..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModeRunner.cs +++ /dev/null @@ -1,438 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Filters; -using UnityEngine; -using UnityEngine.TestTools.NUnitExtensions; -using UnityEngine.TestTools.TestRunner; -using UnityEngine.TestTools; -using UnityEngine.TestTools.TestRunner.GUI; -using UnityEditor.Callbacks; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine.TestRunner.NUnitExtensions; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEditor.TestTools.TestRunner -{ - internal interface IUnityTestAssemblyRunnerFactory - { - IUnityTestAssemblyRunner Create(TestPlatform testPlatform, WorkItemFactory factory); - } - - internal class UnityTestAssemblyRunnerFactory : IUnityTestAssemblyRunnerFactory - { - public IUnityTestAssemblyRunner Create(TestPlatform testPlatform, WorkItemFactory factory) - { - return new UnityTestAssemblyRunner(new UnityTestAssemblyBuilder(), factory); - } - } - - [Serializable] - internal class EditModeRunner : ScriptableObject, IDisposable - { - [SerializeField] - private Filter[] m_Filters; - - //The counter from the IEnumerator object - [SerializeField] - private int m_CurrentPC; - - [SerializeField] - private bool m_ExecuteOnEnable; - - [SerializeField] - private List m_AlreadyStartedTests; - - [SerializeField] - private List m_ExecutedTests; - - [SerializeField] - private List m_CallbackObjects = new List(); - - [SerializeField] - private TestStartedEvent m_TestStartedEvent = new TestStartedEvent(); - - [SerializeField] - private TestFinishedEvent m_TestFinishedEvent = new TestFinishedEvent(); - - [SerializeField] - private RunStartedEvent m_RunStartedEvent = new RunStartedEvent(); - - [SerializeField] - private RunFinishedEvent m_RunFinishedEvent = new RunFinishedEvent(); - - [SerializeField] - private TestRunnerStateSerializer m_TestRunnerStateSerializer = new TestRunnerStateSerializer(); - - [SerializeField] - private bool m_RunningTests; - - [SerializeField] - private TestPlatform m_TestPlatform; - - [SerializeField] - private object m_CurrentYieldObject; - - [SerializeField] - private BeforeAfterTestCommandState m_SetUpTearDownState; - [SerializeField] - private BeforeAfterTestCommandState m_OuterUnityTestActionState; - - [SerializeField] - public bool RunFinished = false; - - public bool RunningSynchronously { get; private set; } - - internal IUnityTestAssemblyRunner m_Runner; - - private ConstructDelegator m_ConstructDelegator; - - private IEnumerator m_RunStep; - - public IUnityTestAssemblyRunnerFactory UnityTestAssemblyRunnerFactory { get; set; } - - public void Init(Filter[] filters, TestPlatform platform, bool runningSynchronously) - { - m_Filters = filters; - m_TestPlatform = platform; - m_AlreadyStartedTests = new List(); - m_ExecutedTests = new List(); - RunningSynchronously = runningSynchronously; - InitRunner(); - } - - private void InitRunner() - { - //We give the EditMode platform here so we dont suddenly create Playmode work items in the test Runner. - m_Runner = (UnityTestAssemblyRunnerFactory ?? new UnityTestAssemblyRunnerFactory()).Create(TestPlatform.EditMode, new EditmodeWorkItemFactory()); - var testAssemblyProvider = new EditorLoadedTestAssemblyProvider(new EditorCompilationInterfaceProxy(), new EditorAssembliesProxy()); - var assemblies = testAssemblyProvider.GetAssembliesGroupedByType(m_TestPlatform).Select(x => x.Assembly).ToArray(); - var loadedTests = m_Runner.Load(assemblies, TestPlatform.EditMode, - UnityTestAssemblyBuilder.GetNUnitTestBuilderSettings(m_TestPlatform)); - loadedTests.ParseForNameDuplicates(); - CallbacksDelegator.instance.TestTreeRebuild(loadedTests); - hideFlags |= HideFlags.DontSave; - EnumerableSetUpTearDownCommand.ActivePcHelper = new EditModePcHelper(); - OuterUnityTestActionCommand.ActivePcHelper = new EditModePcHelper(); - } - - public void OnEnable() - { - if (m_ExecuteOnEnable) - { - InitRunner(); - m_ExecuteOnEnable = false; - foreach (var callback in m_CallbackObjects) - { - AddListeners(callback as ITestRunnerListener); - } - m_ConstructDelegator = new ConstructDelegator(m_TestRunnerStateSerializer); - - EnumeratorStepHelper.SetEnumeratorPC(m_CurrentPC); - - UnityWorkItemDataHolder.alreadyExecutedTests = m_ExecutedTests.Select(x => x.uniqueName).ToList(); - UnityWorkItemDataHolder.alreadyStartedTests = m_AlreadyStartedTests; - Run(); - } - } - - public void TestStartedEvent(ITest test) - { - m_AlreadyStartedTests.Add(test.GetUniqueName()); - } - - public void TestFinishedEvent(ITestResult testResult) - { - m_AlreadyStartedTests.Remove(testResult.Test.GetUniqueName()); - m_ExecutedTests.Add(TestResultSerializer.MakeFromTestResult(testResult)); - } - - public void Run() - { - EditModeTestCallbacks.RestoringTestContext += OnRestoringTest; - var context = m_Runner.GetCurrentContext(); - if (m_SetUpTearDownState == null) - { - m_SetUpTearDownState = CreateInstance(); - } - context.SetUpTearDownState = m_SetUpTearDownState; - - if (m_OuterUnityTestActionState == null) - { - m_OuterUnityTestActionState = CreateInstance(); - } - context.OuterUnityTestActionState = m_OuterUnityTestActionState; - - if (!m_RunningTests) - { - m_RunStartedEvent.Invoke(m_Runner.LoadedTest); - } - - if (m_ConstructDelegator == null) - m_ConstructDelegator = new ConstructDelegator(m_TestRunnerStateSerializer); - - Reflect.ConstructorCallWrapper = m_ConstructDelegator.Delegate; - m_TestStartedEvent.AddListener(TestStartedEvent); - m_TestFinishedEvent.AddListener(TestFinishedEvent); - - AssemblyReloadEvents.beforeAssemblyReload += OnBeforeAssemblyReload; - - RunningTests = true; - - EditorApplication.LockReloadAssemblies(); - - var testListenerWrapper = new TestListenerWrapper(m_TestStartedEvent, m_TestFinishedEvent); - m_RunStep = m_Runner.Run(testListenerWrapper, GetFilter()).GetEnumerator(); - m_RunningTests = true; - - if (!RunningSynchronously) - EditorApplication.update += TestConsumer; - } - - public void CompleteSynchronously() - { - while (!m_Runner.IsTestComplete) - TestConsumer(); - } - - private void OnBeforeAssemblyReload() - { - EditorApplication.update -= TestConsumer; - - if (m_ExecuteOnEnable) - { - AssemblyReloadEvents.beforeAssemblyReload -= OnBeforeAssemblyReload; - return; - } - - if (m_Runner != null && m_Runner.TopLevelWorkItem != null) - m_Runner.TopLevelWorkItem.ResultedInDomainReload = true; - - if (RunningTests) - { - Debug.LogError("TestRunner: Unexpected assembly reload happened while running tests"); - - EditorUtility.ClearProgressBar(); - - if (m_Runner.GetCurrentContext() != null && m_Runner.GetCurrentContext().CurrentResult != null) - { - m_Runner.GetCurrentContext().CurrentResult.SetResult(ResultState.Cancelled, "Unexpected assembly reload happened"); - } - OnRunCancel(); - } - } - - private bool RunningTests; - - private Stack StepStack = new Stack(); - - private bool MoveNextAndUpdateYieldObject() - { - var result = m_RunStep.MoveNext(); - - if (result) - { - m_CurrentYieldObject = m_RunStep.Current; - while (m_CurrentYieldObject is IEnumerator) // going deeper - { - var currentEnumerator = (IEnumerator)m_CurrentYieldObject; - - // go deeper and add parent to stack - StepStack.Push(m_RunStep); - - m_RunStep = currentEnumerator; - m_CurrentYieldObject = m_RunStep.Current; - } - - if (StepStack.Count > 0 && m_CurrentYieldObject != null) // not null and not IEnumerator, nested - { - Debug.LogError("EditMode test can only yield null, but not <" + m_CurrentYieldObject.GetType().Name + ">"); - } - - return true; - } - - if (StepStack.Count == 0) // done - return false; - - m_RunStep = StepStack.Pop(); // going up - return MoveNextAndUpdateYieldObject(); - } - - private void TestConsumer() - { - var moveNext = MoveNextAndUpdateYieldObject(); - - if (m_CurrentYieldObject != null) - { - InvokeDelegator(); - } - - if (!moveNext && !m_Runner.IsTestComplete) - { - CompleteTestRun(); - throw new IndexOutOfRangeException("There are no more elements to process and IsTestComplete is false"); - } - - if (m_Runner.IsTestComplete) - { - CompleteTestRun(); - } - } - - private void CompleteTestRun() - { - if (!RunningSynchronously) - EditorApplication.update -= TestConsumer; - - TestLauncherBase.ExecutePostBuildCleanupMethods(this.GetLoadedTests(), this.GetFilter(), Application.platform); - - m_RunFinishedEvent.Invoke(m_Runner.Result); - RunFinished = true; - - if (m_ConstructDelegator != null) - m_ConstructDelegator.DestroyCurrentTestObjectIfExists(); - Dispose(); - UnityWorkItemDataHolder.alreadyExecutedTests = null; - } - - private void OnRestoringTest() - { - var item = m_ExecutedTests.Find(t => t.fullName == UnityTestExecutionContext.CurrentContext.CurrentTest.FullName); - if (item != null) - { - item.RestoreTestResult(UnityTestExecutionContext.CurrentContext.CurrentResult); - } - } - - private static bool IsCancelled() - { - return UnityTestExecutionContext.CurrentContext.ExecutionStatus == TestExecutionStatus.AbortRequested || UnityTestExecutionContext.CurrentContext.ExecutionStatus == TestExecutionStatus.StopRequested; - } - - private void InvokeDelegator() - { - if (m_CurrentYieldObject == null) - { - return; - } - - if (IsCancelled()) - { - return; - } - - if (m_CurrentYieldObject is RestoreTestContextAfterDomainReload) - { - if (m_TestRunnerStateSerializer.ShouldRestore()) - { - m_TestRunnerStateSerializer.RestoreContext(); - } - - return; - } - - try - { - if (m_CurrentYieldObject is IEditModeTestYieldInstruction) - { - var editModeTestYieldInstruction = (IEditModeTestYieldInstruction)m_CurrentYieldObject; - if (editModeTestYieldInstruction.ExpectDomainReload) - { - PrepareForDomainReload(); - } - return; - } - } - catch (Exception e) - { - UnityTestExecutionContext.CurrentContext.CurrentResult.RecordException(e); - return; - } - - Debug.LogError("EditMode test can only yield null"); - } - - private void CompilationFailureWatch() - { - if (EditorApplication.isCompiling) - return; - - EditorApplication.update -= CompilationFailureWatch; - - if (EditorUtility.scriptCompilationFailed) - { - EditorUtility.ClearProgressBar(); - OnRunCancel(); - } - } - - private void PrepareForDomainReload() - { - m_TestRunnerStateSerializer.SaveContext(); - m_CurrentPC = EnumeratorStepHelper.GetEnumeratorPC(TestEnumerator.Enumerator); - m_ExecuteOnEnable = true; - - RunningTests = false; - } - - public T AddEventHandler() where T : ScriptableObject, ITestRunnerListener - { - var eventHandler = CreateInstance(); - eventHandler.hideFlags |= HideFlags.DontSave; - m_CallbackObjects.Add(eventHandler); - - AddListeners(eventHandler); - - return eventHandler; - } - - private void AddListeners(ITestRunnerListener eventHandler) - { - m_TestStartedEvent.AddListener(eventHandler.TestStarted); - m_TestFinishedEvent.AddListener(eventHandler.TestFinished); - m_RunStartedEvent.AddListener(eventHandler.RunStarted); - m_RunFinishedEvent.AddListener(eventHandler.RunFinished); - } - - public void Dispose() - { - Reflect.MethodCallWrapper = null; - EditorApplication.update -= TestConsumer; - - DestroyImmediate(this); - - if (m_CallbackObjects != null) - { - foreach (var obj in m_CallbackObjects) - { - DestroyImmediate(obj); - } - m_CallbackObjects.Clear(); - } - RunningTests = false; - EditorApplication.UnlockReloadAssemblies(); - } - - public void OnRunCancel() - { - UnityWorkItemDataHolder.alreadyExecutedTests = null; - m_ExecuteOnEnable = false; - m_Runner.StopRun(); - RunFinished = true; - } - - public ITest GetLoadedTests() - { - return m_Runner.LoadedTest; - } - - public ITestFilter GetFilter() - { - return new OrFilter(m_Filters.Select(filter => filter.ToRuntimeTestRunnerFilter(RunningSynchronously).BuildNUnitFilter()).ToArray()); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModeRunner.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModeRunner.cs.meta deleted file mode 100644 index faf2358..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditModeRunner.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c9219e99d466b7741a057132d1994f35 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditmodeWorkItemFactory.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditmodeWorkItemFactory.cs deleted file mode 100644 index a81fcdc..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditmodeWorkItemFactory.cs +++ /dev/null @@ -1,14 +0,0 @@ -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EditmodeWorkItemFactory : WorkItemFactory - { - protected override UnityWorkItem Create(TestMethod method, ITestFilter filter, ITest loadedTest) - { - return new EditorEnumeratorTestWorkItem(method, filter); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditmodeWorkItemFactory.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditmodeWorkItemFactory.cs.meta deleted file mode 100644 index d775d1f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditmodeWorkItemFactory.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3dde15f260b0dd1469e60d16eaa795dc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditorEnumeratorTestWorkItem.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditorEnumeratorTestWorkItem.cs deleted file mode 100644 index c44475f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditorEnumeratorTestWorkItem.cs +++ /dev/null @@ -1,181 +0,0 @@ -using System; -using System.Collections; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using NUnit.Framework.Internal.Execution; -using UnityEngine; -using UnityEngine.TestRunner.NUnitExtensions.Runner; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EditorEnumeratorTestWorkItem : UnityWorkItem - { - private TestCommand m_Command; - public EditorEnumeratorTestWorkItem(TestMethod test, ITestFilter filter) - : base(test, null) - { - m_Command = TestCommandBuilder.BuildTestCommand(test, filter); - } - - private static IEnumerableTestMethodCommand FindFirstIEnumerableTestMethodCommand(TestCommand command) - { - if (command == null) - { - return null; - } - - if (command is IEnumerableTestMethodCommand) - { - return (IEnumerableTestMethodCommand)command; - } - - if (command is DelegatingTestCommand) - { - var delegatingTestCommand = (DelegatingTestCommand)command; - return FindFirstIEnumerableTestMethodCommand(delegatingTestCommand.GetInnerCommand()); - } - return null; - } - - protected override IEnumerable PerformWork() - { - if (IsCancelledRun()) - { - yield break; - } - - if (m_DontRunRestoringResult) - { - if (EditModeTestCallbacks.RestoringTestContext == null) - { - throw new NullReferenceException("RestoringTestContext is not set"); - } - EditModeTestCallbacks.RestoringTestContext(); - Result = Context.CurrentResult; - yield break; - } - - try - { - if (IsCancelledRun()) - { - yield break; - } - - if (m_Command is SkipCommand) - { - m_Command.Execute(Context); - Result = Context.CurrentResult; - yield break; - } - - //Check if we can execute this test - var firstEnumerableCommand = FindFirstIEnumerableTestMethodCommand(m_Command); - if (firstEnumerableCommand == null) - { - Context.CurrentResult.SetResult(ResultState.Error, "Returning IEnumerator but not using test attribute supporting this"); - yield break; - } - if (Context.TestCaseTimeout == 0) - { - Context.TestCaseTimeout = k_DefaultTimeout; - } - if (m_Command.Test.Method.ReturnType.IsType(typeof(IEnumerator))) - { - if (m_Command is ApplyChangesToContextCommand) - { - var applyChangesToContextCommand = ((ApplyChangesToContextCommand)m_Command); - applyChangesToContextCommand.ApplyChanges(Context); - m_Command = applyChangesToContextCommand.GetInnerCommand(); - } - - var innerCommand = m_Command as IEnumerableTestMethodCommand; - if (innerCommand == null) - { - Debug.Log("failed getting innerCommand"); - throw new Exception("Tests returning IEnumerator can only use test attributes handling those"); - } - - foreach (var workItemStep in innerCommand.ExecuteEnumerable(Context)) - { - if (IsCancelledRun()) - { - yield break; - } - - if (workItemStep is TestEnumerator) - { - if (EnumeratorStepHelper.UpdateEnumeratorPcIfNeeded(TestEnumerator.Enumerator)) - { - yield return new RestoreTestContextAfterDomainReload(); - } - continue; - } - - if (workItemStep is AsyncOperation) - { - var asyncOperation = (AsyncOperation)workItemStep; - while (!asyncOperation.isDone) - { - if (IsCancelledRun()) - { - yield break; - } - - yield return null; - } - continue; - } - - ResultedInDomainReload = false; - - if (workItemStep is IEditModeTestYieldInstruction) - { - var editModeTestYieldInstruction = (IEditModeTestYieldInstruction)workItemStep; - yield return editModeTestYieldInstruction; - var enumerator = editModeTestYieldInstruction.Perform(); - while (true) - { - bool moveNext; - try - { - moveNext = enumerator.MoveNext(); - } - catch (Exception e) - { - Context.CurrentResult.RecordException(e); - break; - } - - if (!moveNext) - { - break; - } - yield return null; - } - } - else - { - yield return workItemStep; - } - } - - Result = Context.CurrentResult; - EditorApplication.isPlaying = false; - yield return null; - } - } - finally - { - WorkItemComplete(); - } - } - - private bool IsCancelledRun() - { - return Context.ExecutionStatus == TestExecutionStatus.AbortRequested || Context.ExecutionStatus == TestExecutionStatus.StopRequested; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditorEnumeratorTestWorkItem.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditorEnumeratorTestWorkItem.cs.meta deleted file mode 100644 index 9007130..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EditorEnumeratorTestWorkItem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1ebc1994f9a3d5649a1201d3a84b38df -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EnumeratorStepHelper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EnumeratorStepHelper.cs deleted file mode 100644 index 0a78ba6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EnumeratorStepHelper.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System.Collections; -using System.Reflection; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EnumeratorStepHelper - { - private static int m_PC; - - public static void SetEnumeratorPC(int pc) - { - m_PC = pc; - } - - /// - /// Gets the current enumerator PC - /// - /// - /// The PC - /// 0 if no current Enumeration - /// - public static int GetEnumeratorPC(IEnumerator enumerator) - { - if (enumerator == null) - { - return 0; - } - return (int)GetPCFieldInfo(enumerator).GetValue(enumerator); - } - - public static bool UpdateEnumeratorPcIfNeeded(IEnumerator enumerator) - { - if (m_PC != 0) - { - GetPCFieldInfo(enumerator).SetValue(enumerator, m_PC); - m_PC = 0; - return true; - } - return false; - } - - private static FieldInfo GetPCFieldInfo(IEnumerator enumerator) - { - var field = enumerator.GetType().GetField("$PC", BindingFlags.NonPublic | BindingFlags.Instance); - if (field == null) // Roslyn - field = enumerator.GetType().GetField("<>1__state", BindingFlags.NonPublic | BindingFlags.Instance); - - return field; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EnumeratorStepHelper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EnumeratorStepHelper.cs.meta deleted file mode 100644 index 92e993b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/EnumeratorStepHelper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 901b761c5c1e22d4e8a3ba7d95bc1f5d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages.meta deleted file mode 100644 index 64ff2d2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d9682e749d3efc642af54d789d9090a6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/EnterPlayMode.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/EnterPlayMode.cs deleted file mode 100644 index e1ad8c7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/EnterPlayMode.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections; -using UnityEditor; - -namespace UnityEngine.TestTools -{ - public class EnterPlayMode : IEditModeTestYieldInstruction - { - public bool ExpectDomainReload { get; } - public bool ExpectedPlaymodeState { get; private set; } - - public EnterPlayMode(bool expectDomainReload = true) - { - ExpectDomainReload = expectDomainReload; - } - - public IEnumerator Perform() - { - if (EditorApplication.isPlaying) - { - throw new Exception("Editor is already in PlayMode"); - } - if (EditorUtility.scriptCompilationFailed) - { - throw new Exception("Script compilation failed"); - } - yield return null; - ExpectedPlaymodeState = true; - - EditorApplication.UnlockReloadAssemblies(); - EditorApplication.isPlaying = true; - - while (!EditorApplication.isPlaying) - { - yield return null; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/EnterPlayMode.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/EnterPlayMode.cs.meta deleted file mode 100644 index f1775e7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/EnterPlayMode.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9bd5a110ed89025499ddee8c7e73778e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/ExitPlayMode.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/ExitPlayMode.cs deleted file mode 100644 index 85ef889..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/ExitPlayMode.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections; -using UnityEditor; - -namespace UnityEngine.TestTools -{ - public class ExitPlayMode : IEditModeTestYieldInstruction - { - public bool ExpectDomainReload { get; } - public bool ExpectedPlaymodeState { get; private set; } - - public ExitPlayMode() - { - ExpectDomainReload = false; - ExpectedPlaymodeState = false; - } - - public IEnumerator Perform() - { - if (!EditorApplication.isPlayingOrWillChangePlaymode) - { - throw new Exception("Editor is already in EditMode"); - } - - EditorApplication.isPlaying = false; - while (EditorApplication.isPlaying) - { - yield return null; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/ExitPlayMode.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/ExitPlayMode.cs.meta deleted file mode 100644 index 19c058a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/ExitPlayMode.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 408674d91d506a54aac9a7f07951c018 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/RecompileScripts.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/RecompileScripts.cs deleted file mode 100644 index 96dc8f3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/RecompileScripts.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using System.Collections; -using UnityEditor; - -namespace UnityEngine.TestTools -{ - public class RecompileScripts : IEditModeTestYieldInstruction - { - public RecompileScripts() : this(true) - { - } - - public RecompileScripts(bool expectScriptCompilation) : this(expectScriptCompilation, true) - { - } - - public RecompileScripts(bool expectScriptCompilation, bool expectScriptCompilationSuccess) - { - ExpectScriptCompilation = expectScriptCompilation; - ExpectScriptCompilationSuccess = expectScriptCompilationSuccess; - ExpectDomainReload = true; - } - - public bool ExpectDomainReload { get; private set; } - public bool ExpectedPlaymodeState { get; } - public bool ExpectScriptCompilation { get; private set; } - public bool ExpectScriptCompilationSuccess { get; private set; } - public static RecompileScripts Current { get; private set; } - - public IEnumerator Perform() - { - Current = this; - - // We need to yield, to give the test runner a chance to prepare for the domain reload - // If the script compilation happens very fast, then EditModeRunner.MoveNextAndUpdateYieldObject will not have a chance to set m_CurrentYieldObject - // This really should be fixed in EditModeRunner.MoveNextAndUpdateYieldObject - yield return null; - - AssetDatabase.Refresh(); - - if (ExpectScriptCompilation && !EditorApplication.isCompiling) - { - Current = null; - throw new Exception("Editor does not need to recompile scripts"); - } - - EditorApplication.UnlockReloadAssemblies(); - - while (EditorApplication.isCompiling) - { - yield return null; - } - - Current = null; - - if (ExpectScriptCompilationSuccess && EditorUtility.scriptCompilationFailed) - { - EditorApplication.LockReloadAssemblies(); - throw new Exception("Script compilation failed"); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/RecompileScripts.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/RecompileScripts.cs.meta deleted file mode 100644 index 07895f3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/RecompileScripts.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9202fbba95ea8294cb5e718f028f21b0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/WaitForDomainReload.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/WaitForDomainReload.cs deleted file mode 100644 index 0cdcb68..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/WaitForDomainReload.cs +++ /dev/null @@ -1,35 +0,0 @@ -using System; -using System.Collections; -using UnityEditor; -using UnityEditorInternal; - -namespace UnityEngine.TestTools -{ - public class WaitForDomainReload : IEditModeTestYieldInstruction - { - public WaitForDomainReload() - { - ExpectDomainReload = true; - } - - public bool ExpectDomainReload { get;  } - public bool ExpectedPlaymodeState { get; } - - public IEnumerator Perform() - { - EditorApplication.UnlockReloadAssemblies(); - - while (InternalEditorUtility.IsScriptReloadRequested() || EditorApplication.isCompiling) - { - yield return null; - } - - // Add this point the domain reload should have occured and stopped any further progress on the instruction. - EditorApplication.LockReloadAssemblies(); - throw new Exception( - EditorUtility.scriptCompilationFailed ? - "Script compilation failed" : - "Expected domain reload, but it did not occur"); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/WaitForDomainReload.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/WaitForDomainReload.cs.meta deleted file mode 100644 index b827ea8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Messages/WaitForDomainReload.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5df3c21c5237c994db89660fbdfee07d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils.meta deleted file mode 100644 index 9c23303..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1f5bbb88ca730434483440cbc0278ef6 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/CachingTestListProvider.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/CachingTestListProvider.cs deleted file mode 100644 index 9ec2333..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/CachingTestListProvider.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine.TestRunner.NUnitExtensions; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class CachingTestListProvider - { - private readonly ITestListProvider m_InnerTestListProvider; - private readonly ITestListCache m_TestListCache; - private readonly ITestAdaptorFactory m_TestAdaptorFactory; - public CachingTestListProvider(ITestListProvider innerTestListProvider, ITestListCache testListCache, ITestAdaptorFactory testAdaptorFactory) - { - m_InnerTestListProvider = innerTestListProvider; - m_TestListCache = testListCache; - m_TestAdaptorFactory = testAdaptorFactory; - } - - public IEnumerator GetTestListAsync(TestPlatform platform) - { - var testFromCache = m_TestListCache.GetTestFromCacheAsync(platform); - while (testFromCache.MoveNext()) - { - yield return null; - } - - - if (testFromCache.Current != null) - { - yield return testFromCache.Current; - } - else - { - var test = m_InnerTestListProvider.GetTestListAsync(platform); - while (test.MoveNext()) - { - yield return null; - } - - test.Current.ParseForNameDuplicates(); - m_TestListCache.CacheTest(platform, test.Current); - yield return m_TestAdaptorFactory.Create(test.Current); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/CachingTestListProvider.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/CachingTestListProvider.cs.meta deleted file mode 100644 index 2a44a64..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/CachingTestListProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 26f3e7301af463c4ca72fa98d59b429e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssembliesProxy.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssembliesProxy.cs deleted file mode 100644 index ee0e5dc..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssembliesProxy.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Linq; -using UnityEngine.TestTools.Utils; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EditorAssembliesProxy : IEditorAssembliesProxy - { - public IAssemblyWrapper[] loadedAssemblies - { - get { return EditorAssemblies.loadedAssemblies.OrderBy(a => a.FullName).Select(x => new EditorAssemblyWrapper(x)).ToArray(); } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssembliesProxy.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssembliesProxy.cs.meta deleted file mode 100644 index 711a965..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssembliesProxy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f96d0ea807c081145a1170ed1b6d71e0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssemblyWrapper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssemblyWrapper.cs deleted file mode 100644 index 8a18b12..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssemblyWrapper.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System.Reflection; -using UnityEngine.TestTools.Utils; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EditorAssemblyWrapper : AssemblyWrapper - { - public EditorAssemblyWrapper(Assembly assembly) - : base(assembly) {} - - public override AssemblyName[] GetReferencedAssemblies() - { - return Assembly.GetReferencedAssemblies(); - } - - public override string Location { get { return Assembly.Location; } } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssemblyWrapper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssemblyWrapper.cs.meta deleted file mode 100644 index 14a03af..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorAssemblyWrapper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 20cdb37e6fea6d946bbb84d2c923db85 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorCompilationInterfaceProxy.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorCompilationInterfaceProxy.cs deleted file mode 100644 index 5420719..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorCompilationInterfaceProxy.cs +++ /dev/null @@ -1,17 +0,0 @@ -using UnityEditor.Scripting.ScriptCompilation; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EditorCompilationInterfaceProxy : IEditorCompilationInterfaceProxy - { - public ScriptAssembly[] GetAllEditorScriptAssemblies() - { - return EditorCompilationInterface.Instance.GetAllEditorScriptAssemblies(EditorCompilationInterface.GetAdditionalEditorScriptCompilationOptions()); - } - - public PrecompiledAssembly[] GetAllPrecompiledAssemblies() - { - return EditorCompilationInterface.Instance.GetAllPrecompiledAssemblies(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorCompilationInterfaceProxy.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorCompilationInterfaceProxy.cs.meta deleted file mode 100644 index 41e354d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorCompilationInterfaceProxy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c9b23632c77de204abfe8bf7168d48c0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorLoadedTestAssemblyProvider.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorLoadedTestAssemblyProvider.cs deleted file mode 100644 index cffe42d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorLoadedTestAssemblyProvider.cs +++ /dev/null @@ -1,69 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using System.Linq; -using UnityEditor.Scripting.ScriptCompilation; -using UnityEngine.TestTools; -using UnityEngine.TestTools.Utils; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class EditorLoadedTestAssemblyProvider : IEditorLoadedTestAssemblyProvider - { - private const string k_NunitAssemblyName = "nunit.framework"; - private const string k_TestRunnerAssemblyName = "UnityEngine.TestRunner"; - internal const string k_PerformanceTestingAssemblyName = "Unity.PerformanceTesting"; - - private readonly IEditorAssembliesProxy m_EditorAssembliesProxy; - private readonly ScriptAssembly[] m_AllEditorScriptAssemblies; - private readonly PrecompiledAssembly[] m_AllPrecompiledAssemblies; - - public EditorLoadedTestAssemblyProvider(IEditorCompilationInterfaceProxy compilationInterfaceProxy, IEditorAssembliesProxy editorAssembliesProxy) - { - m_EditorAssembliesProxy = editorAssembliesProxy; - m_AllEditorScriptAssemblies = compilationInterfaceProxy.GetAllEditorScriptAssemblies(); - m_AllPrecompiledAssemblies = compilationInterfaceProxy.GetAllPrecompiledAssemblies(); - } - - public List GetAssembliesGroupedByType(TestPlatform mode) - { - var assemblies = GetAssembliesGroupedByTypeAsync(mode); - while (assemblies.MoveNext()) - { - } - - return assemblies.Current.Where(pair => mode.IsFlagIncluded(pair.Key)).SelectMany(pair => pair.Value).ToList(); - } - - public IEnumerator>> GetAssembliesGroupedByTypeAsync(TestPlatform mode) - { - IAssemblyWrapper[] loadedAssemblies = m_EditorAssembliesProxy.loadedAssemblies; - - IDictionary> result = new Dictionary>() - { - {TestPlatform.EditMode, new List() }, - {TestPlatform.PlayMode, new List() } - }; - - foreach (var loadedAssembly in loadedAssemblies) - { - if (loadedAssembly.GetReferencedAssemblies().Any(x => x.Name == k_NunitAssemblyName || x.Name == k_TestRunnerAssemblyName || x.Name == k_PerformanceTestingAssemblyName)) - { - var assemblyName = new FileInfo(loadedAssembly.Location).Name; - var scriptAssemblies = m_AllEditorScriptAssemblies.Where(x => x.Filename == assemblyName).ToList(); - var precompiledAssemblies = m_AllPrecompiledAssemblies.Where(x => new FileInfo(x.Path).Name == assemblyName).ToList(); - if (scriptAssemblies.Count < 1 && precompiledAssemblies.Count < 1) - { - continue; - } - - var assemblyFlags = scriptAssemblies.Any() ? scriptAssemblies.Single().Flags : precompiledAssemblies.Single().Flags; - var assemblyType = (assemblyFlags & AssemblyFlags.EditorOnly) == AssemblyFlags.EditorOnly ? TestPlatform.EditMode : TestPlatform.PlayMode; - result[assemblyType].Add(loadedAssembly); - yield return null; - } - } - - yield return result; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorLoadedTestAssemblyProvider.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorLoadedTestAssemblyProvider.cs.meta deleted file mode 100644 index e2634ad..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/EditorLoadedTestAssemblyProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 033c884ba52437d49bc55935939ef1c6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorAssembliesProxy.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorAssembliesProxy.cs deleted file mode 100644 index 30dc758..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorAssembliesProxy.cs +++ /dev/null @@ -1,9 +0,0 @@ -using UnityEngine.TestTools.Utils; - -namespace UnityEditor.TestTools.TestRunner -{ - internal interface IEditorAssembliesProxy - { - IAssemblyWrapper[] loadedAssemblies { get; } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorAssembliesProxy.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorAssembliesProxy.cs.meta deleted file mode 100644 index 51988c7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorAssembliesProxy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 98808b11e78f6c84a841a6b4bc5a29d2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorCompilationInterfaceProxy.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorCompilationInterfaceProxy.cs deleted file mode 100644 index 330e83b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorCompilationInterfaceProxy.cs +++ /dev/null @@ -1,10 +0,0 @@ -using UnityEditor.Scripting.ScriptCompilation; - -namespace UnityEditor.TestTools.TestRunner -{ - internal interface IEditorCompilationInterfaceProxy - { - ScriptAssembly[] GetAllEditorScriptAssemblies(); - PrecompiledAssembly[] GetAllPrecompiledAssemblies(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorCompilationInterfaceProxy.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorCompilationInterfaceProxy.cs.meta deleted file mode 100644 index d6a3b78..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorCompilationInterfaceProxy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 28c8fcb831e6e734a9f564bc4f495eba -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorLoadedTestAssemblyProvider.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorLoadedTestAssemblyProvider.cs deleted file mode 100644 index 1e06494..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorLoadedTestAssemblyProvider.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using UnityEngine.TestTools; -using UnityEngine.TestTools.Utils; - -namespace UnityEditor.TestTools.TestRunner -{ - internal interface IEditorLoadedTestAssemblyProvider - { - List GetAssembliesGroupedByType(TestPlatform mode); - IEnumerator>> GetAssembliesGroupedByTypeAsync(TestPlatform mode); - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorLoadedTestAssemblyProvider.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorLoadedTestAssemblyProvider.cs.meta deleted file mode 100644 index fa0b20b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/IEditorLoadedTestAssemblyProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 936b6288befc460409cfdff3ac92fc95 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCache.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCache.cs deleted file mode 100644 index 9d61724..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCache.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections.Generic; -using NUnit.Framework.Interfaces; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - interface ITestListCache - { - void CacheTest(TestPlatform platform, ITest test); - IEnumerator GetTestFromCacheAsync(TestPlatform platform); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCache.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCache.cs.meta deleted file mode 100644 index 6a5a615..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCache.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a704c010bcdb1ec4a9f3417b3c393164 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCacheData.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCacheData.cs deleted file mode 100644 index 3aa14e6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCacheData.cs +++ /dev/null @@ -1,13 +0,0 @@ -using System.Collections.Generic; -using NUnit.Framework.Interfaces; -using UnityEngine.TestRunner.TestLaunchers; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - interface ITestListCacheData - { - List platforms { get; } - List cachedData { get; } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCacheData.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCacheData.cs.meta deleted file mode 100644 index fd02cd0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListCacheData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7043e9a330ac2d84a80a965ada4589ad -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListProvider.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListProvider.cs deleted file mode 100644 index 5657aca..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListProvider.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Collections.Generic; -using NUnit.Framework.Interfaces; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - interface ITestListProvider - { - IEnumerator GetTestListAsync(TestPlatform platform); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListProvider.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListProvider.cs.meta deleted file mode 100644 index 1d84e76..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/ITestListProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 64689f8b25eadac4da519e96f514b653 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCache.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCache.cs deleted file mode 100644 index 897b6b3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCache.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System.Collections.Generic; -using NUnit.Framework.Interfaces; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine.TestRunner.TestLaunchers; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class TestListCache : ITestListCache - { - private readonly ITestAdaptorFactory m_TestAdaptorFactory; - private readonly IRemoteTestResultDataFactory m_TestResultDataFactory; - private readonly ITestListCacheData m_TestListCacheData; - - public TestListCache(ITestAdaptorFactory testAdaptorFactory, IRemoteTestResultDataFactory testResultDataFactory, ITestListCacheData testListCacheData) - { - m_TestAdaptorFactory = testAdaptorFactory; - m_TestResultDataFactory = testResultDataFactory; - m_TestListCacheData = testListCacheData; - } - - public void CacheTest(TestPlatform platform, ITest test) - { - var index = m_TestListCacheData.platforms.IndexOf(platform); - if (index < 0) - { - m_TestListCacheData.cachedData.Add(test); - m_TestListCacheData.platforms.Add(platform); - } - else - { - m_TestListCacheData.cachedData[index] = test; - } - } - - public IEnumerator GetTestFromCacheAsync(TestPlatform platform) - { - var index = m_TestListCacheData.platforms.IndexOf(platform); - if (index < 0) - { - yield return null; - yield break; - } - - var testData = m_TestListCacheData.cachedData[index]; - yield return m_TestAdaptorFactory.Create(testData); - } - - [Callbacks.DidReloadScripts] - private static void ScriptReloaded() - { - TestListCacheData.instance.cachedData.Clear(); - TestListCacheData.instance.platforms.Clear(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCache.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCache.cs.meta deleted file mode 100644 index fae5fd1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCache.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d685d97a1eb004f49afea0cc982ff728 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCacheData.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCacheData.cs deleted file mode 100644 index 8081b57..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCacheData.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Collections.Generic; -using NUnit.Framework.Interfaces; -using UnityEngine; -using UnityEngine.TestRunner.TestLaunchers; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class TestListCacheData : ScriptableSingleton, ITestListCacheData - { - [SerializeField] - private List m_Platforms = new List(); - - [SerializeField] - private List m_CachedData = new List(); - - public List platforms - { - get { return m_Platforms; } - } - - public List cachedData - { - get { return m_CachedData; } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCacheData.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCacheData.cs.meta deleted file mode 100644 index ba5bab6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListCacheData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f1b6399349763114d9361bc6dfcd025b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListJob.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListJob.cs deleted file mode 100644 index 1864c78..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListJob.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Collections.Generic; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class TestListJob - { - private CachingTestListProvider m_TestListProvider; - private TestPlatform m_Platform; - private Action m_Callback; - private IEnumerator m_ResultEnumerator; - public TestListJob(CachingTestListProvider testListProvider, TestPlatform platform, Action callback) - { - m_TestListProvider = testListProvider; - m_Platform = platform; - m_Callback = callback; - } - - public void Start() - { - m_ResultEnumerator = m_TestListProvider.GetTestListAsync(m_Platform); - EditorApplication.update += EditorUpdate; - } - - private void EditorUpdate() - { - if (!m_ResultEnumerator.MoveNext()) - { - m_Callback(m_ResultEnumerator.Current); - EditorApplication.update -= EditorUpdate; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListJob.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListJob.cs.meta deleted file mode 100644 index 38f8af8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListJob.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: dec9066d4afefe444be0dad3f137730d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListProvider.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListProvider.cs deleted file mode 100644 index e1402a6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListProvider.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using UnityEngine.TestTools; -using UnityEngine.TestTools.NUnitExtensions; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class TestListProvider : ITestListProvider - { - private readonly EditorLoadedTestAssemblyProvider m_AssemblyProvider; - private readonly UnityTestAssemblyBuilder m_AssemblyBuilder; - - public TestListProvider(EditorLoadedTestAssemblyProvider assemblyProvider, UnityTestAssemblyBuilder assemblyBuilder) - { - m_AssemblyProvider = assemblyProvider; - m_AssemblyBuilder = assemblyBuilder; - } - - public IEnumerator GetTestListAsync(TestPlatform platform) - { - var assembliesTask = m_AssemblyProvider.GetAssembliesGroupedByTypeAsync(platform); - while (assembliesTask.MoveNext()) - { - yield return null; - } - - var assemblies = assembliesTask.Current.Where(pair => platform.IsFlagIncluded(pair.Key)) - .SelectMany(pair => pair.Value.Select(assemblyInfo => Tuple.Create(assemblyInfo.Assembly, pair.Key))).ToArray(); - - var settings = UnityTestAssemblyBuilder.GetNUnitTestBuilderSettings(platform); - var test = m_AssemblyBuilder.BuildAsync(assemblies.Select(a => a.Item1).ToArray(), assemblies.Select(a => a.Item2).ToArray(), settings); - while (test.MoveNext()) - { - yield return null; - } - - yield return test.Current; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListProvider.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListProvider.cs.meta deleted file mode 100644 index 975a1a3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunner/Utils/TestListProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f15cbb987069826429540d0ea0937442 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindow.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindow.cs deleted file mode 100644 index b9c45bc..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindow.cs +++ /dev/null @@ -1,275 +0,0 @@ -using System; -using UnityEditor.Callbacks; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEditor.TestTools.TestRunner.GUI; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner -{ - [Serializable] - /// - /// The TestRunnerWindow class is repsonsible for drawing the Test Runner window. - /// - public class TestRunnerWindow : EditorWindow, IHasCustomMenu - { - internal static class Styles - { - public static GUIStyle info; - public static GUIStyle testList; - - static Styles() - { - info = new GUIStyle(EditorStyles.wordWrappedLabel); - info.wordWrap = false; - info.stretchHeight = true; - info.margin.right = 15; - - testList = new GUIStyle("CN Box"); - testList.margin.top = 0; - testList.padding.left = 3; - } - } - - private readonly GUIContent m_GUIHorizontalSplit = EditorGUIUtility.TrTextContent("Horizontal layout"); - private readonly GUIContent m_GUIVerticalSplit = EditorGUIUtility.TrTextContent("Vertical layout"); - private readonly GUIContent m_GUIEnableaPlaymodeTestsRunner = EditorGUIUtility.TrTextContent("Enable playmode tests for all assemblies"); - private readonly GUIContent m_GUIDisablePlaymodeTestsRunner = EditorGUIUtility.TrTextContent("Disable playmode tests for all assemblies"); - private readonly GUIContent m_GUIRunPlayModeTestAsEditModeTests = EditorGUIUtility.TrTextContent("Run playmode tests as editmode tests"); - - internal static TestRunnerWindow s_Instance; - private bool m_IsBuilding; - [NonSerialized] - private bool m_Enabled; - internal TestFilterSettings filterSettings; - - [SerializeField] - private SplitterState m_Spl = new SplitterState(new float[] { 75, 25 }, new[] { 32, 32 }, null); - - private TestRunnerWindowSettings m_Settings; - - private enum TestRunnerMenuLabels - { - PlayMode = 0, - EditMode = 1 - } - [SerializeField] - private int m_TestTypeToolbarIndex = (int)TestRunnerMenuLabels.EditMode; - [SerializeField] - private PlayModeTestListGUI m_PlayModeTestListGUI; - [SerializeField] - private EditModeTestListGUI m_EditModeTestListGUI; - - internal TestListGUI m_SelectedTestTypes; - - private ITestRunnerApi m_testRunnerApi; - - private WindowResultUpdater m_WindowResultUpdater; - - [MenuItem("Window/General/Test Runner", false, 201, false)] - /// - /// Launches the Test Runner window. - /// - public static void ShowWindow() - { - s_Instance = GetWindow("Test Runner"); - s_Instance.Show(); - } - - internal static void ShowPlaymodeTestsRunnerWindowCodeBased() - { - ShowWindow(); - } - - static TestRunnerWindow() - { - InitBackgroundRunners(); - } - - private static void InitBackgroundRunners() - { - EditorApplication.playModeStateChanged -= OnPlayModeStateChanged; - EditorApplication.playModeStateChanged += OnPlayModeStateChanged; - } - - [DidReloadScripts] - private static void CompilationCallback() - { - UpdateWindow(); - } - - private static void OnPlayModeStateChanged(PlayModeStateChange state) - { - if (s_Instance && state == PlayModeStateChange.EnteredEditMode && s_Instance.m_SelectedTestTypes.HasTreeData()) - { - //repaint message details after exit playmode - s_Instance.m_SelectedTestTypes.TestSelectionCallback(s_Instance.m_SelectedTestTypes.m_TestListState.selectedIDs.ToArray()); - s_Instance.Repaint(); - } - } - - internal void OnDestroy() - { - EditorApplication.playModeStateChanged -= OnPlayModeStateChanged; - } - - private void OnEnable() - { - s_Instance = this; - SelectTestListGUI(m_TestTypeToolbarIndex); - - m_testRunnerApi = ScriptableObject.CreateInstance(); - m_WindowResultUpdater = new WindowResultUpdater(); - m_testRunnerApi.RegisterCallbacks(m_WindowResultUpdater); - } - - private void Enable() - { - m_Settings = new TestRunnerWindowSettings("UnityEditor.PlaymodeTestsRunnerWindow"); - filterSettings = new TestFilterSettings("UnityTest.IntegrationTestsRunnerWindow"); - - if (m_SelectedTestTypes == null) - { - SelectTestListGUI(m_TestTypeToolbarIndex); - } - - StartRetrieveTestList(); - m_SelectedTestTypes.Reload(); - m_Enabled = true; - } - - private void SelectTestListGUI(int testTypeToolbarIndex) - { - if (testTypeToolbarIndex == (int)TestRunnerMenuLabels.PlayMode) - { - if (m_PlayModeTestListGUI == null) - { - m_PlayModeTestListGUI = new PlayModeTestListGUI(); - } - m_SelectedTestTypes = m_PlayModeTestListGUI; - } - else if (testTypeToolbarIndex == (int)TestRunnerMenuLabels.EditMode) - { - if (m_EditModeTestListGUI == null) - { - m_EditModeTestListGUI = new EditModeTestListGUI(); - } - m_SelectedTestTypes = m_EditModeTestListGUI; - } - } - - private void StartRetrieveTestList() - { - if (!m_SelectedTestTypes.HasTreeData()) - { - var listToInit = m_SelectedTestTypes; - m_testRunnerApi.RetrieveTestList(m_SelectedTestTypes.TestMode, (rootTest) => - { - listToInit.Init(this, rootTest); - listToInit.Reload(); - }); - } - } - - internal void OnGUI() - { - if (!m_Enabled) - { - Enable(); - } - - if (BuildPipeline.isBuildingPlayer) - { - m_IsBuilding = true; - } - else if (m_IsBuilding) - { - m_IsBuilding = false; - Repaint(); - } - - EditorGUILayout.BeginHorizontal(); - GUILayout.FlexibleSpace(); - var selectedIndex = m_TestTypeToolbarIndex; - m_TestTypeToolbarIndex = GUILayout.Toolbar(m_TestTypeToolbarIndex, Enum.GetNames(typeof(TestRunnerMenuLabels)), "LargeButton", UnityEngine.GUI.ToolbarButtonSize.FitToContents); - GUILayout.FlexibleSpace(); - EditorGUILayout.EndHorizontal(); - - if (selectedIndex != m_TestTypeToolbarIndex) - { - SelectTestListGUI(m_TestTypeToolbarIndex); - StartRetrieveTestList(); - } - - EditorGUILayout.BeginVertical(); - using (new EditorGUI.DisabledScope(EditorApplication.isPlayingOrWillChangePlaymode)) - { - m_SelectedTestTypes.PrintHeadPanel(); - } - EditorGUILayout.EndVertical(); - - if (m_Settings.verticalSplit) - SplitterGUILayout.BeginVerticalSplit(m_Spl); - else - SplitterGUILayout.BeginHorizontalSplit(m_Spl); - - EditorGUILayout.BeginVertical(); - EditorGUILayout.BeginVertical(Styles.testList); - m_SelectedTestTypes.RenderTestList(); - EditorGUILayout.EndVertical(); - EditorGUILayout.EndVertical(); - - m_SelectedTestTypes.RenderDetails(); - - if (m_Settings.verticalSplit) - SplitterGUILayout.EndVerticalSplit(); - else - SplitterGUILayout.EndHorizontalSplit(); - } - - /// - /// Adds additional menu items to the Test Runner window. - /// - /// The - public void AddItemsToMenu(GenericMenu menu) - { - menu.AddItem(m_GUIVerticalSplit, m_Settings.verticalSplit, m_Settings.ToggleVerticalSplit); - menu.AddItem(m_GUIHorizontalSplit, !m_Settings.verticalSplit, m_Settings.ToggleVerticalSplit); - - menu.AddSeparator(null); - - var playModeTestRunnerEnabled = PlayerSettings.playModeTestRunnerEnabled; - var currentActive = playModeTestRunnerEnabled ? m_GUIDisablePlaymodeTestsRunner : m_GUIEnableaPlaymodeTestsRunner; - - if (EditorPrefs.GetBool("InternalMode", false)) - { - menu.AddItem(m_GUIRunPlayModeTestAsEditModeTests, PlayerSettings.runPlayModeTestAsEditModeTest, () => - { - PlayerSettings.runPlayModeTestAsEditModeTest = !PlayerSettings.runPlayModeTestAsEditModeTest; - }); - } - - menu.AddItem(currentActive, false, () => - { - PlayerSettings.playModeTestRunnerEnabled = !playModeTestRunnerEnabled; - EditorUtility.DisplayDialog(currentActive.text, "You need to restart the editor now", "Ok"); - }); - } - - internal void RebuildUIFilter() - { - if (m_SelectedTestTypes != null && m_SelectedTestTypes.HasTreeData()) - { - m_SelectedTestTypes.RebuildUIFilter(); - } - } - - internal static void UpdateWindow() - { - if (s_Instance != null && s_Instance.m_SelectedTestTypes != null) - { - s_Instance.m_SelectedTestTypes.Repaint(); - s_Instance.Repaint(); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindow.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindow.cs.meta deleted file mode 100644 index d4c89a5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindow.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4dfcd3a631f61d248b7cc0b845d40345 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindowSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindowSettings.cs deleted file mode 100644 index 2a52354..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindowSettings.cs +++ /dev/null @@ -1,26 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner -{ - internal class TestRunnerWindowSettings - { - public bool verticalSplit; - - private readonly string m_PrefsKey; - - public TestRunnerWindowSettings(string prefsKey) - { - m_PrefsKey = prefsKey; - verticalSplit = EditorPrefs.GetBool(m_PrefsKey + ".verticalSplit", true); - } - - public void ToggleVerticalSplit() - { - verticalSplit = !verticalSplit; - Save(); - } - - private void Save() - { - EditorPrefs.SetBool(m_PrefsKey + ".verticalSplit", verticalSplit); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindowSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindowSettings.cs.meta deleted file mode 100644 index 24a596d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestRunnerWindowSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2b301b727225f1941974d69e61a55620 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings.meta deleted file mode 100644 index 002779a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 95b719082a664ea45bb56759eed1f271 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettings.cs deleted file mode 100644 index f5b97a4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettings.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; - -namespace UnityEditor.TestTools.TestRunner -{ - internal interface ITestSettings : IDisposable - { - ScriptingImplementation? scriptingBackend { get; set; } - - string Architecture { get; set; } - - ApiCompatibilityLevel? apiProfile { get; set; } - - bool? appleEnableAutomaticSigning { get; set; } - string appleDeveloperTeamID { get; set; } - ProvisioningProfileType? iOSManualProvisioningProfileType { get; set; } - string iOSManualProvisioningProfileID { get; set; } - ProvisioningProfileType? tvOSManualProvisioningProfileType { get; set; } - string tvOSManualProvisioningProfileID { get; set; } - - void SetupProjectParameters(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettings.cs.meta deleted file mode 100644 index bcdad73..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 83eda34b7da01e04aa894f268158b0c0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettingsDeserializer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettingsDeserializer.cs deleted file mode 100644 index ac3845e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettingsDeserializer.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner -{ - interface ITestSettingsDeserializer - { - ITestSettings GetSettingsFromJsonFile(string jsonFilePath); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettingsDeserializer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettingsDeserializer.cs.meta deleted file mode 100644 index 57ca510..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/ITestSettingsDeserializer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d208a1684f8aa6a40ad91d6aa9600c14 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettings.cs deleted file mode 100644 index 6964d22..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettings.cs +++ /dev/null @@ -1,160 +0,0 @@ -using System; - -namespace UnityEditor.TestTools.TestRunner -{ - internal class TestSettings : ITestSettings - { - private readonly TestSetting[] m_Settings = - { - new TestSetting( - settings => settings.scriptingBackend, - () => PlayerSettings.GetScriptingBackend(EditorUserBuildSettings.activeBuildTargetGroup), - implementation => PlayerSettings.SetScriptingBackend(EditorUserBuildSettings.activeBuildTargetGroup, implementation.Value)), - new TestSetting( - settings => settings.Architecture, - () => EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android ? PlayerSettings.Android.targetArchitectures.ToString() : null, - architecture => - { - if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android) - { - if (!string.IsNullOrEmpty(architecture)) - { - var targetArchitectures = (AndroidArchitecture)Enum.Parse(typeof(AndroidArchitecture), architecture, true); - PlayerSettings.Android.targetArchitectures = targetArchitectures; - } - } - }), - new TestSetting( - settings => settings.apiProfile, - () => PlayerSettings.GetApiCompatibilityLevel(EditorUserBuildSettings.activeBuildTargetGroup), - implementation => - { - if (Enum.IsDefined(typeof(ApiCompatibilityLevel), implementation.Value)) - { - PlayerSettings.SetApiCompatibilityLevel(EditorUserBuildSettings.activeBuildTargetGroup, - implementation.Value); - } - }), - new TestSetting( - settings => settings.appleEnableAutomaticSigning, - () => PlayerSettings.iOS.appleEnableAutomaticSigning, - enableAutomaticSigning => - { - if (enableAutomaticSigning != null) - PlayerSettings.iOS.appleEnableAutomaticSigning = enableAutomaticSigning.Value; - }), - new TestSetting( - settings => settings.appleDeveloperTeamID, - () => PlayerSettings.iOS.appleDeveloperTeamID, - developerTeam => - { - if (developerTeam != null) - PlayerSettings.iOS.appleDeveloperTeamID = developerTeam; - }), - new TestSetting( - settings => settings.iOSManualProvisioningProfileType, - () => PlayerSettings.iOS.iOSManualProvisioningProfileType, - profileType => - { - if (profileType != null) - PlayerSettings.iOS.iOSManualProvisioningProfileType = profileType.Value; - }), - new TestSetting( - settings => settings.iOSManualProvisioningProfileID, - () => PlayerSettings.iOS.iOSManualProvisioningProfileID, - provisioningUUID => - { - if (provisioningUUID != null) - PlayerSettings.iOS.iOSManualProvisioningProfileID = provisioningUUID; - }), - new TestSetting( - settings => settings.tvOSManualProvisioningProfileType, - () => PlayerSettings.iOS.tvOSManualProvisioningProfileType, - profileType => - { - if (profileType != null) - PlayerSettings.iOS.tvOSManualProvisioningProfileType = profileType.Value; - }), - new TestSetting( - settings => settings.tvOSManualProvisioningProfileID, - () => PlayerSettings.iOS.tvOSManualProvisioningProfileID, - provisioningUUID => - { - if (provisioningUUID != null) - PlayerSettings.iOS.tvOSManualProvisioningProfileID = provisioningUUID; - }), - }; - - private bool m_Disposed; - - public ScriptingImplementation? scriptingBackend { get; set; } - - public string Architecture { get; set; } - - public ApiCompatibilityLevel? apiProfile { get; set; } - - public bool? appleEnableAutomaticSigning { get; set; } - public string appleDeveloperTeamID { get; set; } - public ProvisioningProfileType? iOSManualProvisioningProfileType { get; set; } - public string iOSManualProvisioningProfileID { get; set; } - public ProvisioningProfileType? tvOSManualProvisioningProfileType { get; set; } - public string tvOSManualProvisioningProfileID { get; set; } - - public void Dispose() - { - if (!m_Disposed) - { - foreach (var testSetting in m_Settings) - { - testSetting.Cleanup(); - } - - m_Disposed = true; - } - } - - public void SetupProjectParameters() - { - foreach (var testSetting in m_Settings) - { - testSetting.Setup(this); - } - } - - private abstract class TestSetting - { - public abstract void Setup(TestSettings settings); - public abstract void Cleanup(); - } - - private class TestSetting : TestSetting - { - private T m_ValueBeforeSetup; - private Func m_GetFromSettings; - private Func m_GetCurrentValue; - private Action m_SetValue; - - public TestSetting(Func getFromSettings, Func getCurrentValue, Action setValue) - { - m_GetFromSettings = getFromSettings; - m_GetCurrentValue = getCurrentValue; - m_SetValue = setValue; - } - - public override void Setup(TestSettings settings) - { - m_ValueBeforeSetup = m_GetCurrentValue(); - var newValue = m_GetFromSettings(settings); - if (newValue != null) - { - m_SetValue(newValue); - } - } - - public override void Cleanup() - { - m_SetValue(m_ValueBeforeSetup); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettings.cs.meta deleted file mode 100644 index 37a7522..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6b32b6725087a0d4bb1670818d26996e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettingsDeserializer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettingsDeserializer.cs deleted file mode 100644 index c59ec57..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettingsDeserializer.cs +++ /dev/null @@ -1,130 +0,0 @@ -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner -{ - /// - /// Handles deserialization of TestSettings from a provided json file path. - /// - internal class TestSettingsDeserializer : ITestSettingsDeserializer - { - private static readonly SettingsMap[] s_SettingsMapping = - { - new SettingsMap("scriptingBackend", (settings, value) => settings.scriptingBackend = value), - new SettingsMap("architecture", (settings, value) => settings.Architecture = value), - new SettingsMap("apiProfile", (settings, value) => settings.apiProfile = value), - new SettingsMap("appleEnableAutomaticSigning", (settings, value) => settings.appleEnableAutomaticSigning = value), - new SettingsMap("appleDeveloperTeamID", (settings, value) => settings.appleDeveloperTeamID = value), - new SettingsMap("iOSManualProvisioningProfileType", (settings, value) => settings.iOSManualProvisioningProfileType = value), - new SettingsMap("iOSManualProvisioningProfileID", (settings, value) => settings.iOSManualProvisioningProfileID = value), - new SettingsMap("tvOSManualProvisioningProfileType", (settings, value) => settings.tvOSManualProvisioningProfileType = value), - new SettingsMap("tvOSManualProvisioningProfileID", (settings, value) => settings.tvOSManualProvisioningProfileID = value), - }; - - private readonly Func m_TestSettingsFactory; - public TestSettingsDeserializer(Func testSettingsFactory) - { - m_TestSettingsFactory = testSettingsFactory; - } - - public ITestSettings GetSettingsFromJsonFile(string jsonFilePath) - { - var text = File.ReadAllText(jsonFilePath); - var settingsDictionary = Json.Deserialize(text) as Dictionary; - - var testSettings = m_TestSettingsFactory(); - if (settingsDictionary == null) - { - return testSettings; - } - - foreach (var settingsMap in s_SettingsMapping) - { - if (!settingsDictionary.ContainsKey(settingsMap.Key)) - { - continue; - } - - if (settingsMap.Type.IsEnum) - { - SetEnumValue(settingsMap.Key, settingsDictionary[settingsMap.Key], settingsMap.Type, value => settingsMap.ApplyToSettings(testSettings, value)); - } - else - { - SetValue(settingsMap.Key, settingsDictionary[settingsMap.Key], settingsMap.Type, value => settingsMap.ApplyToSettings(testSettings, value)); - } - } - - return testSettings; - } - - private abstract class SettingsMap - { - public string Key { get; } - public Type Type { get; } - protected SettingsMap(string key, Type type) - { - Key = key; - Type = type; - } - - public abstract void ApplyToSettings(ITestSettings settings, object value); - } - - private class SettingsMap : SettingsMap - { - private Action m_Setter; - public SettingsMap(string key, Action setter) : base(key, typeof(T)) - { - m_Setter = setter; - } - - public override void ApplyToSettings(ITestSettings settings, object value) - { - m_Setter(settings, (T)value); - } - } - - private static void SetEnumValue(string key, object value, Type type, Action setter) - { - object enumValue; - if (TryGetEnum(value as string, type, out enumValue)) - { - setter(enumValue); - return; - } - - var acceptedValues = string.Join(", ", Enum.GetValues(type).OfType().Select(val => val.ToString()).ToArray()); - - Debug.LogFormat("Could not convert '{0}' argument '{1}' to a valid {2}. Accepted values: {3}.", key, value, type.Name, acceptedValues); - } - - private static bool TryGetEnum(string value, Type type, out object enumValue) - { - try - { - enumValue = Enum.Parse(type, value, true); - return true; - } - catch (Exception) - { - enumValue = null; - return false; - } - } - - private static void SetValue(string key, object value, Type type, Action setter) - { - if (type.IsInstanceOfType(value)) - { - setter(value); - return; - } - - Debug.LogFormat("Could not convert '{0}' argument '{1}' to a valid {2}.", key, value, type.Name); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettingsDeserializer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettingsDeserializer.cs.meta deleted file mode 100644 index decd785..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/TestSettings/TestSettingsDeserializer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 75e7d7a9a57458841a85fe42d9c9141f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityEditor.TestRunner.asmdef b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityEditor.TestRunner.asmdef deleted file mode 100644 index f28e7e1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityEditor.TestRunner.asmdef +++ /dev/null @@ -1,21 +0,0 @@ -{ - "name": "UnityEditor.TestRunner", - "references": [ - "UnityEngine.TestRunner" - ], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": true, - "precompiledReferences": [ - "nunit.framework.dll", - "Mono.Cecil.dll", - "Mono.Cecil.Pdb.dll", - "Mono.Cecil.Mdb.dll", - "Mono.Cecil.Rocks.dll" - ], - "autoReferenced": false, - "defineConstraints": [] -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityEditor.TestRunner.asmdef.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityEditor.TestRunner.asmdef.meta deleted file mode 100644 index 452d7bb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityEditor.TestRunner.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0acc523941302664db1f4e527237feb3 -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol.meta deleted file mode 100644 index cdf1813..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 936c6340f3468444ebb1785b4c311126 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/AssemblyCompilationErrorsMessage.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/AssemblyCompilationErrorsMessage.cs deleted file mode 100644 index 8ed6b3c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/AssemblyCompilationErrorsMessage.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - internal class AssemblyCompilationErrorsMessage : Message - { - public string assembly; - public string[] errors; - - public AssemblyCompilationErrorsMessage() - { - type = "AssemblyCompilationErrors"; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/AssemblyCompilationErrorsMessage.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/AssemblyCompilationErrorsMessage.cs.meta deleted file mode 100644 index 8c0fea1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/AssemblyCompilationErrorsMessage.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c346a7445959bba46a96de0747e77c2a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/ITestRunnerApiMapper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/ITestRunnerApiMapper.cs deleted file mode 100644 index 231fe4b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/ITestRunnerApiMapper.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Collections.Generic; -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - interface ITestRunnerApiMapper - { - string GetRunStateFromResultNunitXml(ITestResultAdaptor result); - TestState GetTestStateFromResult(ITestResultAdaptor result); - List FlattenTestNames(ITestAdaptor testsToRun); - TestPlanMessage MapTestToTestPlanMessage(ITestAdaptor testsToRun); - TestStartedMessage MapTestToTestStartedMessage(ITestAdaptor test); - TestFinishedMessage TestResultToTestFinishedMessage(ITestResultAdaptor result); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/ITestRunnerApiMapper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/ITestRunnerApiMapper.cs.meta deleted file mode 100644 index af6635c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/ITestRunnerApiMapper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6de79ae237e51554da96fd28f68b66a6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpLogger.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpLogger.cs deleted file mode 100644 index 4d7fb71..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpLogger.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - interface IUtpLogger - { - void Log(Message msg); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpLogger.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpLogger.cs.meta deleted file mode 100644 index 82b7277..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpLogger.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9014630255533ed42915965b4065cde8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpMessageReporter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpMessageReporter.cs deleted file mode 100644 index c134615..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpMessageReporter.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Collections.Generic; -using UnityEditor.Compilation; -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - internal interface IUtpMessageReporter - { - void ReportAssemblyCompilationErrors(string assembly, IEnumerable errorCompilerMessages); - void ReportTestFinished(ITestResultAdaptor result); - void ReportTestRunStarted(ITestAdaptor testsToRun); - void ReportTestStarted(ITestAdaptor test); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpMessageReporter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpMessageReporter.cs.meta deleted file mode 100644 index d966c9a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/IUtpMessageReporter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 952b3dc7b47846947b37c8d3ae46579a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/Message.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/Message.cs deleted file mode 100644 index a654b7e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/Message.cs +++ /dev/null @@ -1,29 +0,0 @@ -using System; -using System.Diagnostics; - -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - [Serializable] - internal abstract class Message - { - public string type; - // Milliseconds since unix epoch - public ulong time; - public int version; - public string phase; - public int processId; - - protected Message() - { - version = 2; - phase = "Immediate"; - processId = Process.GetCurrentProcess().Id; - AddTimeStamp(); - } - - public void AddTimeStamp() - { - time = Convert.ToUInt64((DateTime.UtcNow - new DateTime(1970, 1, 1)).TotalMilliseconds); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/Message.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/Message.cs.meta deleted file mode 100644 index 6f55024..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/Message.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 321dc2c0720f8dd4f9396ecdc12b8746 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestFinishedMessage.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestFinishedMessage.cs deleted file mode 100644 index 63d7daf..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestFinishedMessage.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - internal class TestFinishedMessage : Message - { - public string name; - public TestState state; - public string message; - public ulong duration; // milliseconds - public ulong durationMicroseconds; - public string stackTrace; - - public TestFinishedMessage() - { - type = "TestStatus"; - phase = "End"; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestFinishedMessage.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestFinishedMessage.cs.meta deleted file mode 100644 index 581ee84..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestFinishedMessage.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 423fe2ef878fa1140a7e1f7f9e365815 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestPlanMessage.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestPlanMessage.cs deleted file mode 100644 index 7e4ea41..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestPlanMessage.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - internal class TestPlanMessage : Message - { - public List tests; - - public TestPlanMessage() - { - type = "TestPlan"; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestPlanMessage.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestPlanMessage.cs.meta deleted file mode 100644 index 5dcc09d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestPlanMessage.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 28f79a0d7e64c2345bc46f8c4cf788f8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestRunnerApiMapper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestRunnerApiMapper.cs deleted file mode 100644 index 494646f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestRunnerApiMapper.cs +++ /dev/null @@ -1,99 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Xml; -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - internal class TestRunnerApiMapper : ITestRunnerApiMapper - { - public TestPlanMessage MapTestToTestPlanMessage(ITestAdaptor testsToRun) - { - var testsNames = testsToRun != null ? FlattenTestNames(testsToRun) : new List(); - - var msg = new TestPlanMessage - { - tests = testsNames - }; - - return msg; - } - - public TestStartedMessage MapTestToTestStartedMessage(ITestAdaptor test) - { - return new TestStartedMessage - { - name = test.FullName - }; - } - - public TestFinishedMessage TestResultToTestFinishedMessage(ITestResultAdaptor result) - { - return new TestFinishedMessage - { - name = result.Test.FullName, - duration = Convert.ToUInt64(result.Duration * 1000), - durationMicroseconds = Convert.ToUInt64(result.Duration * 1000000), - message = result.Message, - state = GetTestStateFromResult(result), - stackTrace = result.StackTrace - }; - } - - public string GetRunStateFromResultNunitXml(ITestResultAdaptor result) - { - var doc = new XmlDocument(); - doc.LoadXml(result.ToXml().OuterXml); - return doc.FirstChild.Attributes["runstate"].Value; - } - - public TestState GetTestStateFromResult(ITestResultAdaptor result) - { - var state = TestState.Failure; - - if (result.TestStatus == TestStatus.Passed) - { - state = TestState.Success; - - var runstate = GetRunStateFromResultNunitXml(result); - runstate = runstate ?? String.Empty; - - if (runstate.ToLowerInvariant().Equals("explicit")) - state = TestState.Skipped; - } - else if (result.TestStatus == TestStatus.Skipped) - { - state = TestState.Skipped; - - if (result.ResultState.ToLowerInvariant().EndsWith("ignored")) - state = TestState.Ignored; - } - else - { - if (result.ResultState.ToLowerInvariant().Equals("inconclusive")) - state = TestState.Inconclusive; - - if (result.ResultState.ToLowerInvariant().EndsWith("cancelled") || - result.ResultState.ToLowerInvariant().EndsWith("error")) - state = TestState.Error; - } - - return state; - } - - public List FlattenTestNames(ITestAdaptor test) - { - var results = new List(); - - if (!test.IsSuite) - results.Add(test.FullName); - - if (test.Children != null && test.Children.Any()) - foreach (var child in test.Children) - results.AddRange(FlattenTestNames(child)); - - return results; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestRunnerApiMapper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestRunnerApiMapper.cs.meta deleted file mode 100644 index 619f384..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestRunnerApiMapper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2011a59d3f76b3d4a85cb53f945fceee -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestStartedMessage.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestStartedMessage.cs deleted file mode 100644 index 7a878a6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestStartedMessage.cs +++ /dev/null @@ -1,15 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - internal class TestStartedMessage : Message - { - public string name; - public TestState state; - - public TestStartedMessage() - { - type = "TestStatus"; - phase = "Begin"; - state = TestState.Inconclusive; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestStartedMessage.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestStartedMessage.cs.meta deleted file mode 100644 index 28492e7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestStartedMessage.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: bd3e81baa10021f4d877fa36382bab16 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestState.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestState.cs deleted file mode 100644 index 111813a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestState.cs +++ /dev/null @@ -1,13 +0,0 @@ -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - // This matches the state definitions expected by the Perl code, which in turn matches the NUnit 2 values... - internal enum TestState - { - Inconclusive = 0, - Skipped = 2, - Ignored = 3, - Success = 4, - Failure = 5, - Error = 6 - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestState.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestState.cs.meta deleted file mode 100644 index 125e419..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/TestState.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 77f432980bb30084299a138e15c6f571 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolListener.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolListener.cs deleted file mode 100644 index 8ba3d7f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolListener.cs +++ /dev/null @@ -1,35 +0,0 @@ -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - internal class UnityTestProtocolListener : ScriptableObject, ICallbacks - { - private IUtpMessageReporter m_UtpMessageReporter; - - public UnityTestProtocolListener() - { - m_UtpMessageReporter = new UtpMessageReporter(new UtpDebugLogger()); - } - - public void RunStarted(ITestAdaptor testsToRun) - { - m_UtpMessageReporter.ReportTestRunStarted(testsToRun); - } - - public void RunFinished(ITestResultAdaptor testResults) - { - // Apparently does nothing :) - } - - public void TestStarted(ITestAdaptor test) - { - m_UtpMessageReporter.ReportTestStarted(test); - } - - public void TestFinished(ITestResultAdaptor result) - { - m_UtpMessageReporter.ReportTestFinished(result); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolListener.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolListener.cs.meta deleted file mode 100644 index e369442..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolListener.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 900aac3710bc14542a8d164e3f0ff820 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolStarter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolStarter.cs deleted file mode 100644 index 8d16ca5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolStarter.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using System.Linq; -using UnityEditor.Compilation; -using UnityEditor.TestTools.TestRunner.Api; -using UnityEngine; -using UnityEngine.TestTools; - -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - [InitializeOnLoad] - internal static class UnityTestProtocolStarter - { - static UnityTestProtocolStarter() - { - var commandLineArgs = Environment.GetCommandLineArgs(); - if (commandLineArgs.Contains("-automated") && commandLineArgs.Contains("-runTests")) // wanna have it only for utr run - { - var api = ScriptableObject.CreateInstance(); - var listener = ScriptableObject.CreateInstance(); - api.RegisterCallbacks(listener); - CompilationPipeline.assemblyCompilationFinished += OnAssemblyCompilationFinished; - } - } - - public static void OnAssemblyCompilationFinished(string assembly, CompilerMessage[] messages) - { - bool checkCompileErrors = RecompileScripts.Current == null || RecompileScripts.Current.ExpectScriptCompilationSuccess; - - if (checkCompileErrors && messages.Any(x => x.type == CompilerMessageType.Error)) - { - var compilerErrorMessages = messages.Where(x => x.type == CompilerMessageType.Error); - var utpMessageReporter = new UtpMessageReporter(new UtpDebugLogger()); - utpMessageReporter.ReportAssemblyCompilationErrors(assembly, compilerErrorMessages); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolStarter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolStarter.cs.meta deleted file mode 100644 index 8d65f46..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UnityTestProtocolStarter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1ac58cb55fc8daf4abd3945a2bbbb0c5 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpDebuglogger.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpDebuglogger.cs deleted file mode 100644 index 537e350..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpDebuglogger.cs +++ /dev/null @@ -1,13 +0,0 @@ -using UnityEngine; - -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - class UtpDebugLogger : IUtpLogger - { - public void Log(Message msg) - { - var msgJson = JsonUtility.ToJson(msg); - Debug.LogFormat(LogType.Log, LogOption.NoStacktrace, null, "\n##utp:{0}", msgJson); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpDebuglogger.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpDebuglogger.cs.meta deleted file mode 100644 index eb25630..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpDebuglogger.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d0abdd8cb6b29a24c8ee19626ef741b9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpMessageReporter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpMessageReporter.cs deleted file mode 100644 index 22450c8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpMessageReporter.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using UnityEditor.Compilation; -using UnityEditor.TestTools.TestRunner.Api; - -namespace UnityEditor.TestTools.TestRunner.UnityTestProtocol -{ - internal class UtpMessageReporter : IUtpMessageReporter - { - public ITestRunnerApiMapper TestRunnerApiMapper; - public IUtpLogger Logger; - - public UtpMessageReporter(IUtpLogger utpLogger) - { - TestRunnerApiMapper = new TestRunnerApiMapper(); - Logger = utpLogger; - } - - public void ReportAssemblyCompilationErrors(string assembly, IEnumerable errorCompilerMessages) - { - var compilationErrorMessage = new AssemblyCompilationErrorsMessage - { - assembly = assembly, - errors = errorCompilerMessages.Select(x => x.message).ToArray() - }; - - Logger.Log(compilationErrorMessage); - } - - public void ReportTestRunStarted(ITestAdaptor testsToRun) - { - var msg = TestRunnerApiMapper.MapTestToTestPlanMessage(testsToRun); - - Logger.Log(msg); - } - - public void ReportTestStarted(ITestAdaptor test) - { - if (test.IsSuite) - return; - - var msg = TestRunnerApiMapper.MapTestToTestStartedMessage(test); - - Logger.Log(msg); - } - - public void ReportTestFinished(ITestResultAdaptor result) - { - if (result.Test.IsSuite) - return; - - var msg = TestRunnerApiMapper.TestResultToTestFinishedMessage(result); - - Logger.Log(msg); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpMessageReporter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpMessageReporter.cs.meta deleted file mode 100644 index 02cccdf..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEditor.TestRunner/UnityTestProtocol/UtpMessageReporter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ebcc5f899d9277642868aeda9a17cbaf -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner.meta deleted file mode 100644 index 2b554fc..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 950890083f4907541a6ed06d70959e49 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/AssemblyInfo.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/AssemblyInfo.cs deleted file mode 100644 index 8c3afaa..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/AssemblyInfo.cs +++ /dev/null @@ -1,16 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; - -[assembly: AssemblyTitle("UnityEngine.TestRunner")] - -[assembly: InternalsVisibleTo("UnityEditor.TestRunner")] -[assembly: InternalsVisibleTo("DynamicProxyGenAssembly2")] -[assembly: InternalsVisibleTo("Unity.PerformanceTesting")] -[assembly: InternalsVisibleTo("Unity.PerformanceTesting.Editor")] -[assembly: InternalsVisibleTo("Assembly-CSharp-testable")] -[assembly: InternalsVisibleTo("Assembly-CSharp-Editor-testable")] -[assembly: InternalsVisibleTo("UnityEngine.TestRunner.Tests")] -[assembly: InternalsVisibleTo("UnityEditor.TestRunner.Tests")] -[assembly: InternalsVisibleTo("Unity.PackageManagerUI.Editor")] - -[assembly: AssemblyVersion("1.0.0")] diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/AssemblyInfo.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/AssemblyInfo.cs.meta deleted file mode 100644 index 47de243..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/AssemblyInfo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cc22cc13b69c1094c85e176c008b9ef8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions.meta deleted file mode 100644 index c1fd9d7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1ad55f5ad04d1d045a1f287409c650dd -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/AllocatingGCMemoryConstraint.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/AllocatingGCMemoryConstraint.cs deleted file mode 100644 index d765cdb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/AllocatingGCMemoryConstraint.cs +++ /dev/null @@ -1,83 +0,0 @@ -using System; -using NUnit.Framework; -using NUnit.Framework.Constraints; -using UnityEngine.Profiling; - -namespace UnityEngine.TestTools.Constraints -{ - public class AllocatingGCMemoryConstraint : Constraint - { - private class AllocatingGCMemoryResult : ConstraintResult - { - private readonly int diff; - public AllocatingGCMemoryResult(IConstraint constraint, object actualValue, int diff) : base(constraint, actualValue, diff > 0) - { - this.diff = diff; - } - - public override void WriteMessageTo(MessageWriter writer) - { - if (diff == 0) - writer.WriteMessageLine("The provided delegate did not make any GC allocations."); - else - writer.WriteMessageLine("The provided delegate made {0} GC allocation(s).", diff); - } - } - - private ConstraintResult ApplyTo(Action action, object original) - { - var recorder = Recorder.Get("GC.Alloc"); - - // The recorder was created enabled, which means it captured the creation of the Recorder object itself, etc. - // Disabling it flushes its data, so that we can retrieve the sample block count and have it correctly account - // for these initial allocations. - recorder.enabled = false; - -#if !UNITY_WEBGL - recorder.FilterToCurrentThread(); -#endif - - recorder.enabled = true; - - try - { - action(); - } - finally - { - recorder.enabled = false; -#if !UNITY_WEBGL - recorder.CollectFromAllThreads(); -#endif - } - - return new AllocatingGCMemoryResult(this, original, recorder.sampleBlockCount); - } - - public override ConstraintResult ApplyTo(object obj) - { - if (obj == null) - throw new ArgumentNullException(); - - TestDelegate d = obj as TestDelegate; - if (d == null) - throw new ArgumentException(string.Format("The actual value must be a TestDelegate but was {0}", - obj.GetType())); - - return ApplyTo(() => d.Invoke(), obj); - } - - public override ConstraintResult ApplyTo(ActualValueDelegate del) - { - if (del == null) - throw new ArgumentNullException(); - - return ApplyTo(() => del.Invoke(), del); - } - - public override string Description - { - get { return "allocates GC memory"; } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/AllocatingGCMemoryConstraint.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/AllocatingGCMemoryConstraint.cs.meta deleted file mode 100644 index e38d0b4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/AllocatingGCMemoryConstraint.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d09858396dd7adb4bbdb22ea0c8c3a37 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/ConstraintsExtensions.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/ConstraintsExtensions.cs deleted file mode 100644 index 54b8e64..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/ConstraintsExtensions.cs +++ /dev/null @@ -1,14 +0,0 @@ -using NUnit.Framework.Constraints; - -namespace UnityEngine.TestTools.Constraints -{ - public static class ConstraintExtensions - { - public static AllocatingGCMemoryConstraint AllocatingGCMemory(this ConstraintExpression chain) - { - var constraint = new AllocatingGCMemoryConstraint(); - chain.Append(constraint); - return constraint; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/ConstraintsExtensions.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/ConstraintsExtensions.cs.meta deleted file mode 100644 index b0fc061..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/ConstraintsExtensions.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 68a48d1900320ed458e118415857faf6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/InvalidSignatureException.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/InvalidSignatureException.cs deleted file mode 100644 index b9c132b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/InvalidSignatureException.cs +++ /dev/null @@ -1,18 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestTools.TestRunner -{ - internal class InvalidSignatureException : ResultStateException - { - public InvalidSignatureException(string message) - : base(message) - { - } - - public override ResultState ResultState - { - get { return ResultState.NotRunnable; } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/InvalidSignatureException.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/InvalidSignatureException.cs.meta deleted file mode 100644 index a995fcf..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/InvalidSignatureException.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9650d910fcaefb34cb45f121c1993892 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/Is.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/Is.cs deleted file mode 100644 index 4cdc715..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/Is.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace UnityEngine.TestTools.Constraints -{ - public class Is : NUnit.Framework.Is - { - public static AllocatingGCMemoryConstraint AllocatingGCMemory() - { - return new AllocatingGCMemoryConstraint(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/Is.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/Is.cs.meta deleted file mode 100644 index 636110b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/Is.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6d5833966abeadb429de247e4316eef4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogAssert.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogAssert.cs deleted file mode 100644 index 32900eb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogAssert.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System.Text.RegularExpressions; -using UnityEngine.TestTools.Logging; - -namespace UnityEngine.TestTools -{ - public static class LogAssert - { - public static void Expect(LogType type, string message) - { - LogScope.Current.ExpectedLogs.Enqueue(new LogMatch() { LogType = type, Message = message }); - } - - public static void Expect(LogType type, Regex message) - { - LogScope.Current.ExpectedLogs.Enqueue(new LogMatch() { LogType = type, MessageRegex = message }); - } - - public static void NoUnexpectedReceived() - { - LogScope.Current.NoUnexpectedReceived(); - } - - public static bool ignoreFailingMessages - { - get - { - return LogScope.Current.IgnoreFailingMessages; - } - set - { - if (value != LogScope.Current.IgnoreFailingMessages) - { - Debug.LogFormat(LogType.Log, LogOption.NoStacktrace, null, "\nIgnoreFailingMessages:" + (value? "true":"false")); - } - LogScope.Current.IgnoreFailingMessages = value; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogAssert.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogAssert.cs.meta deleted file mode 100644 index 222bb52..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogAssert.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c97b794b51780d349a16826a4c7898d7 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope.meta deleted file mode 100644 index a225ac0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b1d8465ba1376b148bdab58965101f47 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/ILogScope.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/ILogScope.cs deleted file mode 100644 index efd00f7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/ILogScope.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System; -using System.Collections.Generic; - -namespace UnityEngine.TestTools.Logging -{ - internal interface ILogScope : IDisposable - { - Queue ExpectedLogs { get; set; } - List AllLogs { get; } - List FailingLogs { get; } - bool IgnoreFailingMessages { get; set; } - bool IsNUnitException { get; } - bool IsNUnitSuccessException { get; } - bool IsNUnitInconclusiveException { get; } - bool IsNUnitIgnoreException { get; } - string NUnitExceptionMessage { get; } - void AddLog(string message, string stacktrace, LogType type); - bool AnyFailingLogs(); - void ProcessExpectedLogs(); - void NoUnexpectedReceived(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/ILogScope.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/ILogScope.cs.meta deleted file mode 100644 index 97b0e2c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/ILogScope.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3504aa04cda851b44a65973f9aead6f7 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogEvent.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogEvent.cs deleted file mode 100644 index 49f58cb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogEvent.cs +++ /dev/null @@ -1,18 +0,0 @@ -namespace UnityEngine.TestTools.Logging -{ - internal class LogEvent - { - public string Message { get; set; } - - public string StackTrace { get; set; } - - public LogType LogType { get; set; } - - public bool IsHandled { get; set; } - - public override string ToString() - { - return string.Format("[{0}] {1}", LogType, Message); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogEvent.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogEvent.cs.meta deleted file mode 100644 index 1609325..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogEvent.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0c56471f08a0f6846afc792f0b4205b9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogMatch.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogMatch.cs deleted file mode 100644 index 05df048..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogMatch.cs +++ /dev/null @@ -1,103 +0,0 @@ -using System; -using System.Text.RegularExpressions; - -namespace UnityEngine.TestTools.Logging -{ - [Serializable] - internal class LogMatch - { - [SerializeField] - private bool m_UseRegex; - [SerializeField] - private string m_Message; - [SerializeField] - private string m_MessageRegex; - [SerializeField] - private string m_LogType; - - public string Message - { - get { return m_Message; } - set - { - m_Message = value; - m_UseRegex = false; - } - } - - public Regex MessageRegex - { - get - { - if (!m_UseRegex) - { - return null; - } - - return new Regex(m_MessageRegex); - } - set - { - if (value != null) - { - m_MessageRegex = value.ToString(); - m_UseRegex = true; - } - else - { - m_MessageRegex = null; - m_UseRegex = false; - } - } - } - - public LogType? LogType - { - get - { - if (!string.IsNullOrEmpty(m_LogType)) - { - return Enum.Parse(typeof(LogType), m_LogType) as LogType ? ; - } - - return null; - } - set - { - if (value != null) - { - m_LogType = value.Value.ToString(); - } - else - { - m_LogType = null; - } - } - } - - public bool Matches(LogEvent log) - { - if (LogType != null && LogType != log.LogType) - { - return false; - } - - if (m_UseRegex) - { - return MessageRegex.IsMatch(log.Message); - } - else - { - return Message.Equals(log.Message); - } - } - - public override string ToString() - { - if (m_UseRegex) - return string.Format("[{0}] Regex: {1}", LogType, MessageRegex); - else - return string.Format("[{0}] {1}", LogType, Message); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogMatch.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogMatch.cs.meta deleted file mode 100644 index 12f2cf8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogMatch.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9945ffed4692c6044b6d3acf81efd694 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogScope.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogScope.cs deleted file mode 100644 index 6f429c9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogScope.cs +++ /dev/null @@ -1,223 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEngine.TestTools.Logging -{ - sealed class LogScope : ILogScope - { - static List s_ActiveScopes = new List(); - - readonly object m_Lock = new object(); - bool m_Disposed; - bool m_NeedToProcessLogs; - - public Queue ExpectedLogs { get; set; } - public List AllLogs { get; } - public List FailingLogs { get; } - public bool IgnoreFailingMessages { get; set; } - public bool IsNUnitException { get; private set; } - public bool IsNUnitSuccessException { get; private set; } - public bool IsNUnitInconclusiveException { get; private set; } - public bool IsNUnitIgnoreException { get; private set; } - public string NUnitExceptionMessage { get; private set; } - - public static LogScope Current - { - get - { - if (s_ActiveScopes.Count == 0) - throw new InvalidOperationException("No log scope is available"); - return s_ActiveScopes[0]; - } - } - - public static bool HasCurrentLogScope() - { - return s_ActiveScopes.Count > 0; - } - - public LogScope() - { - AllLogs = new List(); - FailingLogs = new List(); - ExpectedLogs = new Queue(); - IgnoreFailingMessages = false; - Activate(); - } - - void Activate() - { - s_ActiveScopes.Insert(0, this); - RegisterScope(this); - Application.logMessageReceivedThreaded -= AddLog; - Application.logMessageReceivedThreaded += AddLog; - } - - void Deactivate() - { - Application.logMessageReceivedThreaded -= AddLog; - s_ActiveScopes.Remove(this); - UnregisterScope(this); - } - - static void RegisterScope(LogScope logScope) - { - Application.logMessageReceivedThreaded += logScope.AddLog; - } - - static void UnregisterScope(LogScope logScope) - { - Application.logMessageReceivedThreaded -= logScope.AddLog; - } - - public void AddLog(string message, string stacktrace, LogType type) - { - lock (m_Lock) - { - m_NeedToProcessLogs = true; - var log = new LogEvent - { - LogType = type, - Message = message, - StackTrace = stacktrace, - }; - - AllLogs.Add(log); - - if (IsNUnitResultStateException(stacktrace, type)) - { - if (message.StartsWith("SuccessException")) - { - IsNUnitException = true; - IsNUnitSuccessException = true; - if (message.StartsWith("SuccessException: ")) - { - NUnitExceptionMessage = message.Substring("SuccessException: ".Length); - return; - } - } - else if (message.StartsWith("InconclusiveException")) - { - IsNUnitException = true; - IsNUnitInconclusiveException = true; - if (message.StartsWith("InconclusiveException: ")) - { - NUnitExceptionMessage = message.Substring("InconclusiveException: ".Length); - return; - } - } - else if (message.StartsWith("IgnoreException")) - { - IsNUnitException = true; - IsNUnitIgnoreException = true; - if (message.StartsWith("IgnoreException: ")) - { - NUnitExceptionMessage = message.Substring("IgnoreException: ".Length); - return; - } - } - } - - if (IsFailingLog(type) && !IgnoreFailingMessages) - { - FailingLogs.Add(log); - } - } - } - - static bool IsNUnitResultStateException(string stacktrace, LogType logType) - { - if (logType != LogType.Exception) - return false; - - return string.IsNullOrEmpty(stacktrace) || stacktrace.StartsWith("NUnit.Framework.Assert."); - } - - static bool IsFailingLog(LogType type) - { - switch (type) - { - case LogType.Assert: - case LogType.Error: - case LogType.Exception: - return true; - default: - return false; - } - } - - public void Dispose() - { - Dispose(true); - GC.SuppressFinalize(this); - } - - void Dispose(bool disposing) - { - if (m_Disposed) - { - return; - } - - m_Disposed = true; - - if (disposing) - { - Deactivate(); - } - } - - public bool AnyFailingLogs() - { - ProcessExpectedLogs(); - return FailingLogs.Any(); - } - - public void ProcessExpectedLogs() - { - lock (m_Lock) - { - if (!m_NeedToProcessLogs || !ExpectedLogs.Any()) - return; - - LogMatch expectedLog = null; - foreach (var logEvent in AllLogs) - { - if (!ExpectedLogs.Any()) - break; - if (expectedLog == null && ExpectedLogs.Any()) - expectedLog = ExpectedLogs.Peek(); - - if (expectedLog != null && expectedLog.Matches(logEvent)) - { - ExpectedLogs.Dequeue(); - logEvent.IsHandled = true; - if (FailingLogs.Any(expectedLog.Matches)) - { - var failingLog = FailingLogs.First(expectedLog.Matches); - FailingLogs.Remove(failingLog); - } - expectedLog = null; - } - } - m_NeedToProcessLogs = false; - } - } - - public void NoUnexpectedReceived() - { - lock (m_Lock) - { - ProcessExpectedLogs(); - - var unhandledLog = AllLogs.FirstOrDefault(x => !x.IsHandled); - if (unhandledLog != null) - { - throw new UnhandledLogMessageException(unhandledLog); - } - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogScope.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogScope.cs.meta deleted file mode 100644 index 876c080..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/LogScope/LogScope.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4bbc17b35884fdf468e4b52ae4222882 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnexpectedLogMessageException.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnexpectedLogMessageException.cs deleted file mode 100644 index 4a491be..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnexpectedLogMessageException.cs +++ /dev/null @@ -1,29 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using UnityEngine.TestTools.Logging; - -namespace UnityEngine.TestTools.TestRunner -{ - internal class UnexpectedLogMessageException : ResultStateException - { - public LogMatch LogEvent; - - public UnexpectedLogMessageException(LogMatch log) - : base(BuildMessage(log)) - { - LogEvent = log; - } - - private static string BuildMessage(LogMatch log) - { - return string.Format("Expected log did not appear: {0}", log); - } - - public override ResultState ResultState - { - get { return ResultState.Failure; } - } - - public override string StackTrace { get { return null; } } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnexpectedLogMessageException.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnexpectedLogMessageException.cs.meta deleted file mode 100644 index 57673e2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnexpectedLogMessageException.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5b2eeca598284bd4abb4a15c30df1576 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnhandledLogMessageException.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnhandledLogMessageException.cs deleted file mode 100644 index 5a7ab33..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnhandledLogMessageException.cs +++ /dev/null @@ -1,35 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using UnityEngine.TestTools.Logging; -using UnityEngine.TestTools.Utils; - -namespace UnityEngine.TestTools.TestRunner -{ - internal class UnhandledLogMessageException : ResultStateException - { - public LogEvent LogEvent; - private readonly string m_CustomStackTrace; - - public UnhandledLogMessageException(LogEvent log) - : base(BuildMessage(log)) - { - LogEvent = log; - m_CustomStackTrace = StackTraceFilter.Filter(log.StackTrace); - } - - private static string BuildMessage(LogEvent log) - { - return string.Format("Unhandled log message: '{0}'. Use UnityEngine.TestTools.LogAssert.Expect", log); - } - - public override ResultState ResultState - { - get { return ResultState.Failure; } - } - - public override string StackTrace - { - get { return m_CustomStackTrace; } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnhandledLogMessageException.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnhandledLogMessageException.cs.meta deleted file mode 100644 index 6394a8d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnhandledLogMessageException.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a8ed4063f2beecd41a234a582202f3c4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnityTestTimeoutException.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnityTestTimeoutException.cs deleted file mode 100644 index eaf7748..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnityTestTimeoutException.cs +++ /dev/null @@ -1,28 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestTools.TestRunner -{ - internal class UnityTestTimeoutException : ResultStateException - { - public UnityTestTimeoutException(int timeout) - : base(BuildMessage(timeout)) - { - } - - private static string BuildMessage(int timeout) - { - return string.Format("Timeout value of {0}ms was exceeded", timeout); - } - - public override ResultState ResultState - { - get { return ResultState.Failure; } - } - - public override string StackTrace - { - get { return ""; } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnityTestTimeoutException.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnityTestTimeoutException.cs.meta deleted file mode 100644 index 188de19..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Assertions/UnityTestTimeoutException.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ffb335140c799c4408411d81789fb05c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions.meta deleted file mode 100644 index ac6f127..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 3e8d6af343b383544ba5743d119f4062 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ActionDelegator.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ActionDelegator.cs deleted file mode 100644 index d13a7e0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ActionDelegator.cs +++ /dev/null @@ -1,79 +0,0 @@ -using System; -using System.Linq; -using UnityEngine.TestRunner.NUnitExtensions.Runner; -using UnityEngine.TestTools.Logging; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEngine.TestTools.NUnitExtensions -{ - /// - /// This class delegates actions from the NUnit thread that should be executed on the main thread. - /// NUnit thread calls Delegate which blocks the execution on the thread until the action is executed. - /// The main thread will poll for awaiting actions (HasAction) and invoke them (Execute). - /// Once the action is executed, the main thread releases the lock and executino on the NUnit thread is continued. - /// - internal class ActionDelegator : BaseDelegator - { - private Func m_Action; - public object Delegate(Action action) - { - return Delegate(() => { action(); return null; }); - } - - public object Delegate(Func action) - { - if (m_Aborted) - { - return null; - } - - AssertState(); - m_Context = UnityTestExecutionContext.CurrentContext; - - m_Signal.Reset(); - m_Action = action; - - WaitForSignal(); - - return HandleResult(); - } - - private void AssertState() - { - if (m_Action != null) - { - throw new Exception("Action not executed yet"); - } - } - - public bool HasAction() - { - return m_Action != null; - } - - public void Execute(LogScope logScope) - { - try - { - SetCurrentTestContext(); - m_Result = m_Action(); - if (logScope.AnyFailingLogs()) - { - var failingLog = logScope.FailingLogs.First(); - throw new UnhandledLogMessageException(failingLog); - } - if (logScope.ExpectedLogs.Any()) - throw new UnexpectedLogMessageException(LogScope.Current.ExpectedLogs.Peek()); - } - catch (Exception e) - { - m_Exception = e; - } - finally - { - m_Action = null; - m_Signal.Set(); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ActionDelegator.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ActionDelegator.cs.meta deleted file mode 100644 index 4800886..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ActionDelegator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4f939b9e23a0946439b812551e07ac81 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes.meta deleted file mode 100644 index d2d34f6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 0cb14878543cf3d4f8472b15f7ecf0e3 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/ConditionalIgnoreAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/ConditionalIgnoreAttribute.cs deleted file mode 100644 index 3cf9714..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/ConditionalIgnoreAttribute.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Collections.Generic; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestTools -{ - public class ConditionalIgnoreAttribute : NUnitAttribute, IApplyToTest - { - string m_ConditionKey; - string m_IgnoreReason; - - public ConditionalIgnoreAttribute(string conditionKey, string ignoreReason) - { - m_ConditionKey = conditionKey; - m_IgnoreReason = ignoreReason; - } - - public void ApplyToTest(Test test) - { - var key = m_ConditionKey.ToLowerInvariant(); - if (m_ConditionMap.ContainsKey(key) && m_ConditionMap[key]) - { - test.RunState = RunState.Ignored; - string skipReason = string.Format(m_IgnoreReason); - test.Properties.Add(PropertyNames.SkipReason, skipReason); - } - } - - static Dictionary m_ConditionMap = new Dictionary(); - public static void AddConditionalIgnoreMapping(string key, bool value) - { - m_ConditionMap.Add(key.ToLowerInvariant(), value); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/ConditionalIgnoreAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/ConditionalIgnoreAttribute.cs.meta deleted file mode 100644 index b1601ee..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/ConditionalIgnoreAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c82a8473f4a8f7b42a004c91e06d2f2b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestEnumerator.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestEnumerator.cs deleted file mode 100644 index 240817b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestEnumerator.cs +++ /dev/null @@ -1,57 +0,0 @@ -using System; -using System.Collections; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestTools -{ - internal class TestEnumerator - { - private readonly ITestExecutionContext m_Context; - private static IEnumerator m_TestEnumerator; - - public static IEnumerator Enumerator { get { return m_TestEnumerator; } } - - public static void Reset() - { - m_TestEnumerator = null; - } - - public TestEnumerator(ITestExecutionContext context, IEnumerator testEnumerator) - { - m_Context = context; - m_TestEnumerator = testEnumerator; - } - - public IEnumerator Execute() - { - m_Context.CurrentResult.SetResult(ResultState.Success); - - while (true) - { - object current = null; - try - { - if (!m_TestEnumerator.MoveNext()) - { - yield break; - } - - if (!m_Context.CurrentResult.ResultState.Equals(ResultState.Success)) - { - yield break; - } - - current = m_TestEnumerator.Current; - } - catch (Exception exception) - { - m_Context.CurrentResult.RecordException(exception); - yield break; - } - yield return current; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestEnumerator.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestEnumerator.cs.meta deleted file mode 100644 index 3a6022e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestEnumerator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 750aad009559b814dbc27001341fc1c3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestMustExpectAllLogsAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestMustExpectAllLogsAttribute.cs deleted file mode 100644 index 8f2ea0f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestMustExpectAllLogsAttribute.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System; - -namespace UnityEngine.TestTools -{ - /// - /// The presence of this attribute will cause the test runner to require that every single log is expected. By - /// default, the runner will only automatically fail on any error logs, so this adds warnings and infos as well. - /// It is the same as calling `LogAssert.NoUnexpectedReceived()` at the bottom of every affected test. - /// - /// This attribute can be applied to test assemblies (will affect every test in the assembly), fixtures (will - /// affect every test in the fixture), or on individual test methods. It is also automatically inherited from base - /// fixtures. - /// - /// The MustExpect property (on by default) lets you selectively enable or disable the higher level value. For - /// example when migrating an assembly to this more strict checking method, you might attach - /// `[assembly:TestMustExpectAllLogs]` to the assembly itself, but then whitelist failing fixtures and test methods - /// with `[TestMustExpectAllLogs(MustExpect=false)]` until they can be migrated. This also means new tests in that - /// assembly would be required to have the more strict checking. - /// - [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method)] - public class TestMustExpectAllLogsAttribute : Attribute - { - public TestMustExpectAllLogsAttribute(bool mustExpect = true) - => MustExpect = mustExpect; - - public bool MustExpect { get; } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestMustExpectAllLogsAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestMustExpectAllLogsAttribute.cs.meta deleted file mode 100644 index 6ae8514..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/TestMustExpectAllLogsAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3803f736886e77842995ddbc3531afaa -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityCombinatorialStrategy.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityCombinatorialStrategy.cs deleted file mode 100644 index 144f78c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityCombinatorialStrategy.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal.Builders; - -namespace UnityEngine.TestTools -{ - internal class UnityCombinatorialStrategy : CombinatorialStrategy, ICombiningStrategy - { - public new IEnumerable GetTestCases(IEnumerable[] sources) - { - var testCases = base.GetTestCases(sources); - foreach (var testCase in testCases) - { - testCase.GetType().GetProperty("ExpectedResult").SetValue(testCase, new object(), null); - } - return testCases; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityCombinatorialStrategy.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityCombinatorialStrategy.cs.meta deleted file mode 100644 index 422dd17..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityCombinatorialStrategy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7af6ac3e6b51b8d4aab04adc85b8de2f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityPlatformAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityPlatformAttribute.cs deleted file mode 100644 index 68f7816..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityPlatformAttribute.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestTools -{ - [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method, AllowMultiple = true, Inherited = false)] - public class UnityPlatformAttribute : NUnitAttribute, IApplyToTest - { - public RuntimePlatform[] include { get; set; } - public RuntimePlatform[] exclude { get; set; } - - private string m_skippedReason; - - public UnityPlatformAttribute() - { - include = new List().ToArray(); - exclude = new List().ToArray(); - } - - public UnityPlatformAttribute(params RuntimePlatform[] include) - : this() - { - this.include = include; - } - - public void ApplyToTest(Test test) - { - if (test.RunState == RunState.NotRunnable || test.RunState == RunState.Ignored || IsPlatformSupported(Application.platform)) - { - return; - } - test.RunState = RunState.Skipped; - test.Properties.Add("_SKIPREASON", m_skippedReason); - } - - internal bool IsPlatformSupported(RuntimePlatform testTargetPlatform) - { - if (include.Any() && !include.Any(x => x == testTargetPlatform)) - { - m_skippedReason = string.Format("Only supported on {0}", string.Join(", ", include.Select(x => x.ToString()).ToArray())); - return false; - } - - if (exclude.Any(x => x == testTargetPlatform)) - { - m_skippedReason = string.Format("Not supported on {0}", string.Join(", ", include.Select(x => x.ToString()).ToArray())); - return false; - } - return true; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityPlatformAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityPlatformAttribute.cs.meta deleted file mode 100644 index bb41d89..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityPlatformAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5440c1153b397e14c9c7b1d6eb83b9f9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnitySetUpAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnitySetUpAttribute.cs deleted file mode 100644 index cdb8a82..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnitySetUpAttribute.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using NUnit.Framework; - -namespace UnityEngine.TestTools -{ - [AttributeUsage(AttributeTargets.Method)] - public class UnitySetUpAttribute : NUnitAttribute - { - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnitySetUpAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnitySetUpAttribute.cs.meta deleted file mode 100644 index 1668931..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnitySetUpAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cc6401f13df54ba44bfd7cdc93c7d64d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTearDownAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTearDownAttribute.cs deleted file mode 100644 index d159d39..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTearDownAttribute.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System; -using NUnit.Framework; - -namespace UnityEngine.TestTools -{ - [AttributeUsage(AttributeTargets.Method)] - public class UnityTearDownAttribute : NUnitAttribute - { - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTearDownAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTearDownAttribute.cs.meta deleted file mode 100644 index 169eefb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTearDownAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 600f4b74746dbf944901257f81a8af6d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTestAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTestAttribute.cs deleted file mode 100644 index 5d2b5f1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTestAttribute.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System; -using NUnit.Framework; -using NUnit.Framework.Internal.Commands; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Builders; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestTools -{ - [AttributeUsage(AttributeTargets.Method)] - public class UnityTestAttribute : CombiningStrategyAttribute, ISimpleTestBuilder, IImplyFixture - { - public UnityTestAttribute() : base(new UnityCombinatorialStrategy(), new ParameterDataSourceProvider()) {} - - private readonly NUnitTestCaseBuilder _builder = new NUnitTestCaseBuilder(); - - TestMethod ISimpleTestBuilder.BuildFrom(IMethodInfo method, Test suite) - { - TestCaseParameters parms = new TestCaseParameters - { - ExpectedResult = new object(), - HasExpectedResult = true - }; - - var t = _builder.BuildTestMethod(method, suite, parms); - - if (t.parms != null) - t.parms.HasExpectedResult = false; - return t; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTestAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTestAttribute.cs.meta deleted file mode 100644 index a7572d4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Attributes/UnityTestAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fedb0f9e5006b1943abae52f52f08a1a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/BaseDelegator.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/BaseDelegator.cs deleted file mode 100644 index 596c000..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/BaseDelegator.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System; -using System.Threading; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestTools.NUnitExtensions -{ - internal abstract class BaseDelegator - { - protected ManualResetEvent m_Signal = new ManualResetEvent(false); - - protected object m_Result; - protected Exception m_Exception; - protected ITestExecutionContext m_Context; - - protected bool m_Aborted; - - protected object HandleResult() - { - SetCurrentTestContext(); - if (m_Exception != null) - { - var temp = m_Exception; - m_Exception = null; - throw temp; - } - var tempResult = m_Result; - m_Result = null; - return tempResult; - } - - protected void WaitForSignal() - { - while (!m_Signal.WaitOne(100)) - { - if (m_Aborted) - { - m_Aborted = false; - Reflect.MethodCallWrapper = null; - throw new Exception(); - } - } - } - - public void Abort() - { - m_Aborted = true; - } - - protected void SetCurrentTestContext() - { - var prop = typeof(TestExecutionContext).GetProperty("CurrentContext"); - if (prop != null) - { - prop.SetValue(null, m_Context, null); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/BaseDelegator.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/BaseDelegator.cs.meta deleted file mode 100644 index 3c1a81a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/BaseDelegator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 37cea569bfefafe49a1513c4d7f0e9eb -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands.meta deleted file mode 100644 index 3d3cf4a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 6b72875690e0f7343911e06af3145bd5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandBase.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandBase.cs deleted file mode 100644 index 0d4abc4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandBase.cs +++ /dev/null @@ -1,234 +0,0 @@ -using System; -using System.Collections; -using System.Diagnostics; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using UnityEngine.TestRunner.NUnitExtensions; -using UnityEngine.TestRunner.NUnitExtensions.Runner; -using UnityEngine.TestTools.Logging; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEngine.TestTools -{ - internal abstract class BeforeAfterTestCommandBase : DelegatingTestCommand, IEnumerableTestMethodCommand - { - private string m_BeforeErrorPrefix; - private string m_AfterErrorPrefix; - private bool m_SkipYieldAfterActions; - protected BeforeAfterTestCommandBase(TestCommand innerCommand, string beforeErrorPrefix, string afterErrorPrefix, bool skipYieldAfterActions = false) - : base(innerCommand) - { - m_BeforeErrorPrefix = beforeErrorPrefix; - m_AfterErrorPrefix = afterErrorPrefix; - m_SkipYieldAfterActions = skipYieldAfterActions; - } - - internal Func GetUtcNow = () => DateTime.UtcNow.Millisecond; - - protected T[] BeforeActions = new T[0]; - - protected T[] AfterActions = new T[0]; - - protected abstract IEnumerator InvokeBefore(T action, Test test, UnityTestExecutionContext context); - - protected abstract IEnumerator InvokeAfter(T action, Test test, UnityTestExecutionContext context); - - protected abstract BeforeAfterTestCommandState GetState(UnityTestExecutionContext context); - - public IEnumerable ExecuteEnumerable(ITestExecutionContext context) - { - var unityContext = (UnityTestExecutionContext)context; - var state = GetState(unityContext); - - if (state == null) - { - // We do not expect a state to exist in playmode - state = ScriptableObject.CreateInstance(); - } - - state.ApplyTestResult(context.CurrentResult); - - while (state.NextBeforeStepIndex < BeforeActions.Length) - { - state.Timestamp = GetUtcNow(); - var action = BeforeActions[state.NextBeforeStepIndex]; - IEnumerator enumerator; - try - { - enumerator = InvokeBefore(action, Test, unityContext); - } - catch (Exception ex) - { - state.TestHasRun = true; - context.CurrentResult.RecordPrefixedException(m_BeforeErrorPrefix, ex); - break; - } - ActivePcHelper.SetEnumeratorPC(enumerator, state.NextBeforeStepPc); - - using (var logScope = new LogScope()) - { - while (true) - { - try - { - if (!enumerator.MoveNext()) - { - break; - } - } - catch (Exception ex) - { - state.TestHasRun = true; - context.CurrentResult.RecordPrefixedException(m_BeforeErrorPrefix, ex); - state.StoreTestResult(context.CurrentResult); - break; - } - - state.NextBeforeStepPc = ActivePcHelper.GetEnumeratorPC(enumerator); - state.StoreTestResult(context.CurrentResult); - if (m_SkipYieldAfterActions) - { - break; - } - else - { - yield return enumerator.Current; - } - - if (GetUtcNow() - state.Timestamp > unityContext.TestCaseTimeout) - { - context.CurrentResult.RecordPrefixedError(m_BeforeErrorPrefix, new UnityTestTimeoutException(unityContext.TestCaseTimeout).Message); - state.TestHasRun = true; - break; - } - } - - if (logScope.AnyFailingLogs()) - { - state.TestHasRun = true; - context.CurrentResult.RecordPrefixedError(m_BeforeErrorPrefix, new UnhandledLogMessageException(logScope.FailingLogs.First()).Message); - state.StoreTestResult(context.CurrentResult); - } - } - - state.NextBeforeStepIndex++; - state.NextBeforeStepPc = 0; - } - - if (!state.TestHasRun) - { - if (innerCommand is IEnumerableTestMethodCommand) - { - var executeEnumerable = ((IEnumerableTestMethodCommand)innerCommand).ExecuteEnumerable(context); - foreach (var iterator in executeEnumerable) - { - state.StoreTestResult(context.CurrentResult); - yield return iterator; - } - } - else - { - context.CurrentResult = innerCommand.Execute(context); - state.StoreTestResult(context.CurrentResult); - } - - state.TestHasRun = true; - } - - while (state.NextAfterStepIndex < AfterActions.Length) - { - state.Timestamp = GetUtcNow(); - state.TestAfterStarted = true; - var action = AfterActions[state.NextAfterStepIndex]; - IEnumerator enumerator; - try - { - enumerator = InvokeAfter(action, Test, unityContext); - } - catch (Exception ex) - { - context.CurrentResult.RecordPrefixedException(m_AfterErrorPrefix, ex); - state.StoreTestResult(context.CurrentResult); - break; - } - ActivePcHelper.SetEnumeratorPC(enumerator, state.NextAfterStepPc); - - using (var logScope = new LogScope()) - { - while (true) - { - try - { - if (!enumerator.MoveNext()) - { - break; - } - } - catch (Exception ex) - { - context.CurrentResult.RecordPrefixedException(m_AfterErrorPrefix, ex); - state.StoreTestResult(context.CurrentResult); - break; - } - - state.NextAfterStepPc = ActivePcHelper.GetEnumeratorPC(enumerator); - state.StoreTestResult(context.CurrentResult); - - if (GetUtcNow() - state.Timestamp > unityContext.TestCaseTimeout) - { - context.CurrentResult.RecordPrefixedError(m_AfterErrorPrefix, new UnityTestTimeoutException(unityContext.TestCaseTimeout).Message); - yield break; - } - - if (m_SkipYieldAfterActions) - { - break; - } - else - { - yield return enumerator.Current; - } - } - - if (logScope.AnyFailingLogs()) - { - state.TestHasRun = true; - context.CurrentResult.RecordPrefixedError(m_AfterErrorPrefix, new UnhandledLogMessageException(logScope.FailingLogs.First()).Message); - state.StoreTestResult(context.CurrentResult); - } - } - - state.NextAfterStepIndex++; - state.NextAfterStepPc = 0; - } - - state.Reset(); - } - - public override TestResult Execute(ITestExecutionContext context) - { - throw new NotImplementedException("Use ExecuteEnumerable"); - } - - private static TestCommandPcHelper pcHelper; - - internal static TestCommandPcHelper ActivePcHelper - { - get - { - if (pcHelper == null) - { - pcHelper = new TestCommandPcHelper(); - } - - return pcHelper; - } - set - { - pcHelper = value; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandBase.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandBase.cs.meta deleted file mode 100644 index 21b2681..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandBase.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: cbbca1d8a0434be4bbc7f165523763ac -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandState.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandState.cs deleted file mode 100644 index 967e855..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandState.cs +++ /dev/null @@ -1,52 +0,0 @@ -using System; -using System.Data; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestTools -{ - internal class BeforeAfterTestCommandState : ScriptableObject - { - public int NextBeforeStepIndex; - public int NextBeforeStepPc; - public int NextAfterStepIndex; - public int NextAfterStepPc; - public bool TestHasRun; - public TestStatus CurrentTestResultStatus; - public string CurrentTestResultLabel; - public FailureSite CurrentTestResultSite; - public string CurrentTestMessage; - public string CurrentTestStrackTrace; - public bool TestAfterStarted; - public long Timestamp; - - public void Reset() - { - NextBeforeStepIndex = 0; - NextBeforeStepPc = 0; - NextAfterStepIndex = 0; - NextAfterStepPc = 0; - TestHasRun = false; - CurrentTestResultStatus = TestStatus.Inconclusive; - CurrentTestResultLabel = null; - CurrentTestResultSite = default(FailureSite); - CurrentTestMessage = null; - CurrentTestStrackTrace = null; - TestAfterStarted = false; - } - - public void StoreTestResult(TestResult result) - { - CurrentTestResultStatus = result.ResultState.Status; - CurrentTestResultLabel = result.ResultState.Label; - CurrentTestResultSite = result.ResultState.Site; - CurrentTestMessage = result.Message; - CurrentTestStrackTrace = result.StackTrace; - } - - public void ApplyTestResult(TestResult result) - { - result.SetResult(new ResultState(CurrentTestResultStatus, CurrentTestResultLabel, CurrentTestResultSite), CurrentTestMessage, CurrentTestStrackTrace); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandState.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandState.cs.meta deleted file mode 100644 index 8e304ac..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/BeforeAfterTestCommandState.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7f65567c9026afb4db5de3355accc636 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableApplyChangesToContextCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableApplyChangesToContextCommand.cs deleted file mode 100644 index 81a672a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableApplyChangesToContextCommand.cs +++ /dev/null @@ -1,34 +0,0 @@ - -using System.Collections; -using System.Collections.Generic; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestTools -{ - internal class EnumerableApplyChangesToContextCommand : ApplyChangesToContextCommand, IEnumerableTestMethodCommand - { - public EnumerableApplyChangesToContextCommand(TestCommand innerCommand, IEnumerable changes) - : base(innerCommand, changes) { } - - public IEnumerable ExecuteEnumerable(ITestExecutionContext context) - { - ApplyChanges(context); - - if (innerCommand is IEnumerableTestMethodCommand) - { - var executeEnumerable = ((IEnumerableTestMethodCommand)innerCommand).ExecuteEnumerable(context); - foreach (var iterator in executeEnumerable) - { - yield return iterator; - } - } - else - { - context.CurrentResult = innerCommand.Execute(context); - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableApplyChangesToContextCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableApplyChangesToContextCommand.cs.meta deleted file mode 100644 index f652088..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableApplyChangesToContextCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3b4429eff9fcffb48b006e8edcc90338 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRepeatedTestCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRepeatedTestCommand.cs deleted file mode 100644 index a692d78..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRepeatedTestCommand.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System; -using System.Collections; -using System.Reflection; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestTools -{ - internal class EnumerableRepeatedTestCommand : DelegatingTestCommand, IEnumerableTestMethodCommand - { - private int repeatCount; - - public EnumerableRepeatedTestCommand(RepeatAttribute.RepeatedTestCommand commandToReplace) : base(commandToReplace.GetInnerCommand()) - { - repeatCount = (int) typeof(RepeatAttribute.RepeatedTestCommand) - .GetField("repeatCount", BindingFlags.NonPublic | BindingFlags.Instance) - .GetValue(commandToReplace); - } - - public override TestResult Execute(ITestExecutionContext context) - { - throw new NotImplementedException("Use ExecuteEnumerable"); - } - - public IEnumerable ExecuteEnumerable(ITestExecutionContext context) - { - var unityContext = (UnityTestExecutionContext)context; - int count = unityContext.EnumerableRepeatedTestState; - - while (count < repeatCount) - { - count++; - unityContext.EnumerableRepeatedTestState = count; - - if (innerCommand is IEnumerableTestMethodCommand) - { - var executeEnumerable = ((IEnumerableTestMethodCommand)innerCommand).ExecuteEnumerable(context); - foreach (var iterator in executeEnumerable) - { - yield return iterator; - } - } - else - { - context.CurrentResult = innerCommand.Execute(context); - } - - if (context.CurrentResult.ResultState != ResultState.Success) - { - break; - } - } - - unityContext.EnumerableRepeatedTestState = 0; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRepeatedTestCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRepeatedTestCommand.cs.meta deleted file mode 100644 index 121fb18..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRepeatedTestCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e273462feb9a65948826739f683cc9a9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRetryTestCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRetryTestCommand.cs deleted file mode 100644 index 2dbe145..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRetryTestCommand.cs +++ /dev/null @@ -1,60 +0,0 @@ -using System; -using System.Collections; -using System.Reflection; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestTools -{ - internal class EnumerableRetryTestCommand : DelegatingTestCommand, IEnumerableTestMethodCommand - { - private int retryCount; - - public EnumerableRetryTestCommand(RetryAttribute.RetryCommand commandToReplace) : base(commandToReplace.GetInnerCommand()) - { - retryCount = (int) typeof(RetryAttribute.RetryCommand) - .GetField("_retryCount", BindingFlags.NonPublic | BindingFlags.Instance) - .GetValue(commandToReplace); - } - - public override TestResult Execute(ITestExecutionContext context) - { - throw new NotImplementedException("Use ExecuteEnumerable"); - } - - public IEnumerable ExecuteEnumerable(ITestExecutionContext context) - { - var unityContext = (UnityTestExecutionContext)context; - int count = unityContext.EnumerableRetryTestState; - - while (count < retryCount) - { - count++; - unityContext.EnumerableRetryTestState = count; - - if (innerCommand is IEnumerableTestMethodCommand) - { - var executeEnumerable = ((IEnumerableTestMethodCommand)innerCommand).ExecuteEnumerable(context); - foreach (var iterator in executeEnumerable) - { - yield return iterator; - } - } - else - { - context.CurrentResult = innerCommand.Execute(context); - } - - if (context.CurrentResult.ResultState != ResultState.Failure) - { - break; - } - } - - unityContext.EnumerableRetryTestState = 0; - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRetryTestCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRetryTestCommand.cs.meta deleted file mode 100644 index da1781c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableRetryTestCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 6de2f178a24cd2e48a0816cacd9a0583 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableSetUpTearDownCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableSetUpTearDownCommand.cs deleted file mode 100644 index e4010c0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableSetUpTearDownCommand.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System; -using System.Collections; -using System.Linq; -using System.Reflection; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestTools -{ - internal class EnumerableSetUpTearDownCommand : BeforeAfterTestCommandBase - { - public EnumerableSetUpTearDownCommand(TestCommand innerCommand) - : base(innerCommand, "SetUp", "TearDown") - { - if (Test.TypeInfo.Type != null) - { - BeforeActions = GetMethodsWithAttributeFromFixture(Test.TypeInfo.Type, typeof(UnitySetUpAttribute)); - AfterActions = GetMethodsWithAttributeFromFixture(Test.TypeInfo.Type, typeof(UnityTearDownAttribute)).Reverse().ToArray(); - } - } - - private static MethodInfo[] GetMethodsWithAttributeFromFixture(Type fixtureType, Type setUpType) - { - MethodInfo[] methodsWithAttribute = Reflect.GetMethodsWithAttribute(fixtureType, setUpType, true); - return methodsWithAttribute.Where(x => x.ReturnType == typeof(IEnumerator)).ToArray(); - } - - protected override IEnumerator InvokeBefore(MethodInfo action, Test test, UnityTestExecutionContext context) - { - return (IEnumerator)Reflect.InvokeMethod(action, context.TestObject); - } - - protected override IEnumerator InvokeAfter(MethodInfo action, Test test, UnityTestExecutionContext context) - { - return (IEnumerator)Reflect.InvokeMethod(action, context.TestObject); - } - - protected override BeforeAfterTestCommandState GetState(UnityTestExecutionContext context) - { - return context.SetUpTearDownState; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableSetUpTearDownCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableSetUpTearDownCommand.cs.meta deleted file mode 100644 index 2d1f6b7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableSetUpTearDownCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: dd85a35169d313840a0874aea1a28629 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableTestMethodCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableTestMethodCommand.cs deleted file mode 100644 index ef8ba2b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableTestMethodCommand.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using NUnit.Framework.Internal.Execution; -using UnityEngine.TestRunner.NUnitExtensions.Runner; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEngine.TestTools -{ - internal class EnumerableTestMethodCommand : TestCommand, IEnumerableTestMethodCommand - { - private readonly TestMethod testMethod; - - public EnumerableTestMethodCommand(TestMethod testMethod) - : base(testMethod) - { - this.testMethod = testMethod; - } - - public IEnumerable ExecuteEnumerable(ITestExecutionContext context) - { - yield return null; - - IEnumerator currentExecutingTestEnumerator; - try - { - currentExecutingTestEnumerator = new TestEnumeratorWrapper(testMethod).GetEnumerator(context); - } - catch (Exception ex) - { - context.CurrentResult.RecordException(ex); - yield break; - } - - if (currentExecutingTestEnumerator != null) - { - var testEnumeraterYieldInstruction = new TestEnumerator(context, currentExecutingTestEnumerator); - - yield return testEnumeraterYieldInstruction; - - var enumerator = testEnumeraterYieldInstruction.Execute(); - - var executingEnumerator = ExecuteEnumerableAndRecordExceptions(enumerator, context); - while (executingEnumerator.MoveNext()) - { - yield return executingEnumerator.Current; - } - } - else - { - if (context.CurrentResult.ResultState != ResultState.Ignored) - { - context.CurrentResult.SetResult(ResultState.Success); - } - } - } - - private static IEnumerator ExecuteEnumerableAndRecordExceptions(IEnumerator enumerator, ITestExecutionContext context) - { - while (true) - { - try - { - if (!enumerator.MoveNext()) - { - break; - } - } - catch (Exception ex) - { - context.CurrentResult.RecordException(ex); - break; - } - - if (enumerator.Current is IEnumerator) - { - var current = (IEnumerator)enumerator.Current; - yield return ExecuteEnumerableAndRecordExceptions(current, context); - } - else - { - yield return enumerator.Current; - } - } - } - - public override TestResult Execute(ITestExecutionContext context) - { - throw new NotImplementedException("Use ExecuteEnumerable"); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableTestMethodCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableTestMethodCommand.cs.meta deleted file mode 100644 index d9b61f0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/EnumerableTestMethodCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 19a6f000f81e24c4a826c1abd43e77c7 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/ImmediateEnumerableCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/ImmediateEnumerableCommand.cs deleted file mode 100644 index a50a95e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/ImmediateEnumerableCommand.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System; -using System.Collections; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestTools -{ - internal class ImmediateEnumerableCommand : DelegatingTestCommand - { - public ImmediateEnumerableCommand(TestCommand innerCommand) - : base(innerCommand) { } - - public override TestResult Execute(ITestExecutionContext context) - { - if (innerCommand is IEnumerableTestMethodCommand) - { - var executeEnumerable = ((IEnumerableTestMethodCommand)innerCommand).ExecuteEnumerable(context); - foreach (var iterator in executeEnumerable) - { - if (iterator != null) - { - throw new Exception("Only null can be yielded at this point."); - } - } - return context.CurrentResult; - } - - return innerCommand.Execute(context); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/ImmediateEnumerableCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/ImmediateEnumerableCommand.cs.meta deleted file mode 100644 index ec993f6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/ImmediateEnumerableCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8349e42a2b30c7a4abd8678c203428ba -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/OuterUnityTestActionCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/OuterUnityTestActionCommand.cs deleted file mode 100644 index 34c2d21..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/OuterUnityTestActionCommand.cs +++ /dev/null @@ -1,49 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Reflection; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestTools -{ - internal class OuterUnityTestActionCommand : BeforeAfterTestCommandBase - { - public OuterUnityTestActionCommand(TestCommand innerCommand) - : base(innerCommand, "BeforeTest", "AfterTest") - { - if (Test.TypeInfo.Type != null) - { - BeforeActions = GetUnityTestActionsFromMethod(Test.Method.MethodInfo); - AfterActions = BeforeActions; - } - } - - private static IOuterUnityTestAction[] GetUnityTestActionsFromMethod(MethodInfo method) - { - var attributes = method.GetCustomAttributes(false); - List actions = new List(); - foreach (var attribute in attributes) - { - if (attribute is IOuterUnityTestAction) - actions.Add(attribute as IOuterUnityTestAction); - } - return actions.ToArray(); - } - - protected override IEnumerator InvokeBefore(IOuterUnityTestAction action, Test test, UnityTestExecutionContext context) - { - return action.BeforeTest(test); - } - - protected override IEnumerator InvokeAfter(IOuterUnityTestAction action, Test test, UnityTestExecutionContext context) - { - return action.AfterTest(test); - } - - protected override BeforeAfterTestCommandState GetState(UnityTestExecutionContext context) - { - return context.OuterUnityTestActionState; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/OuterUnityTestActionCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/OuterUnityTestActionCommand.cs.meta deleted file mode 100644 index 321a388..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/OuterUnityTestActionCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0d4fc309a0784294c8ab658b53b12320 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/SetUpTearDownCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/SetUpTearDownCommand.cs deleted file mode 100644 index b0f96cc..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/SetUpTearDownCommand.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Collections; -using System.Linq; -using System.Reflection; -using NUnit.Framework; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using NUnit.Framework.Internal.Execution; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestTools -{ - internal class SetUpTearDownCommand : BeforeAfterTestCommandBase - { - public SetUpTearDownCommand(TestCommand innerCommand) - : base(innerCommand, "SetUp", "TearDown", true) - { - if (Test.TypeInfo.Type != null) - { - BeforeActions = GetMethodsWithAttributeFromFixture(Test.TypeInfo.Type, typeof(SetUpAttribute)); - AfterActions = GetMethodsWithAttributeFromFixture(Test.TypeInfo.Type, typeof(TearDownAttribute)).Reverse().ToArray(); - } - } - - private static MethodInfo[] GetMethodsWithAttributeFromFixture(Type fixtureType, Type setUpType) - { - MethodInfo[] methodsWithAttribute = Reflect.GetMethodsWithAttribute(fixtureType, setUpType, true); - return methodsWithAttribute.Where(x => x.ReturnType == typeof(void)).ToArray(); - } - - protected override IEnumerator InvokeBefore(MethodInfo action, Test test, UnityTestExecutionContext context) - { - Reflect.InvokeMethod(action, context.TestObject); - yield return null; - } - - protected override IEnumerator InvokeAfter(MethodInfo action, Test test, UnityTestExecutionContext context) - { - Reflect.InvokeMethod(action, context.TestObject); - yield return null; - } - - protected override BeforeAfterTestCommandState GetState(UnityTestExecutionContext context) - { - return null; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/SetUpTearDownCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/SetUpTearDownCommand.cs.meta deleted file mode 100644 index fbcea8b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/SetUpTearDownCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e0db3f3921670cd4ca2e925737c3fba4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestActionCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestActionCommand.cs deleted file mode 100644 index 2b08fe1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestActionCommand.cs +++ /dev/null @@ -1,53 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Reflection; -using NUnit.Framework; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestTools -{ - internal class TestActionCommand : BeforeAfterTestCommandBase - { - public TestActionCommand(TestCommand innerCommand) - : base(innerCommand, "BeforeTest", "AfterTest", true) - { - if (Test.TypeInfo.Type != null) - { - BeforeActions = GetTestActionsFromMethod(Test.Method.MethodInfo); - AfterActions = BeforeActions; - } - } - - private static ITestAction[] GetTestActionsFromMethod(MethodInfo method) - { - var attributes = method.GetCustomAttributes(false); - List actions = new List(); - foreach (var attribute in attributes) - { - if (attribute is ITestAction) - actions.Add(attribute as ITestAction); - } - return actions.ToArray(); - } - - protected override IEnumerator InvokeBefore(ITestAction action, Test test, UnityTestExecutionContext context) - { - action.BeforeTest(test); - yield return null; - } - - protected override IEnumerator InvokeAfter(ITestAction action, Test test, UnityTestExecutionContext context) - { - action.AfterTest(test); - yield return null; - } - - protected override BeforeAfterTestCommandState GetState(UnityTestExecutionContext context) - { - return null; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestActionCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestActionCommand.cs.meta deleted file mode 100644 index 0349788..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestActionCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2de8ba3b840049641897e0da7ce1d5cd -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestCommandPcHelper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestCommandPcHelper.cs deleted file mode 100644 index 62dc806..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestCommandPcHelper.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections; - -namespace UnityEngine.TestTools -{ - internal class TestCommandPcHelper - { - public virtual void SetEnumeratorPC(IEnumerator enumerator, int pc) - { - // Noop implementation used in playmode. - } - - public virtual int GetEnumeratorPC(IEnumerator enumerator) - { - return 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestCommandPcHelper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestCommandPcHelper.cs.meta deleted file mode 100644 index 6f8f8f8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Commands/TestCommandPcHelper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 33e6b78c96bb0694e96383e3c56b7b54 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ConstructDelegator.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ConstructDelegator.cs deleted file mode 100644 index 1a6dd61..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ConstructDelegator.cs +++ /dev/null @@ -1,141 +0,0 @@ -using System; -using System.Linq; -using NUnit.Framework.Internal; -using UnityEngine.TestRunner.NUnitExtensions.Runner; -using UnityEngine.TestTools.Logging; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEngine.TestTools.NUnitExtensions -{ - /// - /// Specialization of BaseDelegator that makes sure objects are created on the MainThread. - /// It also deals with ScriptableObjects so that tests can survive assembly reload. - /// - internal class ConstructDelegator - { - private Type m_RequestedType; - private object[] m_Arguments; - - private ScriptableObject m_CurrentRunningTest; - private readonly IStateSerializer m_StateSerializer; - - protected Exception m_Exception; - protected object m_Result; - protected ITestExecutionContext m_Context; - - public ConstructDelegator(IStateSerializer stateSerializer) - { - m_StateSerializer = stateSerializer; - } - - protected object HandleResult() - { - SetCurrentTestContext(); - if (m_Exception != null) - { - var temp = m_Exception; - m_Exception = null; - throw temp; - } - var tempResult = m_Result; - m_Result = null; - return tempResult; - } - - protected void SetCurrentTestContext() - { - var prop = typeof(UnityTestExecutionContext).GetProperty("CurrentContext"); - if (prop != null) - { - prop.SetValue(null, m_Context, null); - } - } - - public object Delegate(Type type, object[] arguments) - { - AssertState(); - m_Context = UnityTestExecutionContext.CurrentContext; - - m_RequestedType = type; - m_Arguments = arguments; - - using (var logScope = new LogScope()) - { - Execute(logScope); - } - - return HandleResult(); - } - - private void AssertState() - { - if (m_RequestedType != null) - { - throw new Exception("Constructor not executed yet"); - } - } - - public bool HasAction() - { - return m_RequestedType != null; - } - - public void Execute(LogScope logScope) - { - try - { - if (typeof(ScriptableObject).IsAssignableFrom(m_RequestedType)) - { - if (m_CurrentRunningTest != null && m_RequestedType != m_CurrentRunningTest.GetType()) - { - DestroyCurrentTestObjectIfExists(); - } - if (m_CurrentRunningTest == null) - { - if (m_StateSerializer.CanRestoreFromScriptableObject(m_RequestedType)) - { - m_CurrentRunningTest = m_StateSerializer.RestoreScriptableObjectInstance(); - } - else - { - m_CurrentRunningTest = ScriptableObject.CreateInstance(m_RequestedType); - } - } - m_Result = m_CurrentRunningTest; - } - else - { - DestroyCurrentTestObjectIfExists(); - m_Result = Activator.CreateInstance(m_RequestedType, m_Arguments); - if (m_StateSerializer.CanRestoreFromJson(m_RequestedType)) - { - m_StateSerializer.RestoreClassFromJson(ref m_Result); - } - } - if (logScope.AnyFailingLogs()) - { - var failingLog = logScope.FailingLogs.First(); - throw new UnhandledLogMessageException(failingLog); - } - if (logScope.ExpectedLogs.Any()) - throw new UnexpectedLogMessageException(LogScope.Current.ExpectedLogs.Peek()); - } - catch (Exception e) - { - m_Exception = e; - } - finally - { - m_RequestedType = null; - m_Arguments = null; - } - } - - public void DestroyCurrentTestObjectIfExists() - { - if (m_CurrentRunningTest == null) - return; - Object.DestroyImmediate(m_CurrentRunningTest); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ConstructDelegator.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ConstructDelegator.cs.meta deleted file mode 100644 index dbd68a8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/ConstructDelegator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b42e1db66fe9c634798674cb9e1df2ca -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters.meta deleted file mode 100644 index 7cad26c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: c3de99f9efc582a48995bc8e8c2df418 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/AssemblyNameFilter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/AssemblyNameFilter.cs deleted file mode 100644 index a1f6803..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/AssemblyNameFilter.cs +++ /dev/null @@ -1,25 +0,0 @@ -using System; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal.Filters; - -namespace UnityEngine.TestRunner.NUnitExtensions.Filters -{ - internal class AssemblyNameFilter : ValueMatchFilter - { - public AssemblyNameFilter(string assemblyName) : base(assemblyName) {} - - public override bool Match(ITest test) - { - string assemblyName = string.Empty; - //Assembly fullname is in the format "Assembly-name, meta data ...", so extract the name by looking for the comma - if (test.TypeInfo != null && test.TypeInfo.Assembly != null && test.TypeInfo.FullName != null) - assemblyName = test.TypeInfo.Assembly.FullName.Substring(0, test.TypeInfo.Assembly.FullName.IndexOf(',')).TrimEnd(','); - return ExpectedValue.Equals(assemblyName, StringComparison.OrdinalIgnoreCase); - } - - protected override string ElementName - { - get { return "id"; } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/AssemblyNameFilter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/AssemblyNameFilter.cs.meta deleted file mode 100644 index bee56e6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/AssemblyNameFilter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 91319408591cec1478efd3c62f9f418a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/CategoryFilterExtended.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/CategoryFilterExtended.cs deleted file mode 100644 index f060d47..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/CategoryFilterExtended.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Collections; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Filters; - -namespace UnityEngine.TestRunner.NUnitExtensions.Filters -{ - internal class CategoryFilterExtended : CategoryFilter - { - public static string k_DefaultCategory = "Uncategorized"; - - public CategoryFilterExtended(string name) : base(name) - { - } - - public override bool Match(ITest test) - { - IList testCategories = test.Properties[PropertyNames.Category].Cast().ToList(); - - if (test is TestMethod) - { - // Do not count tests with no attribute as Uncategorized if test fixture class has at least one attribute - // The test inherits the attribute from the test fixture - IList fixtureCategories = test.Parent.Properties[PropertyNames.Category].Cast().ToList(); - if (fixtureCategories.Count > 0) - return false; - } - - if (testCategories.Count == 0 && ExpectedValue == k_DefaultCategory && test is TestMethod) - return true; - - return base.Match(test); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/CategoryFilterExtended.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/CategoryFilterExtended.cs.meta deleted file mode 100644 index 8ff1134..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Filters/CategoryFilterExtended.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ebeedaa04bb53e24ba2e7fb6745e3fd3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IAsyncTestAssemblyBuilder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IAsyncTestAssemblyBuilder.cs deleted file mode 100644 index 9058d9f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IAsyncTestAssemblyBuilder.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections.Generic; -using System.Reflection; -using NUnit.Framework.Api; -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestTools.NUnitExtensions -{ - internal interface IAsyncTestAssemblyBuilder : ITestAssemblyBuilder - { - IEnumerator BuildAsync(Assembly[] assemblies, TestPlatform[] testPlatforms, IDictionary options); - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IAsyncTestAssemblyBuilder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IAsyncTestAssemblyBuilder.cs.meta deleted file mode 100644 index e22e4e8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IAsyncTestAssemblyBuilder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c3aa5c3d59b94854e843f10b75b3ad63 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IStateSerializer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IStateSerializer.cs deleted file mode 100644 index d4a3338..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IStateSerializer.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; - -namespace UnityEngine.TestTools.NUnitExtensions -{ - internal interface IStateSerializer - { - ScriptableObject RestoreScriptableObjectInstance(); - void RestoreClassFromJson(ref object instance); - bool CanRestoreFromJson(Type requestedType); - bool CanRestoreFromScriptableObject(Type requestedType); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IStateSerializer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IStateSerializer.cs.meta deleted file mode 100644 index 350aa38..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/IStateSerializer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5f875a14565308a40a5262d2504da705 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner.meta deleted file mode 100644 index 718bce8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 37888acc09d9ee848bf9559f06645c45 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CompositeWorkItem.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CompositeWorkItem.cs deleted file mode 100644 index 2efbd86..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CompositeWorkItem.cs +++ /dev/null @@ -1,342 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using NUnit.Framework.Internal.Execution; -using UnityEngine.TestTools.Logging; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal class CompositeWorkItem : UnityWorkItem - { - private readonly TestSuite _suite; - private readonly TestSuiteResult _suiteResult; - private readonly ITestFilter _childFilter; - private TestCommand _setupCommand; - private TestCommand _teardownCommand; - - public List Children { get; private set; } - - private int _countOrder; - - private CountdownEvent _childTestCountdown; - - public CompositeWorkItem(TestSuite suite, ITestFilter childFilter, WorkItemFactory factory) - : base(suite, factory) - { - _suite = suite; - _suiteResult = Result as TestSuiteResult; - _childFilter = childFilter; - _countOrder = 0; - } - - protected override IEnumerable PerformWork() - { - InitializeSetUpAndTearDownCommands(); - - if (UnityTestExecutionContext.CurrentContext != null && m_DontRunRestoringResult && EditModeTestCallbacks.RestoringTestContext != null) - { - EditModeTestCallbacks.RestoringTestContext(); - } - - if (!CheckForCancellation()) - if (Test.RunState == RunState.Explicit && !_childFilter.IsExplicitMatch(Test)) - SkipFixture(ResultState.Explicit, GetSkipReason(), null); - else - switch (Test.RunState) - { - default: - case RunState.Runnable: - case RunState.Explicit: - Result.SetResult(ResultState.Success); - - CreateChildWorkItems(); - - if (Children.Count > 0) - { - if (!m_DontRunRestoringResult) - { - //This is needed to give the editor a chance to go out of playmode if needed before creating objects. - //If we do not, the objects could be automatically destroyed when exiting playmode and could result in errors later on - yield return null; - PerformOneTimeSetUp(); - } - - if (!CheckForCancellation()) - { - switch (Result.ResultState.Status) - { - case TestStatus.Passed: - foreach (var child in RunChildren()) - { - if (CheckForCancellation()) - { - yield break; - } - - yield return child; - } - break; - case TestStatus.Skipped: - case TestStatus.Inconclusive: - case TestStatus.Failed: - SkipChildren(_suite, Result.ResultState.WithSite(FailureSite.Parent), "OneTimeSetUp: " + Result.Message); - break; - } - } - - if (Context.ExecutionStatus != TestExecutionStatus.AbortRequested && !m_DontRunRestoringResult) - { - PerformOneTimeTearDown(); - } - } - break; - - case RunState.Skipped: - SkipFixture(ResultState.Skipped, GetSkipReason(), null); - break; - - case RunState.Ignored: - SkipFixture(ResultState.Ignored, GetSkipReason(), null); - break; - - case RunState.NotRunnable: - SkipFixture(ResultState.NotRunnable, GetSkipReason(), GetProviderStackTrace()); - break; - } - if (!ResultedInDomainReload) - { - WorkItemComplete(); - } - } - - private bool CheckForCancellation() - { - if (Context.ExecutionStatus != TestExecutionStatus.Running) - { - Result.SetResult(ResultState.Cancelled, "Test cancelled by user"); - return true; - } - - return false; - } - - private void InitializeSetUpAndTearDownCommands() - { - List setUpTearDownItems = _suite.TypeInfo != null - ? CommandBuilder.BuildSetUpTearDownList(_suite.TypeInfo.Type, typeof(OneTimeSetUpAttribute), typeof(OneTimeTearDownAttribute)) - : new List(); - - var actionItems = new List(); - foreach (ITestAction action in Actions) - { - bool applyToSuite = (action.Targets & ActionTargets.Suite) == ActionTargets.Suite - || action.Targets == ActionTargets.Default && !(Test is ParameterizedMethodSuite); - - bool applyToTest = (action.Targets & ActionTargets.Test) == ActionTargets.Test - && !(Test is ParameterizedMethodSuite); - - if (applyToSuite) - actionItems.Add(new TestActionItem(action)); - - if (applyToTest) - Context.UpstreamActions.Add(action); - } - - _setupCommand = CommandBuilder.MakeOneTimeSetUpCommand(_suite, setUpTearDownItems, actionItems); - _teardownCommand = CommandBuilder.MakeOneTimeTearDownCommand(_suite, setUpTearDownItems, actionItems); - } - - private void PerformOneTimeSetUp() - { - var logScope = new LogScope(); - try - { - _setupCommand.Execute(Context); - } - catch (Exception ex) - { - if (ex is NUnitException || ex is TargetInvocationException) - ex = ex.InnerException; - - Result.RecordException(ex, FailureSite.SetUp); - } - - if (logScope.AnyFailingLogs()) - { - Result.RecordException(new UnhandledLogMessageException(logScope.FailingLogs.First())); - } - logScope.Dispose(); - } - - private IEnumerable RunChildren() - { - int childCount = Children.Count; - if (childCount == 0) - throw new InvalidOperationException("RunChildren called but item has no children"); - - _childTestCountdown = new CountdownEvent(childCount); - - foreach (UnityWorkItem child in Children) - { - if (CheckForCancellation()) - { - yield break; - } - - var unityTestExecutionContext = new UnityTestExecutionContext(Context); - child.InitializeContext(unityTestExecutionContext); - - var enumerable = child.Execute().GetEnumerator(); - - while (true) - { - if (!enumerable.MoveNext()) - { - break; - } - ResultedInDomainReload |= child.ResultedInDomainReload; - yield return enumerable.Current; - } - - _suiteResult.AddResult(child.Result); - childCount--; - } - - if (childCount > 0) - { - while (childCount-- > 0) - CountDownChildTest(); - } - } - - private void CreateChildWorkItems() - { - Children = new List(); - var testSuite = _suite; - - foreach (ITest test in testSuite.Tests) - { - if (_childFilter.Pass(test)) - { - var child = m_Factory.Create(test, _childFilter); - - if (test.Properties.ContainsKey(PropertyNames.Order)) - { - Children.Insert(0, child); - _countOrder++; - } - else - { - Children.Add(child); - } - } - } - - if (_countOrder != 0) SortChildren(); - } - - private class UnityWorkItemOrderComparer : IComparer - { - public int Compare(UnityWorkItem x, UnityWorkItem y) - { - var xKey = int.MaxValue; - var yKey = int.MaxValue; - - if (x.Test.Properties.ContainsKey(PropertyNames.Order)) - xKey = (int)x.Test.Properties[PropertyNames.Order][0]; - - if (y.Test.Properties.ContainsKey(PropertyNames.Order)) - yKey = (int)y.Test.Properties[PropertyNames.Order][0]; - - return xKey.CompareTo(yKey); - } - } - - private void SortChildren() - { - Children.Sort(0, _countOrder, new UnityWorkItemOrderComparer()); - } - - private void SkipFixture(ResultState resultState, string message, string stackTrace) - { - Result.SetResult(resultState.WithSite(FailureSite.SetUp), message, StackFilter.Filter(stackTrace)); - SkipChildren(_suite, resultState.WithSite(FailureSite.Parent), "OneTimeSetUp: " + message); - } - - private void SkipChildren(TestSuite suite, ResultState resultState, string message) - { - foreach (Test child in suite.Tests) - { - if (_childFilter.Pass(child)) - { - Context.Listener.TestStarted(child); - TestResult childResult = child.MakeTestResult(); - childResult.SetResult(resultState, message); - _suiteResult.AddResult(childResult); - - if (child.IsSuite) - SkipChildren((TestSuite)child, resultState, message); - - Context.Listener.TestFinished(childResult); - } - } - } - - private void PerformOneTimeTearDown() - { - _teardownCommand.Execute(Context); - } - - private string GetSkipReason() - { - return (string)Test.Properties.Get(PropertyNames.SkipReason); - } - - private string GetProviderStackTrace() - { - return (string)Test.Properties.Get(PropertyNames.ProviderStackTrace); - } - - private void CountDownChildTest() - { - _childTestCountdown.Signal(); - if (_childTestCountdown.CurrentCount == 0) - { - if (Context.ExecutionStatus != TestExecutionStatus.AbortRequested) - PerformOneTimeTearDown(); - - foreach (var childResult in _suiteResult.Children) - if (childResult.ResultState == ResultState.Cancelled) - { - this.Result.SetResult(ResultState.Cancelled, "Cancelled by user"); - break; - } - - WorkItemComplete(); - } - } - - public override void Cancel(bool force) - { - if (Children == null) - return; - - foreach (var child in Children) - { - var ctx = child.Context; - if (ctx != null) - ctx.ExecutionStatus = force ? TestExecutionStatus.AbortRequested : TestExecutionStatus.StopRequested; - - if (child.State == WorkItemState.Running) - child.Cancel(force); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CompositeWorkItem.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CompositeWorkItem.cs.meta deleted file mode 100644 index 148e65b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CompositeWorkItem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 110d5035a36a6a34580fb65bb40cd78f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CoroutineTestWorkItem.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CoroutineTestWorkItem.cs deleted file mode 100644 index 2574e77..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CoroutineTestWorkItem.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System; -using System.Collections; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using NUnit.Framework.Internal.Execution; -using UnityEngine.TestTools.Utils; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal class CoroutineTestWorkItem : UnityWorkItem - { - private static MonoBehaviour m_MonoBehaviourCoroutineRunner; - private TestCommand m_Command; - - public static MonoBehaviour monoBehaviourCoroutineRunner - { - get - { - if (m_MonoBehaviourCoroutineRunner == null) - { - throw new NullReferenceException("MonoBehaviour coroutine runner not set"); - } - return m_MonoBehaviourCoroutineRunner; - } - set { m_MonoBehaviourCoroutineRunner = value; } - } - - public CoroutineTestWorkItem(TestMethod test, ITestFilter filter) - : base(test, null) - { - m_Command = m_Command = TestCommandBuilder.BuildTestCommand(test, filter); - } - - protected override IEnumerable PerformWork() - { - if (m_Command is SkipCommand) - { - m_Command.Execute(Context); - Result = Context.CurrentResult; - WorkItemComplete(); - yield break; - } - - if (m_Command is ApplyChangesToContextCommand) - { - var applyChangesToContextCommand = (ApplyChangesToContextCommand)m_Command; - applyChangesToContextCommand.ApplyChanges(Context); - m_Command = applyChangesToContextCommand.GetInnerCommand(); - } - - var enumerableTestMethodCommand = (IEnumerableTestMethodCommand)m_Command; - try - { - var executeEnumerable = enumerableTestMethodCommand.ExecuteEnumerable(Context).GetEnumerator(); - - var coroutineRunner = new CoroutineRunner(monoBehaviourCoroutineRunner, Context); - yield return coroutineRunner.HandleEnumerableTest(executeEnumerable); - - if (coroutineRunner.HasFailedWithTimeout()) - { - Context.CurrentResult.SetResult(ResultState.Failure, string.Format("Test exceeded Timeout value of {0}ms", Context.TestCaseTimeout)); - } - - while (executeEnumerable.MoveNext()) {} - - Result = Context.CurrentResult; - } - finally - { - WorkItemComplete(); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CoroutineTestWorkItem.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CoroutineTestWorkItem.cs.meta deleted file mode 100644 index dabb0f2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/CoroutineTestWorkItem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b557515fff172984e8c4400b43f1c631 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/DefaultTestWorkItem.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/DefaultTestWorkItem.cs deleted file mode 100644 index bc92ce1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/DefaultTestWorkItem.cs +++ /dev/null @@ -1,98 +0,0 @@ -using System; -using System.Collections; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using NUnit.Framework.Internal.Execution; -using UnityEngine.TestTools; -using SetUpTearDownCommand = NUnit.Framework.Internal.Commands.SetUpTearDownCommand; -using TestActionCommand = NUnit.Framework.Internal.Commands.TestActionCommand; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal class EditModeTestCallbacks - { - public static Action RestoringTestContext { get; set; } - } - - internal class DefaultTestWorkItem : UnityWorkItem - { - private TestCommand _command; - public DefaultTestWorkItem(TestMethod test, ITestFilter filter) - : base(test, null) - { - _command = TestCommandBuilder.BuildTestCommand(test, filter); - } - - protected override IEnumerable PerformWork() - { - if (m_DontRunRestoringResult && EditModeTestCallbacks.RestoringTestContext != null) - { - EditModeTestCallbacks.RestoringTestContext(); - Result = Context.CurrentResult; - yield break; - } - - try - { - if (_command is SkipCommand || _command is FailCommand) - { - Result = _command.Execute(Context); - yield break; - } - - if (!(_command is IEnumerableTestMethodCommand)) - { - Debug.LogError("Cannot perform work on " + _command.GetType().Name); - yield break; - } - if (Context.TestCaseTimeout == 0) - { - Context.TestCaseTimeout = k_DefaultTimeout; - } - foreach (var workItemStep in ((IEnumerableTestMethodCommand)_command).ExecuteEnumerable(Context)) - { - ResultedInDomainReload = false; - - if (workItemStep is IEditModeTestYieldInstruction) - { - var editModeTestYieldInstruction = (IEditModeTestYieldInstruction)workItemStep; - yield return editModeTestYieldInstruction; - var enumerator = editModeTestYieldInstruction.Perform(); - while (true) - { - bool moveNext; - try - { - moveNext = enumerator.MoveNext(); - } - catch (Exception e) - { - Context.CurrentResult.RecordException(e); - break; - } - - if (!moveNext) - { - break; - } - - yield return null; - } - } - else - { - yield return workItemStep; - } - } - - Result = Context.CurrentResult; - } - finally - { - WorkItemComplete(); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/DefaultTestWorkItem.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/DefaultTestWorkItem.cs.meta deleted file mode 100644 index a880ec1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/DefaultTestWorkItem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c7cfda246e604b945b12b7afedb094ce -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/FailCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/FailCommand.cs deleted file mode 100644 index 0c31ded..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/FailCommand.cs +++ /dev/null @@ -1,34 +0,0 @@ - -using System.Collections; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal class FailCommand : TestCommand, IEnumerableTestMethodCommand - { - private ResultState m_ResultState; - private string m_Message; - - public FailCommand(Test test, ResultState resultState, string message) - : base(test) - { - m_ResultState = resultState; - m_Message = message; - } - - public override TestResult Execute(ITestExecutionContext context) - { - context.CurrentResult.SetResult(m_ResultState, m_Message); - return context.CurrentResult; - } - - public IEnumerable ExecuteEnumerable(ITestExecutionContext context) - { - context.CurrentResult.SetResult(m_ResultState, m_Message); - yield return null; - } - } - -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/FailCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/FailCommand.cs.meta deleted file mode 100644 index b0f7840..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/FailCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 68e5dc8bfd5d72647a93b7f2e1da831a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/IEnumerableTestMethodCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/IEnumerableTestMethodCommand.cs deleted file mode 100644 index d62979a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/IEnumerableTestMethodCommand.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Collections; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal interface IEnumerableTestMethodCommand - { - IEnumerable ExecuteEnumerable(ITestExecutionContext context); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/IEnumerableTestMethodCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/IEnumerableTestMethodCommand.cs.meta deleted file mode 100644 index 29ed5a5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/IEnumerableTestMethodCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: dbd43d8a3b8122d4e89b055f53382b11 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/PlaymodeWorkItemFactory.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/PlaymodeWorkItemFactory.cs deleted file mode 100644 index bdb55fe..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/PlaymodeWorkItemFactory.cs +++ /dev/null @@ -1,13 +0,0 @@ -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal class PlaymodeWorkItemFactory : WorkItemFactory - { - protected override UnityWorkItem Create(TestMethod method, ITestFilter filter, ITest loadedTest) - { - return new CoroutineTestWorkItem(method, filter); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/PlaymodeWorkItemFactory.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/PlaymodeWorkItemFactory.cs.meta deleted file mode 100644 index 42a71f6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/PlaymodeWorkItemFactory.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7ef6801a8b664544aa9f2ab1bc1f8b60 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/RestoreTestContextAfterDomainReload.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/RestoreTestContextAfterDomainReload.cs deleted file mode 100644 index 4171ed8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/RestoreTestContextAfterDomainReload.cs +++ /dev/null @@ -1,4 +0,0 @@ -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal class RestoreTestContextAfterDomainReload {} -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/RestoreTestContextAfterDomainReload.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/RestoreTestContextAfterDomainReload.cs.meta deleted file mode 100644 index eaf8bc2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/RestoreTestContextAfterDomainReload.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 26721f9940339264fb14bdbfe1290e21 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/TestCommandBuilder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/TestCommandBuilder.cs deleted file mode 100644 index 7cf2103..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/TestCommandBuilder.cs +++ /dev/null @@ -1,127 +0,0 @@ -using System; -using System.Collections; -using System.Linq; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using UnityEngine.TestTools; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal static class TestCommandBuilder - { - public static TestCommand BuildTestCommand(TestMethod test, ITestFilter filter) - { - if (test.RunState != RunState.Runnable && - !(test.RunState == RunState.Explicit && filter.IsExplicitMatch(test))) - { - return new SkipCommand(test); - } - - var testReturnsIEnumerator = test.Method.ReturnType.Type == typeof(IEnumerator); - - TestCommand command; - if (!testReturnsIEnumerator) - { - command = new TestMethodCommand(test); - } - else - { - command = new EnumerableTestMethodCommand(test); - } - - command = new UnityLogCheckDelegatingCommand(command); - foreach (var wrapper in test.Method.GetCustomAttributes(true)) - { - command = wrapper.Wrap(command); - if (command == null) - { - var message = String.Format("IWrapTestMethod implementation '{0}' returned null as command.", - wrapper.GetType().FullName); - return new FailCommand(test, ResultState.Failure, message); - } - - if (testReturnsIEnumerator && !(command is IEnumerableTestMethodCommand)) - { - command = TryReplaceWithEnumerableCommand(command); - if (command != null) - { - continue; - } - - var message = String.Format("'{0}' is not supported on {1} as it does not handle returning IEnumerator.", - wrapper.GetType().FullName, - GetTestBuilderName(test)); - return new FailCommand(test, ResultState.Failure, message); - } - } - - command = new UnityEngine.TestTools.TestActionCommand(command); - command = new UnityEngine.TestTools.SetUpTearDownCommand(command); - - if (!testReturnsIEnumerator) - { - command = new ImmediateEnumerableCommand(command); - } - - foreach (var wrapper in test.Method.GetCustomAttributes(true)) - { - command = wrapper.Wrap(command); - if (command == null) - { - var message = String.Format("IWrapSetUpTearDown implementation '{0}' returned null as command.", - wrapper.GetType().FullName); - return new FailCommand(test, ResultState.Failure, message); - } - - if (testReturnsIEnumerator && !(command is IEnumerableTestMethodCommand)) - { - command = TryReplaceWithEnumerableCommand(command); - if (command != null) - { - continue; - } - - var message = String.Format("'{0}' is not supported on {1} as it does not handle returning IEnumerator.", - wrapper.GetType().FullName, - GetTestBuilderName(test)); - return new FailCommand(test, ResultState.Failure, message); - } - } - - command = new EnumerableSetUpTearDownCommand(command); - command = new OuterUnityTestActionCommand(command); - - IApplyToContext[] changes = test.Method.GetCustomAttributes(true); - if (changes.Length > 0) - { - command = new EnumerableApplyChangesToContextCommand(command, changes); - } - - return command; - } - - private static string GetTestBuilderName(TestMethod testMethod) - { - return new[] - { - testMethod.Method.GetCustomAttributes(true).Select(attribute => attribute.GetType().Name), - testMethod.Method.GetCustomAttributes(true).Select(attribute => attribute.GetType().Name) - }.SelectMany(v => v).FirstOrDefault(); - } - - private static TestCommand TryReplaceWithEnumerableCommand(TestCommand command) - { - switch (command.GetType().Name) - { - case nameof(RepeatAttribute.RepeatedTestCommand): - return new EnumerableRepeatedTestCommand(command as RepeatAttribute.RepeatedTestCommand); - case nameof(RetryAttribute.RetryCommand): - return new EnumerableRetryTestCommand(command as RetryAttribute.RetryCommand); - default: - return null; - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/TestCommandBuilder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/TestCommandBuilder.cs.meta deleted file mode 100644 index 2c4a37b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/TestCommandBuilder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f40df9c8cf926b241b093a37028d8815 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityLogCheckDelegatingCommand.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityLogCheckDelegatingCommand.cs deleted file mode 100644 index 1081e06..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityLogCheckDelegatingCommand.cs +++ /dev/null @@ -1,143 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Commands; -using UnityEngine.TestTools; -using UnityEngine.TestTools.Logging; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - class UnityLogCheckDelegatingCommand : DelegatingTestCommand, IEnumerableTestMethodCommand - { - static Dictionary s_AttributeCache = new Dictionary(); - - public UnityLogCheckDelegatingCommand(TestCommand innerCommand) - : base(innerCommand) {} - - public override TestResult Execute(ITestExecutionContext context) - { - using (var logScope = new LogScope()) - { - if (ExecuteAndCheckLog(logScope, context.CurrentResult, () => innerCommand.Execute(context))) - PostTestValidation(logScope, innerCommand, context.CurrentResult); - } - - return context.CurrentResult; - } - - public IEnumerable ExecuteEnumerable(ITestExecutionContext context) - { - if (!(innerCommand is IEnumerableTestMethodCommand enumerableTestMethodCommand)) - { - Execute(context); - yield break; - } - - using (var logScope = new LogScope()) - { - IEnumerable executeEnumerable = null; - - if (!ExecuteAndCheckLog(logScope, context.CurrentResult, - () => executeEnumerable = enumerableTestMethodCommand.ExecuteEnumerable(context))) - yield break; - - foreach (var step in executeEnumerable) - { - // do not check expected logs here - we want to permit expecting and receiving messages to run - // across frames. (but we do always want to catch a fail immediately.) - if (!CheckFailingLogs(logScope, context.CurrentResult)) - yield break; - - yield return step; - } - - if (!CheckLogs(context.CurrentResult, logScope)) - yield break; - - PostTestValidation(logScope, innerCommand, context.CurrentResult); - } - } - - static bool CaptureException(TestResult result, Action action) - { - try - { - action(); - return true; - } - catch (Exception e) - { - result.RecordException(e); - return false; - } - } - - static bool ExecuteAndCheckLog(LogScope logScope, TestResult result, Action action) - => CaptureException(result, action) && CheckLogs(result, logScope); - - static void PostTestValidation(LogScope logScope, TestCommand command, TestResult result) - { - if (MustExpect(command.Test.Method.MethodInfo)) - CaptureException(result, logScope.NoUnexpectedReceived); - } - - static bool CheckLogs(TestResult result, LogScope logScope) - => CheckFailingLogs(logScope, result) && CheckExpectedLogs(logScope, result); - - static bool CheckFailingLogs(LogScope logScope, TestResult result) - { - if (!logScope.AnyFailingLogs()) - return true; - - var failingLog = logScope.FailingLogs.First(); - result.RecordException(new UnhandledLogMessageException(failingLog)); - return false; - } - - static bool CheckExpectedLogs(LogScope logScope, TestResult result) - { - if (!logScope.ExpectedLogs.Any()) - return true; - - var expectedLog = logScope.ExpectedLogs.Peek(); - result.RecordException(new UnexpectedLogMessageException(expectedLog)); - return false; - } - - static bool MustExpect(MemberInfo method) - { - // method - - var methodAttr = method.GetCustomAttributes(true).FirstOrDefault(); - if (methodAttr != null) - return methodAttr.MustExpect; - - // fixture - - var fixture = method.DeclaringType; - if (!s_AttributeCache.TryGetValue(fixture, out var mustExpect)) - { - var fixtureAttr = fixture.GetCustomAttributes(true).FirstOrDefault(); - mustExpect = s_AttributeCache[fixture] = fixtureAttr?.MustExpect; - } - - if (mustExpect != null) - return mustExpect.Value; - - // assembly - - var assembly = fixture.Assembly; - if (!s_AttributeCache.TryGetValue(assembly, out mustExpect)) - { - var assemblyAttr = assembly.GetCustomAttributes().FirstOrDefault(); - mustExpect = s_AttributeCache[assembly] = assemblyAttr?.MustExpect; - } - - return mustExpect == true; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityLogCheckDelegatingCommand.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityLogCheckDelegatingCommand.cs.meta deleted file mode 100644 index 42b3b73..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityLogCheckDelegatingCommand.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 48230e4e90fb4d14a9d56bddea898413 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestAssemblyRunner.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestAssemblyRunner.cs deleted file mode 100644 index dbb60c8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestAssemblyRunner.cs +++ /dev/null @@ -1,98 +0,0 @@ -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using NUnit; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using UnityEngine.TestTools; -using UnityEngine.TestTools.NUnitExtensions; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal interface IUnityTestAssemblyRunner - { - ITest LoadedTest { get; } - ITestResult Result { get; } - bool IsTestLoaded { get; } - bool IsTestRunning { get; } - bool IsTestComplete { get; } - UnityWorkItem TopLevelWorkItem { get; set; } - UnityTestExecutionContext GetCurrentContext(); - ITest Load(Assembly[] assemblies, TestPlatform testPlatform, IDictionary settings); - IEnumerable Run(ITestListener listener, ITestFilter filter); - void StopRun(); - } - - internal class UnityTestAssemblyRunner : IUnityTestAssemblyRunner - { - private readonly UnityTestAssemblyBuilder unityBuilder; - private readonly WorkItemFactory m_Factory; - - protected UnityTestExecutionContext Context { get; set; } - - public UnityTestExecutionContext GetCurrentContext() - { - return UnityTestExecutionContext.CurrentContext; - } - - protected IDictionary Settings { get; set; } - public ITest LoadedTest { get; protected set; } - - public ITestResult Result - { - get { return TopLevelWorkItem == null ? null : TopLevelWorkItem.Result; } - } - - public bool IsTestLoaded - { - get { return LoadedTest != null; } - } - - public bool IsTestRunning - { - get { return TopLevelWorkItem != null && TopLevelWorkItem.State == NUnit.Framework.Internal.Execution.WorkItemState.Running; } - } - public bool IsTestComplete - { - get { return TopLevelWorkItem != null && TopLevelWorkItem.State == NUnit.Framework.Internal.Execution.WorkItemState.Complete; } - } - - public UnityTestAssemblyRunner(UnityTestAssemblyBuilder builder, WorkItemFactory factory) - { - unityBuilder = builder; - m_Factory = factory; - Context = new UnityTestExecutionContext(); - } - - public ITest Load(Assembly[] assemblies, TestPlatform testPlatform, IDictionary settings) - { - Settings = settings; - - if (settings.ContainsKey(FrameworkPackageSettings.RandomSeed)) - Randomizer.InitialSeed = (int)settings[FrameworkPackageSettings.RandomSeed]; - - return LoadedTest = unityBuilder.Build(assemblies, Enumerable.Repeat(testPlatform, assemblies.Length).ToArray(), settings); - } - - public IEnumerable Run(ITestListener listener, ITestFilter filter) - { - TopLevelWorkItem = m_Factory.Create(LoadedTest, filter); - TopLevelWorkItem.InitializeContext(Context); - UnityTestExecutionContext.CurrentContext = Context; - Context.Listener = listener; - - return TopLevelWorkItem.Execute(); - } - - public UnityWorkItem TopLevelWorkItem { get; set; } - - public void StopRun() - { - if (IsTestRunning) - { - TopLevelWorkItem.Cancel(false); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestAssemblyRunner.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestAssemblyRunner.cs.meta deleted file mode 100644 index 2277fc0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestAssemblyRunner.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 874e40a588dbb1e48bc128d686337d4e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestExecutionContext.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestExecutionContext.cs deleted file mode 100644 index ca17b70..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestExecutionContext.cs +++ /dev/null @@ -1,130 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Globalization; -using System.IO; -using NUnit.Framework; -using NUnit.Framework.Constraints; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Execution; -using UnityEngine.TestTools; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal class UnityTestExecutionContext : ITestExecutionContext - { - private readonly UnityTestExecutionContext _priorContext; - private TestResult _currentResult; - private int _assertCount; - - public static UnityTestExecutionContext CurrentContext { get; set; } - - public UnityTestExecutionContext Context { get; private set; } - - public Test CurrentTest { get; set; } - public DateTime StartTime { get; set; } - public long StartTicks { get; set; } - public TestResult CurrentResult - { - get { return _currentResult; } - set - { - _currentResult = value; - if (value != null) - OutWriter = value.OutWriter; - } - } - - public object TestObject { get; set; } - public string WorkDirectory { get; set; } - - - private TestExecutionStatus _executionStatus; - public TestExecutionStatus ExecutionStatus - { - get - { - // ExecutionStatus may have been set to StopRequested or AbortRequested - // in a prior context. If so, reflect the same setting in this context. - if (_executionStatus == TestExecutionStatus.Running && _priorContext != null) - _executionStatus = _priorContext.ExecutionStatus; - - return _executionStatus; - } - set - { - _executionStatus = value; - - // Push the same setting up to all prior contexts - if (_priorContext != null) - _priorContext.ExecutionStatus = value; - } - } - - public List UpstreamActions { get; private set; } - public int TestCaseTimeout { get; set; } - public CultureInfo CurrentCulture { get; set; } - public CultureInfo CurrentUICulture { get; set; } - public ITestListener Listener { get; set; } - - public UnityTestExecutionContext() - { - UpstreamActions = new List(); - CurrentContext = this; - } - - public UnityTestExecutionContext(UnityTestExecutionContext other) - { - _priorContext = other; - - CurrentTest = other.CurrentTest; - CurrentResult = other.CurrentResult; - TestObject = other.TestObject; - WorkDirectory = other.WorkDirectory; - Listener = other.Listener; - TestCaseTimeout = other.TestCaseTimeout; - UpstreamActions = new List(other.UpstreamActions); - SetUpTearDownState = other.SetUpTearDownState; - OuterUnityTestActionState = other.OuterUnityTestActionState; - - TestContext.CurrentTestExecutionContext = this; - - CurrentCulture = other.CurrentCulture; - CurrentUICulture = other.CurrentUICulture; - CurrentContext = this; - } - - public TextWriter OutWriter { get; private set; } - public bool StopOnError { get; set; } - - public IWorkItemDispatcher Dispatcher { get; set; } - - public ParallelScope ParallelScope { get; set; } - public string WorkerId { get; private set; } - public Randomizer RandomGenerator { get; private set; } - public ValueFormatter CurrentValueFormatter { get; private set; } - public bool IsSingleThreaded { get; set; } - public BeforeAfterTestCommandState SetUpTearDownState { get; set; } - public BeforeAfterTestCommandState OuterUnityTestActionState { get; set; } - public int EnumerableRepeatedTestState { get; set; } - public int EnumerableRetryTestState { get; set; } - - internal int AssertCount - { - get - { - return _assertCount; - } - } - - public void IncrementAssertCount() - { - _assertCount += 1; - } - - public void AddFormatter(ValueFormatterFactory formatterFactory) - { - throw new NotImplementedException(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestExecutionContext.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestExecutionContext.cs.meta deleted file mode 100644 index f218a3d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityTestExecutionContext.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 59ff995fabb3bac45afa0f96f333e5dc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItem.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItem.cs deleted file mode 100644 index c4a1527..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItem.cs +++ /dev/null @@ -1,117 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Diagnostics; -using System.Linq; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Execution; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal abstract class UnityWorkItem - { - protected readonly WorkItemFactory m_Factory; - protected bool m_ExecuteTestStartEvent; - protected bool m_DontRunRestoringResult; - protected const int k_DefaultTimeout = 1000 * 180; - public event EventHandler Completed; - - public bool ResultedInDomainReload { get; internal set; } - - public UnityTestExecutionContext Context { get; private set; } - - public Test Test { get; private set; } - - public TestResult Result { get; protected set; } - - public WorkItemState State { get; private set; } - - public List Actions { get; private set; } - - protected UnityWorkItem(Test test, WorkItemFactory factory) - { - m_Factory = factory; - Test = test; - Actions = new List(); - Result = test.MakeTestResult(); - State = WorkItemState.Ready; - m_ExecuteTestStartEvent = ShouldExecuteStartEvent(); - m_DontRunRestoringResult = ShouldRestore(test); - } - - protected static bool ShouldRestore(ITest loadedTest) - { - return UnityWorkItemDataHolder.alreadyExecutedTests != null && - UnityWorkItemDataHolder.alreadyExecutedTests.Contains(loadedTest.GetUniqueName()); - } - - protected bool ShouldExecuteStartEvent() - { - return UnityWorkItemDataHolder.alreadyStartedTests != null && - UnityWorkItemDataHolder.alreadyStartedTests.All(x => x != Test.GetUniqueName()) && - !ShouldRestore(Test); - } - - protected abstract IEnumerable PerformWork(); - - public void InitializeContext(UnityTestExecutionContext context) - { - Context = context; - - if (Test is TestAssembly) - Actions.AddRange(ActionsHelper.GetActionsFromTestAssembly((TestAssembly)Test)); - else if (Test is ParameterizedMethodSuite) - Actions.AddRange(ActionsHelper.GetActionsFromTestMethodInfo(Test.Method)); - else if (Test.TypeInfo != null) - Actions.AddRange(ActionsHelper.GetActionsFromTypesAttributes(Test.TypeInfo.Type)); - } - - public virtual IEnumerable Execute() - { - Context.CurrentTest = this.Test; - Context.CurrentResult = this.Result; - - if (m_ExecuteTestStartEvent) - { - Context.Listener.TestStarted(Test); - } - - Context.StartTime = DateTime.UtcNow; - Context.StartTicks = Stopwatch.GetTimestamp(); - - State = WorkItemState.Running; - - return PerformWork(); - } - - protected void WorkItemComplete() - { - State = WorkItemState.Complete; - - Result.StartTime = Context.StartTime; - Result.EndTime = DateTime.UtcNow; - - long tickCount = Stopwatch.GetTimestamp() - Context.StartTicks; - double seconds = (double)tickCount / Stopwatch.Frequency; - Result.Duration = seconds; - - //Result.AssertCount += Context.AssertCount; - - Context.Listener.TestFinished(Result); - - if (Completed != null) - Completed(this, EventArgs.Empty); - - Context.TestObject = null; - Test.Fixture = null; - } - - public virtual void Cancel(bool force) - { - Result.SetResult(ResultState.Cancelled, "Cancelled by user"); - Context.Listener.TestFinished(Result); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItem.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItem.cs.meta deleted file mode 100644 index e0b4496..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItem.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 79ced2556f0af814a840b86232613ff1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItemDataHolder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItemDataHolder.cs deleted file mode 100644 index dc9a3d1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItemDataHolder.cs +++ /dev/null @@ -1,10 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal class UnityWorkItemDataHolder - { - public static List alreadyStartedTests = new List(); - public static List alreadyExecutedTests; - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItemDataHolder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItemDataHolder.cs.meta deleted file mode 100644 index 77b31f2..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/UnityWorkItemDataHolder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5b3e90046c38f1d4dad2e0d5a79e871c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/WorkItemFactory.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/WorkItemFactory.cs deleted file mode 100644 index 89683ac..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/WorkItemFactory.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Collections; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestRunner.NUnitExtensions.Runner -{ - internal abstract class WorkItemFactory - { - public UnityWorkItem Create(ITest loadedTest, ITestFilter filter) - { - TestSuite suite = loadedTest as TestSuite; - if (suite != null) - { - return new CompositeWorkItem(suite, filter, this); - } - - var testMethod = (TestMethod)loadedTest; - if (testMethod.Method.ReturnType.Type != typeof(IEnumerator)) - { - return new DefaultTestWorkItem(testMethod, filter); - } - - return Create(testMethod, filter, loadedTest); - } - - protected abstract UnityWorkItem Create(TestMethod method, ITestFilter filter, ITest loadedTest); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/WorkItemFactory.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/WorkItemFactory.cs.meta deleted file mode 100644 index e22ce95..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/Runner/WorkItemFactory.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5c15bf0966eb95847a4260d830a30d30 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestExtensions.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestExtensions.cs deleted file mode 100644 index 0f9e541..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestExtensions.cs +++ /dev/null @@ -1,153 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using UnityEngine.TestRunner.NUnitExtensions.Filters; - -namespace UnityEngine.TestRunner.NUnitExtensions -{ - internal static class TestExtensions - { - private static IEnumerable GetTestCategories(this ITest test) - { - var categories = test.Properties[PropertyNames.Category].Cast().ToList(); - if (categories.Count == 0 && test is TestMethod) - { - // only mark tests as Uncategorized if the test fixture doesn't have a category, - // otherwise the test inherits the Fixture category - var fixtureCategories = test.Parent.Properties[PropertyNames.Category].Cast().ToList(); - if (fixtureCategories.Count == 0) - categories.Add(CategoryFilterExtended.k_DefaultCategory); - } - return categories; - } - - public static bool HasCategory(this ITest test, string[] categoryFilter) - { - var categories = test.GetAllCategoriesFromTest().Distinct(); - return categoryFilter.Any(c => categories.Any(r => r == c)); - } - - public static List GetAllCategoriesFromTest(this ITest test) - { - if (test.Parent == null) - return test.GetTestCategories().ToList(); - - var categories = GetAllCategoriesFromTest(test.Parent); - categories.AddRange(test.GetTestCategories()); - return categories; - } - - public static void ParseForNameDuplicates(this ITest test) - { - var duplicates = new Dictionary(); - for (var i = 0; i < test.Tests.Count; i++) - { - var child = test.Tests[i]; - int count; - if (duplicates.TryGetValue(child.FullName, out count)) - { - count++; - child.Properties.Add("childIndex", count); - duplicates[child.FullName] = count; - } - else - { - duplicates.Add(child.FullName, 1); - } - ParseForNameDuplicates(child); - } - } - - public static int GetChildIndex(this ITest test) - { - var index = test.Properties["childIndex"]; - return (int)index[0]; - } - - public static bool HasChildIndex(this ITest test) - { - var index = test.Properties["childIndex"]; - return index.Count > 0; - } - - static string GetAncestorPath(ITest test) - { - var path = ""; - var testParent = test.Parent; - - while (testParent != null && testParent.Parent != null && !string.IsNullOrEmpty(testParent.Name)) - { - path = testParent.Name + "/" + path; - testParent = testParent.Parent; - } - - return path; - } - - public static string GetUniqueName(this ITest test) - { - var id = GetAncestorPath(test) + GetFullName(test); - if (test.HasChildIndex()) - { - var index = test.GetChildIndex(); - if (index >= 0) - id += index; - } - if (test.IsSuite) - { - id += "[suite]"; - } - return id; - } - - public static string GetFullName(ITest test) - { - var typeInfo = test.TypeInfo ?? test.Parent?.TypeInfo ?? test.Tests.FirstOrDefault()?.TypeInfo; - if (typeInfo == null) - { - return "[" + test.Name + "]"; - } - - var assemblyId = typeInfo.Assembly.GetName().Name; - if (assemblyId == test.Name) - { - return $"[{test.Name}]"; - } - - return string.Format("[{0}][{1}]", assemblyId, test.FullName); - } - - public static string GetSkipReason(this ITest test) - { - if (test.Properties.ContainsKey(PropertyNames.SkipReason)) - return (string)test.Properties.Get(PropertyNames.SkipReason); - - return null; - } - - public static string GetParentId(this ITest test) - { - if (test.Parent != null) - return test.Parent.Id; - - return null; - } - - public static string GetParentFullName(this ITest test) - { - if (test.Parent != null) - return test.Parent.FullName; - - return null; - } - - public static string GetParentUniqueName(this ITest test) - { - if (test.Parent != null) - return GetUniqueName(test.Parent); - - return null; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestExtensions.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestExtensions.cs.meta deleted file mode 100644 index d7e04b4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestExtensions.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8bc74398aa3944646ade4ee78cd57484 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestResultExtensions.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestResultExtensions.cs deleted file mode 100644 index 0c14397..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestResultExtensions.cs +++ /dev/null @@ -1,77 +0,0 @@ -using System; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestRunner.NUnitExtensions -{ - internal static class TestResultExtensions - { - public static void RecordPrefixedException(this TestResult testResult, string prefix, Exception ex, ResultState resultState = null) - - { - if (ex is NUnitException) - { - ex = ex.InnerException; - } - - if (resultState == null) - { - resultState = testResult.ResultState == ResultState.Cancelled - ? ResultState.Cancelled - : ResultState.Error; - } - - var exceptionMessage = ExceptionHelper.BuildMessage(ex); - string stackTrace = "--" + prefix + NUnit.Env.NewLine + ExceptionHelper.BuildStackTrace(ex); - if (testResult.StackTrace != null) - { - stackTrace = testResult.StackTrace + NUnit.Env.NewLine + stackTrace; - } - - if (testResult.Test.IsSuite) - { - resultState = resultState.WithSite(FailureSite.TearDown); - } - - if (ex is ResultStateException) - { - exceptionMessage = ex.Message; - resultState = ((ResultStateException)ex).ResultState; - stackTrace = StackFilter.Filter(ex.StackTrace); - } - - string message = (string.IsNullOrEmpty(prefix) ? "" : (prefix + " : ")) + exceptionMessage; - if (testResult.Message != null) - { - message = testResult.Message + NUnit.Env.NewLine + message; - } - - testResult.SetResult(resultState, message, stackTrace); - } - - public static void RecordPrefixedError(this TestResult testResult, string prefix, string error, ResultState resultState = null) - - { - if (resultState == null) - { - resultState = testResult.ResultState == ResultState.Cancelled - ? ResultState.Cancelled - : ResultState.Error; - } - - if (testResult.Test.IsSuite) - { - resultState = resultState.WithSite(FailureSite.TearDown); - } - - string message = (string.IsNullOrEmpty(prefix) ? "" : (prefix + " : ")) + error; - if (testResult.Message != null) - { - message = testResult.Message + NUnit.Env.NewLine + message; - } - - testResult.SetResult(resultState, message); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestResultExtensions.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestResultExtensions.cs.meta deleted file mode 100644 index 86eb9ad..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/TestResultExtensions.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 65fb6da362a78334ab360a125cfafdaf -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/UnityTestAssemblyBuilder.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/UnityTestAssemblyBuilder.cs deleted file mode 100644 index 3a130c5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/UnityTestAssemblyBuilder.cs +++ /dev/null @@ -1,58 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using System.Reflection; -using NUnit; -using NUnit.Framework.Api; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestTools.NUnitExtensions -{ - internal class UnityTestAssemblyBuilder : DefaultTestAssemblyBuilder, IAsyncTestAssemblyBuilder - { - private readonly string m_ProductName; - public UnityTestAssemblyBuilder() - { - m_ProductName = Application.productName; - } - - public ITest Build(Assembly[] assemblies, TestPlatform[] testPlatforms, IDictionary options) - { - var test = BuildAsync(assemblies, testPlatforms, options); - while (test.MoveNext()) - { - } - - return test.Current; - } - - public IEnumerator BuildAsync(Assembly[] assemblies, TestPlatform[] testPlatforms, IDictionary options) - { - var productName = string.Join("_", m_ProductName.Split(Path.GetInvalidFileNameChars())); - var suite = new TestSuite(productName); - for (var index = 0; index < assemblies.Length; index++) - { - var assembly = assemblies[index]; - var platform = testPlatforms[index]; - - var assemblySuite = Build(assembly, options) as TestSuite; - if (assemblySuite != null && assemblySuite.HasChildren) - { - assemblySuite.Properties.Set("platform", platform); - suite.Add(assemblySuite); - } - - yield return null; - } - - yield return suite; - } - - public static Dictionary GetNUnitTestBuilderSettings(TestPlatform testPlatform) - { - var emptySettings = new Dictionary(); - emptySettings.Add(FrameworkPackageSettings.TestParameters, "platform=" + testPlatform); - return emptySettings; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/UnityTestAssemblyBuilder.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/UnityTestAssemblyBuilder.cs.meta deleted file mode 100644 index abd0444..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/NUnitExtensions/UnityTestAssemblyBuilder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 98ba0396e4b4ee8498a8f097affcfddf -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner.meta deleted file mode 100644 index bf3d145..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 1ddb9e1c877ea80479d1eab4ddaa5d0d -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks.meta deleted file mode 100644 index 46b230c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 61e236e8570a95e4eb754fb291e102e0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayModeRunnerCallback.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayModeRunnerCallback.cs deleted file mode 100644 index 66c48e5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayModeRunnerCallback.cs +++ /dev/null @@ -1,47 +0,0 @@ -using NUnit.Framework; -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestTools.TestRunner.Callbacks -{ - [AddComponentMenu("")] - internal class PlayModeRunnerCallback : MonoBehaviour, ITestRunnerListener - { - private TestResultRenderer m_ResultRenderer; - - public void RunFinished(ITestResult testResults) - { - Application.logMessageReceivedThreaded -= LogRecieved; - if (Camera.main == null) - { - gameObject.AddComponent(); - } - m_ResultRenderer = new TestResultRenderer(testResults); - m_ResultRenderer.ShowResults(); - } - - public void TestFinished(ITestResult result) - { - } - - public void OnGUI() - { - if (m_ResultRenderer != null) - m_ResultRenderer.Draw(); - } - - public void RunStarted(ITest testsToRun) - { - Application.logMessageReceivedThreaded += LogRecieved; - } - - public void TestStarted(ITest test) - { - } - - private void LogRecieved(string message, string stacktrace, LogType type) - { - if (TestContext.Out != null) - TestContext.Out.WriteLine(message); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayModeRunnerCallback.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayModeRunnerCallback.cs.meta deleted file mode 100644 index 7f533f6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayModeRunnerCallback.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3cf5cb9e1ef590c48b1f919f2a7bd895 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayerQuitHandler.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayerQuitHandler.cs deleted file mode 100644 index 565c785..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayerQuitHandler.cs +++ /dev/null @@ -1,43 +0,0 @@ -using NUnit.Framework.Interfaces; -using UnityEngine.Networking.PlayerConnection; -using UnityEngine.TestRunner.TestLaunchers; - -namespace UnityEngine.TestTools.TestRunner.Callbacks -{ - internal class PlayerQuitHandler : MonoBehaviour, ITestRunnerListener - { - public void Start() - { - PlayerConnection.instance.Register(PlayerConnectionMessageIds.quitPlayerMessageId, ProcessPlayerQuiteMessage); - } - - private void ProcessPlayerQuiteMessage(MessageEventArgs arg0) - { - //Some platforms don't quit, so we need to disconnect to make sure they will not connect to another editor instance automatically. - PlayerConnection.instance.DisconnectAll(); - - //XBOX has an error when quitting - if (Application.platform == RuntimePlatform.XboxOne) - { - return; - } - Application.Quit(); - } - - public void RunStarted(ITest testsToRun) - { - } - - public void RunFinished(ITestResult testResults) - { - } - - public void TestStarted(ITest test) - { - } - - public void TestFinished(ITestResult result) - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayerQuitHandler.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayerQuitHandler.cs.meta deleted file mode 100644 index 0d1ad33..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/PlayerQuitHandler.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f8ed0b11850145c4995dd76170bb2500 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/RemoteTestResultSender.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/RemoteTestResultSender.cs deleted file mode 100644 index e5dae43..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/RemoteTestResultSender.cs +++ /dev/null @@ -1,132 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using NUnit.Framework.Interfaces; -using UnityEngine.Networking.PlayerConnection; -using UnityEngine.TestRunner.TestLaunchers; - -namespace UnityEngine.TestTools.TestRunner.Callbacks -{ - [AddComponentMenu("")] - internal class RemoteTestResultSender : MonoBehaviour, ITestRunnerListener - { - private class QueueData - { - public Guid id { get; set; } - public byte[] data { get; set; } - } - - private const int k_aliveMessageFrequency = 120; - private float m_NextliveMessage = k_aliveMessageFrequency; - private readonly Queue m_SendQueue = new Queue(); - private readonly object m_LockQueue = new object(); - private readonly IRemoteTestResultDataFactory m_TestResultDataFactory = new RemoteTestResultDataFactory(); - - public void Start() - { - StartCoroutine(SendDataRoutine()); - } - - private byte[] SerializeObject(object objectToSerialize) - { - return Encoding.UTF8.GetBytes(JsonUtility.ToJson(objectToSerialize)); - } - - public void RunStarted(ITest testsToRun) - { - var data = SerializeObject(m_TestResultDataFactory.CreateFromTest(testsToRun)); - lock (m_LockQueue) - { - m_SendQueue.Enqueue(new QueueData - { - id = PlayerConnectionMessageIds.runStartedMessageId, - data = data - }); - } - } - - public void RunFinished(ITestResult testResults) - { - var data = SerializeObject(m_TestResultDataFactory.CreateFromTestResult(testResults)); - lock (m_LockQueue) - { - m_SendQueue.Enqueue(new QueueData { id = PlayerConnectionMessageIds.runFinishedMessageId, data = data, }); - } - } - - public void TestStarted(ITest test) - { - var data = SerializeObject(m_TestResultDataFactory.CreateFromTest(test)); - lock (m_LockQueue) - { - m_SendQueue.Enqueue(new QueueData - { - id = PlayerConnectionMessageIds.testStartedMessageId, - data = data - }); - } - } - - public void TestFinished(ITestResult result) - { - var testRunnerResultForApi = m_TestResultDataFactory.CreateFromTestResult(result); - var resultData = SerializeObject(testRunnerResultForApi); - lock (m_LockQueue) - { - m_SendQueue.Enqueue(new QueueData - { - id = PlayerConnectionMessageIds.testFinishedMessageId, - data = resultData, - }); - } - } - - public IEnumerator SendDataRoutine() - { - while (!PlayerConnection.instance.isConnected) - { - yield return new WaitForSeconds(1); - } - - while (true) - { - lock (m_LockQueue) - { - if (PlayerConnection.instance.isConnected && m_SendQueue.Count > 0) - { - ResetNextPlayerAliveMessageTime(); - var queueData = m_SendQueue.Dequeue(); - PlayerConnection.instance.Send(queueData.id, queueData.data); - yield return null; - } - - //This is needed so we dont stall the player totally - if (!m_SendQueue.Any()) - { - SendAliveMessageIfNeeded(); - yield return new WaitForSeconds(0.02f); - } - } - } - } - - private void SendAliveMessageIfNeeded() - { - if (Time.timeSinceLevelLoad < m_NextliveMessage) - { - return; - } - - Debug.Log("Sending player alive message back to editor."); - ResetNextPlayerAliveMessageTime(); - PlayerConnection.instance.Send(PlayerConnectionMessageIds.playerAliveHeartbeat, new byte[0]); - } - - private void ResetNextPlayerAliveMessageTime() - { - m_NextliveMessage = Time.timeSinceLevelLoad + k_aliveMessageFrequency; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/RemoteTestResultSender.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/RemoteTestResultSender.cs.meta deleted file mode 100644 index 13af2c8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/RemoteTestResultSender.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 20793418366caf14293b29c55df5e9ec -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRenderer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRenderer.cs deleted file mode 100644 index 95316e7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRenderer.cs +++ /dev/null @@ -1,97 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestTools.TestRunner.Callbacks -{ - internal class TestResultRenderer - { - private static class Styles - { - public static readonly GUIStyle SucceedLabelStyle; - public static readonly GUIStyle FailedLabelStyle; - public static readonly GUIStyle FailedMessagesStyle; - - static Styles() - { - SucceedLabelStyle = new GUIStyle("label"); - SucceedLabelStyle.normal.textColor = Color.green; - SucceedLabelStyle.fontSize = 48; - - FailedLabelStyle = new GUIStyle("label"); - FailedLabelStyle.normal.textColor = Color.red; - FailedLabelStyle.fontSize = 32; - - FailedMessagesStyle = new GUIStyle("label"); - FailedMessagesStyle.wordWrap = false; - FailedMessagesStyle.richText = true; - } - } - - private readonly List m_FailedTestCollection; - - private bool m_ShowResults; - private Vector2 m_ScrollPosition; - - public TestResultRenderer(ITestResult testResults) - { - m_FailedTestCollection = new List(); - GetFailedTests(testResults); - } - - private void GetFailedTests(ITestResult testResults) - { - if (testResults is TestCaseResult) - { - if (testResults.ResultState.Status == TestStatus.Failed) - m_FailedTestCollection.Add(testResults); - } - else if (testResults.HasChildren) - { - foreach (var testResultsChild in testResults.Children) - { - GetFailedTests(testResultsChild); - } - } - } - - private const int k_MaxStringLength = 15000; - - public void ShowResults() - { - m_ShowResults = true; - Cursor.visible = true; - } - - public void Draw() - { - if (!m_ShowResults) return; - if (m_FailedTestCollection.Count == 0) - { - GUILayout.Label("All test(s) succeeded", Styles.SucceedLabelStyle, GUILayout.Width(600)); - } - else - { - int count = m_FailedTestCollection.Count; - GUILayout.Label(count + " tests failed!", Styles.FailedLabelStyle); - - m_ScrollPosition = GUILayout.BeginScrollView(m_ScrollPosition, GUILayout.ExpandWidth(true)); - var text = ""; - - text += "Code-based tests\n"; - text += string.Join("\n", m_FailedTestCollection - .Select(result => result.Name + " " + result.ResultState + "\n" + result.Message) - .ToArray()); - - if (text.Length > k_MaxStringLength) - text = text.Substring(0, k_MaxStringLength); - - GUILayout.TextArea(text, Styles.FailedMessagesStyle); - GUILayout.EndScrollView(); - } - if (GUILayout.Button("Close")) - Application.Quit(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRenderer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRenderer.cs.meta deleted file mode 100644 index 1814f78..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRenderer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5ebb87899ca30b743bb4274bc00c02b4 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRendererCallback.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRendererCallback.cs deleted file mode 100644 index 9f5ce05..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRendererCallback.cs +++ /dev/null @@ -1,36 +0,0 @@ -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestTools.TestRunner.Callbacks -{ - internal class TestResultRendererCallback : MonoBehaviour, ITestRunnerListener - { - private TestResultRenderer m_ResultRenderer; - public void RunStarted(ITest testsToRun) - { - } - - public void RunFinished(ITestResult testResults) - { - if (Camera.main == null) - { - gameObject.AddComponent(); - } - m_ResultRenderer = new TestResultRenderer(testResults); - m_ResultRenderer.ShowResults(); - } - - public void OnGUI() - { - if (m_ResultRenderer != null) - m_ResultRenderer.Draw(); - } - - public void TestStarted(ITest test) - { - } - - public void TestFinished(ITestResult result) - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRendererCallback.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRendererCallback.cs.meta deleted file mode 100644 index 21e7ef0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Callbacks/TestResultRendererCallback.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: dfc336f10b83bd74eaded16a658275c7 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/ITestRunnerListener.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/ITestRunnerListener.cs deleted file mode 100644 index 358ac74..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/ITestRunnerListener.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System; -using NUnit.Framework.Interfaces; -using UnityEngine.Events; - -namespace UnityEngine.TestTools.TestRunner -{ - internal interface ITestRunnerListener - { - void RunStarted(ITest testsToRun); - void RunFinished(ITestResult testResults); - void TestStarted(ITest test); - void TestFinished(ITestResult result); - } - - [Serializable] - internal class TestFinishedEvent : UnityEvent {} - - [Serializable] - internal class TestStartedEvent : UnityEvent {} - - [Serializable] - internal class RunFinishedEvent : UnityEvent {} - - [Serializable] - internal class RunStartedEvent : UnityEvent {} -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/ITestRunnerListener.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/ITestRunnerListener.cs.meta deleted file mode 100644 index 8a6ef78..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/ITestRunnerListener.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d1b534518943030499685344fd1d476d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Messages.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Messages.meta deleted file mode 100644 index 0a8a314..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Messages.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 256a0ca37fa972840bce7fca446e75e7 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Messages/IEditModeTestYieldInstruction.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Messages/IEditModeTestYieldInstruction.cs deleted file mode 100644 index da4bcb5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Messages/IEditModeTestYieldInstruction.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Collections; - -namespace UnityEngine.TestTools -{ - public interface IEditModeTestYieldInstruction - { - bool ExpectDomainReload { get; } - bool ExpectedPlaymodeState { get; } - - IEnumerator Perform(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Messages/IEditModeTestYieldInstruction.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Messages/IEditModeTestYieldInstruction.cs.meta deleted file mode 100644 index 5760500..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/Messages/IEditModeTestYieldInstruction.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 898bc38486fc899428fbe5bd6adfe473 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsController.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsController.cs deleted file mode 100644 index 7375557..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsController.cs +++ /dev/null @@ -1,129 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using System.Linq; -using UnityEngine.SceneManagement; -using UnityEngine.TestRunner.NUnitExtensions; -using UnityEngine.TestRunner.NUnitExtensions.Runner; -using UnityEngine.TestTools.NUnitExtensions; -using UnityEngine.TestTools.Utils; - -namespace UnityEngine.TestTools.TestRunner -{ - [Serializable] - [AddComponentMenu("")] - internal class PlaymodeTestsController : MonoBehaviour - { - private IEnumerator m_TestSteps; - - [SerializeField] - private List m_AssembliesWithTests; - public List AssembliesWithTests - { - get - { - return m_AssembliesWithTests; - } - set - { - m_AssembliesWithTests = value; - } - } - - [SerializeField] - internal TestStartedEvent testStartedEvent = new TestStartedEvent(); - [SerializeField] - internal TestFinishedEvent testFinishedEvent = new TestFinishedEvent(); - [SerializeField] - internal RunStartedEvent runStartedEvent = new RunStartedEvent(); - [SerializeField] - internal RunFinishedEvent runFinishedEvent = new RunFinishedEvent(); - - internal const string kPlaymodeTestControllerName = "Code-based tests runner"; - - [SerializeField] - public PlaymodeTestsControllerSettings settings = new PlaymodeTestsControllerSettings(); - - internal UnityTestAssemblyRunner m_Runner; - - public IEnumerator Start() - { - //Skip 2 frame because Unity. - yield return null; - yield return null; - StartCoroutine(Run()); - } - - internal static bool IsControllerOnScene() - { - return GameObject.Find(kPlaymodeTestControllerName) != null; - } - - internal static PlaymodeTestsController GetController() - { - return GameObject.Find(kPlaymodeTestControllerName).GetComponent(); - } - - public IEnumerator TestRunnerCoroutine() - { - while (m_TestSteps.MoveNext()) - { - yield return m_TestSteps.Current; - } - - if (m_Runner.IsTestComplete) - { - runFinishedEvent.Invoke(m_Runner.Result); - Cleanup(); - - yield return null; - } - } - - public IEnumerator Run() - { - CoroutineTestWorkItem.monoBehaviourCoroutineRunner = this; - gameObject.hideFlags |= HideFlags.DontSave; - - if (settings.sceneBased) - { - SceneManager.LoadScene(1, LoadSceneMode.Additive); - yield return null; - } - - var testListUtil = new PlayerTestAssemblyProvider(new AssemblyLoadProxy(), m_AssembliesWithTests); - m_Runner = new UnityTestAssemblyRunner(new UnityTestAssemblyBuilder(), new PlaymodeWorkItemFactory()); - - var loadedTests = m_Runner.Load(testListUtil.GetUserAssemblies().Select(a => a.Assembly).ToArray(), TestPlatform.PlayMode, UnityTestAssemblyBuilder.GetNUnitTestBuilderSettings(TestPlatform.PlayMode)); - loadedTests.ParseForNameDuplicates(); - runStartedEvent.Invoke(m_Runner.LoadedTest); - - var testListenerWrapper = new TestListenerWrapper(testStartedEvent, testFinishedEvent); - m_TestSteps = m_Runner.Run(testListenerWrapper, settings.BuildNUnitFilter()).GetEnumerator(); - - yield return TestRunnerCoroutine(); - } - - public void Cleanup() - { - if (m_Runner != null) - { - m_Runner.StopRun(); - m_Runner = null; - } - if (Application.isEditor) - { - Destroy(gameObject); - } - } - - public static void TryCleanup() - { - var controller = GetController(); - if (controller != null) - { - controller.Cleanup(); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsController.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsController.cs.meta deleted file mode 100644 index ba95396..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsController.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 102e512f651ee834f951a2516c1ea3b8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsControllerSettings.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsControllerSettings.cs deleted file mode 100644 index bda7c25..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsControllerSettings.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal.Filters; -using UnityEngine.SceneManagement; -using UnityEngine.TestTools.TestRunner.GUI; - -namespace UnityEngine.TestTools.TestRunner -{ - [Serializable] - internal class PlaymodeTestsControllerSettings - { - [SerializeField] - public RuntimeTestRunnerFilter[] filters; - public bool sceneBased; - public string originalScene; - public string bootstrapScene; - - public static PlaymodeTestsControllerSettings CreateRunnerSettings(RuntimeTestRunnerFilter[] filters) - { - var settings = new PlaymodeTestsControllerSettings - { - filters = filters, - sceneBased = false, - originalScene = SceneManager.GetActiveScene().path, - bootstrapScene = null - }; - return settings; - } - - internal ITestFilter BuildNUnitFilter() - { - return new OrFilter(filters.Select(f => f.BuildNUnitFilter()).ToArray()); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsControllerSettings.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsControllerSettings.cs.meta deleted file mode 100644 index d354fad..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/PlaymodeTestsControllerSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2799eb4c84e72e54092a292cf626936b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers.meta deleted file mode 100644 index e70ae47..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 91c20d2c22b8b3a4cb6c816bd225591a -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/IRemoteTestResultDataFactory.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/IRemoteTestResultDataFactory.cs deleted file mode 100644 index 1032e6a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/IRemoteTestResultDataFactory.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System; -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestRunner.TestLaunchers -{ - internal interface IRemoteTestResultDataFactory - { - RemoteTestResultDataWithTestData CreateFromTestResult(ITestResult result); - RemoteTestResultDataWithTestData CreateFromTest(ITest test); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/IRemoteTestResultDataFactory.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/IRemoteTestResultDataFactory.cs.meta deleted file mode 100644 index 173f175..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/IRemoteTestResultDataFactory.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 874c0713cdc44f549b0161750b48d2c2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/PlayerConnectionMessageIds.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/PlayerConnectionMessageIds.cs deleted file mode 100644 index 58f6263..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/PlayerConnectionMessageIds.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; - -namespace UnityEngine.TestRunner.TestLaunchers -{ - internal static class PlayerConnectionMessageIds - { - public static Guid runStartedMessageId { get { return new Guid("6a7f53dd-4672-461d-a7b5-9467e9393fd3"); } } - public static Guid runFinishedMessageId { get { return new Guid("ffb622fc-34ad-4901-8d7b-47fb04b0bdd4"); } } - public static Guid testStartedMessageId { get { return new Guid("b54d241e-d88d-4dba-8c8f-ee415d11c030"); } } - public static Guid testFinishedMessageId { get { return new Guid("72f7b7f4-6829-4cd1-afde-78872b9d5adc"); } } - public static Guid quitPlayerMessageId { get { return new Guid("ab44bfe0-bb50-4ee6-9977-69d2ea6bb3a0"); } } - public static Guid playerAliveHeartbeat { get { return new Guid("8c0c307b-f7fd-4216-8623-35b4b3f55fb6"); } } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/PlayerConnectionMessageIds.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/PlayerConnectionMessageIds.cs.meta deleted file mode 100644 index 1b606e4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/PlayerConnectionMessageIds.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 41d60936b62cc6d4ca7fe628b22b0e40 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestData.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestData.cs deleted file mode 100644 index eaf7078..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestData.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using UnityEngine.TestRunner.NUnitExtensions; - -namespace UnityEngine.TestRunner.TestLaunchers -{ - [Serializable] - internal class RemoteTestData - { - public string id; - public string name; - public string fullName; - public int testCaseCount; - public int ChildIndex; - public bool hasChildren; - public bool isSuite; - public string[] childrenIds; - public int testCaseTimeout; - public string[] Categories; - public bool IsTestAssembly; - public RunState RunState; - public string Description; - public string SkipReason; - public string ParentId; - public string UniqueName; - public string ParentUniqueName; - public string ParentFullName; - - internal RemoteTestData(ITest test) - { - id = test.Id; - name = test.Name; - fullName = test.FullName; - testCaseCount = test.TestCaseCount; - ChildIndex = -1; - if (test.Properties["childIndex"].Count > 0) - { - ChildIndex = (int)test.Properties["childIndex"][0]; - } - hasChildren = test.HasChildren; - isSuite = test.IsSuite; - childrenIds = test.Tests.Select(t => t.Id).ToArray(); - Categories = test.GetAllCategoriesFromTest().ToArray(); - IsTestAssembly = test is TestAssembly; - RunState = (RunState)Enum.Parse(typeof(RunState), test.RunState.ToString()); - Description = (string)test.Properties.Get(PropertyNames.Description); - SkipReason = test.GetSkipReason(); - ParentId = test.GetParentId(); - UniqueName = test.GetUniqueName(); - ParentUniqueName = test.GetParentUniqueName(); - ParentFullName = test.GetParentFullName(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestData.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestData.cs.meta deleted file mode 100644 index 34b9c5a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b135ec222fdcd11468014c90d11d6821 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultData.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultData.cs deleted file mode 100644 index a0a34c3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultData.cs +++ /dev/null @@ -1,54 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestRunner.TestLaunchers -{ - [Serializable] - internal class RemoteTestResultData - { - public string testId; - public string name; - public string fullName; - public string resultState; - public TestStatus testStatus; - public double duration; - public DateTime startTime; - public DateTime endTime; - public string message; - public string stackTrace; - public int assertCount; - public int failCount; - public int passCount; - public int skipCount; - public int inconclusiveCount; - public bool hasChildren; - public string output; - public string xml; - public string[] childrenIds; - - internal RemoteTestResultData(ITestResult result) - { - testId = result.Test.Id; - name = result.Name; - fullName = result.FullName; - resultState = result.ResultState.ToString(); - testStatus = result.ResultState.Status; - duration = result.Duration; - startTime = result.StartTime; - endTime = result.EndTime; - message = result.Message; - stackTrace = result.StackTrace; - assertCount = result.AssertCount; - failCount = result.FailCount; - passCount = result.PassCount; - skipCount = result.SkipCount; - inconclusiveCount = result.InconclusiveCount; - hasChildren = result.HasChildren; - output = result.Output; - xml = result.ToXml(true).OuterXml; - childrenIds = result.Children.Select(child => child.Test.Id).ToArray(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultData.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultData.cs.meta deleted file mode 100644 index 247a8a3..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 03e4d63665d06f04c8a6cf68133c1592 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs deleted file mode 100644 index 356a39d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestRunner.TestLaunchers -{ - internal class RemoteTestResultDataFactory : IRemoteTestResultDataFactory - { - public RemoteTestResultDataWithTestData CreateFromTestResult(ITestResult result) - { - var tests = CreateTestDataList(result.Test); - tests.First().testCaseTimeout = UnityTestExecutionContext.CurrentContext.TestCaseTimeout; - return new RemoteTestResultDataWithTestData() - { - results = CreateTestResultDataList(result), - tests = tests - }; - } - - public RemoteTestResultDataWithTestData CreateFromTest(ITest test) - { - var tests = CreateTestDataList(test); - if (UnityTestExecutionContext.CurrentContext != null) - { - tests.First().testCaseTimeout = UnityTestExecutionContext.CurrentContext.TestCaseTimeout; - } - - return new RemoteTestResultDataWithTestData() - { - tests = tests - }; - } - - private RemoteTestData[] CreateTestDataList(ITest test) - { - var list = new List(); - list.Add(new RemoteTestData(test)); - list.AddRange(test.Tests.SelectMany(CreateTestDataList)); - return list.ToArray(); - } - - private static RemoteTestResultData[] CreateTestResultDataList(ITestResult result) - { - var list = new List(); - list.Add(new RemoteTestResultData(result)); - list.AddRange(result.Children.SelectMany(CreateTestResultDataList)); - return list.ToArray(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs.meta deleted file mode 100644 index 575b017..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataFactory.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 826b6becaef90fb458eedebe4c2f3664 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataWithTestData.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataWithTestData.cs deleted file mode 100644 index 5b28f49..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataWithTestData.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestRunner.TestLaunchers -{ - [Serializable] - internal class RemoteTestResultDataWithTestData - { - public RemoteTestResultData[] results; - public RemoteTestData[] tests; - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataWithTestData.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataWithTestData.cs.meta deleted file mode 100644 index ea1a860..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RemoteHelpers/RemoteTestResultDataWithTestData.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 475e3699f219c854f8581a9838135002 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RuntimeTestRunnerFilter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RuntimeTestRunnerFilter.cs deleted file mode 100644 index 85ef107..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RuntimeTestRunnerFilter.cs +++ /dev/null @@ -1,62 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using NUnit.Framework.Internal.Filters; -using UnityEngine.TestRunner.NUnitExtensions.Filters; - -namespace UnityEngine.TestTools.TestRunner.GUI -{ - [Serializable] - internal class RuntimeTestRunnerFilter - { - public string[] assemblyNames; - public string[] groupNames; - public string[] categoryNames; - public string[] testNames; - public bool synchronousOnly = false; - - public ITestFilter BuildNUnitFilter() - { - var filters = new List(); - - AddFilters(filters, testNames, (s) => new FullNameFilter(s)); - AddFilters(filters, groupNames, (s) => new FullNameFilter(s) {IsRegex = true}); - AddFilters(filters, assemblyNames, (s) => new AssemblyNameFilter(s)); - AddFilters(filters, categoryNames, (s) => new CategoryFilterExtended(s) {IsRegex = true}); - - if (synchronousOnly) - { - filters.Add(new SynchronousFilter()); - } - - return filters.Count == 0 ? TestFilter.Empty : new AndFilter(filters.ToArray()); - } - - private static void AddFilters(List filters, string[] values, Func builder) - { - if (values == null || values.Length == 0) - { - return; - } - - var inclusionFilters = values.Where(v => !v.StartsWith("!")).Select(v => builder(v) as ITestFilter).ToArray(); - var exclusionFilters = values.Where(v => v.StartsWith("!")) - .Select(v => new NotFilter(builder(v.Substring(1))) as ITestFilter) - .ToArray(); - if (inclusionFilters.Length > 0 && exclusionFilters.Length > 0) - { - filters.Add(new AndFilter(new OrFilter(inclusionFilters), new AndFilter(exclusionFilters))); - } - else if (inclusionFilters.Length > 0) - { - filters.Add(new OrFilter(inclusionFilters)); - } - else // Only exclusionFilters - { - filters.Add(new AndFilter(exclusionFilters)); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RuntimeTestRunnerFilter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RuntimeTestRunnerFilter.cs.meta deleted file mode 100644 index 671327b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/RuntimeTestRunnerFilter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a025ba7ee40d0104db8d08b1d9eabb0d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/SynchronousFilter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/SynchronousFilter.cs deleted file mode 100644 index 6916d81..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/SynchronousFilter.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System.Collections; -using System.Linq; -using System.Reflection; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestTools.TestRunner.GUI -{ - class SynchronousFilter : ITestFilter - { - public TNode ToXml(bool recursive) - { - return new TNode("synchronousOnly"); - } - - public TNode AddToXml(TNode parentNode, bool recursive) - { - return parentNode.AddElement("synchronousOnly"); - } - - public bool Pass(ITest test) - { - if (test.Method == null) - return true; - - if (test.Method.ReturnType.Type == typeof(IEnumerator)) - return false; - - if (test.Method.GetCustomAttributes(true).Any()) - return false; - - if (test.TypeInfo?.Type != null) - { - if (Reflect.GetMethodsWithAttribute(test.TypeInfo.Type, typeof(UnitySetUpAttribute), true) - .Any(mi => mi.ReturnType == typeof(System.Collections.IEnumerator))) - return false; - - if (Reflect.GetMethodsWithAttribute(test.TypeInfo.Type, typeof(UnityTearDownAttribute), true) - .Any(mi => mi.ReturnType == typeof(System.Collections.IEnumerator))) - return false; - } - - return true; - } - - public bool IsExplicitMatch(ITest test) - { - return Pass(test); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/SynchronousFilter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/SynchronousFilter.cs.meta deleted file mode 100644 index 809accf..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/SynchronousFilter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b9aec9d3b0a86466ab4647d01e8fc87d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestEnumeratorWrapper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestEnumeratorWrapper.cs deleted file mode 100644 index 31171d1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestEnumeratorWrapper.cs +++ /dev/null @@ -1,51 +0,0 @@ -using System; -using System.Collections; -using System.Reflection; -using NUnit.Framework; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; - -namespace UnityEngine.TestTools.TestRunner -{ - internal class TestEnumeratorWrapper - { - private readonly TestMethod m_TestMethod; - - public TestEnumeratorWrapper(TestMethod testMethod) - { - m_TestMethod = testMethod; - } - - public IEnumerator GetEnumerator(ITestExecutionContext context) - { - if (m_TestMethod.Method.ReturnType.Type == typeof(IEnumerator)) - { - return HandleEnumerableTest(context); - } - var message = string.Format("Return type {0} of {1} in {2} is not supported.", - m_TestMethod.Method.ReturnType, m_TestMethod.Method.Name, m_TestMethod.Method.TypeInfo.FullName); - if (m_TestMethod.Method.ReturnType.Type == typeof(IEnumerable)) - { - message += "\nDid you mean IEnumerator?"; - } - throw new InvalidSignatureException(message); - } - - private IEnumerator HandleEnumerableTest(ITestExecutionContext context) - { - try - { - return m_TestMethod.Method.MethodInfo.Invoke(context.TestObject, m_TestMethod.parms != null ? m_TestMethod.parms.OriginalArguments : null) as IEnumerator; - } - catch (TargetInvocationException e) - { - if (e.InnerException is IgnoreException) - { - context.CurrentResult.SetResult(ResultState.Ignored, e.InnerException.Message); - return null; - } - throw; - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestEnumeratorWrapper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestEnumeratorWrapper.cs.meta deleted file mode 100644 index 41bc421..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestEnumeratorWrapper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9ad0b0c865b01af4ca1b414689e71259 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestListenerWrapper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestListenerWrapper.cs deleted file mode 100644 index 0c1c75e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestListenerWrapper.cs +++ /dev/null @@ -1,30 +0,0 @@ -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestTools.TestRunner -{ - internal class TestListenerWrapper : ITestListener - { - private readonly TestFinishedEvent m_TestFinishedEvent; - private readonly TestStartedEvent m_TestStartedEvent; - - public TestListenerWrapper(TestStartedEvent testStartedEvent, TestFinishedEvent testFinishedEvent) - { - m_TestStartedEvent = testStartedEvent; - m_TestFinishedEvent = testFinishedEvent; - } - - public void TestStarted(ITest test) - { - m_TestStartedEvent.Invoke(test); - } - - public void TestFinished(ITestResult result) - { - m_TestFinishedEvent.Invoke(result); - } - - public void TestOutput(TestOutput output) - { - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestListenerWrapper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestListenerWrapper.cs.meta deleted file mode 100644 index 963a50e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestListenerWrapper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 73deb9b8722aa284eab27c4dc90956c6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestPlatform.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestPlatform.cs deleted file mode 100644 index 2c8a3a8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestPlatform.cs +++ /dev/null @@ -1,21 +0,0 @@ -using System; - -namespace UnityEngine.TestTools -{ - [Flags] - [Serializable] - public enum TestPlatform : byte - { - All = 0xFF, - EditMode = 1 << 1, - PlayMode = 1 << 2 - } - - internal static class TestPlatformEnumExtensions - { - public static bool IsFlagIncluded(this TestPlatform flags, TestPlatform flag) - { - return (flags & flag) == flag; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestPlatform.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestPlatform.cs.meta deleted file mode 100644 index ea2e596..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/TestRunner/TestPlatform.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 743879b4db4bc1a4b829aae4386f4acf -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/UnityEngine.TestRunner.asmdef b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/UnityEngine.TestRunner.asmdef deleted file mode 100644 index f85c16a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/UnityEngine.TestRunner.asmdef +++ /dev/null @@ -1,13 +0,0 @@ -{ - "name": "UnityEngine.TestRunner", - "references": [], - "includePlatforms": [], - "excludePlatforms": [], - "allowUnsafeCode": false, - "overrideReferences": true, - "precompiledReferences": [ - "nunit.framework.dll" - ], - "autoReferenced": false, - "defineConstraints": [] -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/UnityEngine.TestRunner.asmdef.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/UnityEngine.TestRunner.asmdef.meta deleted file mode 100644 index 5f4a7ac..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/UnityEngine.TestRunner.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 27619889b8ba8c24980f49ee34dbb44a -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils.meta deleted file mode 100644 index 4cc1a1f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: bb32bccaf32a6db448d1c0cc99c78688 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider.meta deleted file mode 100644 index e12e5eb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 51557afa652635743b264a309f0a5c60 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyLoadProxy.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyLoadProxy.cs deleted file mode 100644 index be41950..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyLoadProxy.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System.Reflection; - -namespace UnityEngine.TestTools.Utils -{ - internal class AssemblyLoadProxy : IAssemblyLoadProxy - { - public IAssemblyWrapper Load(string assemblyString) - { - return new AssemblyWrapper(Assembly.Load(assemblyString)); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyLoadProxy.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyLoadProxy.cs.meta deleted file mode 100644 index 26b76a6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyLoadProxy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fb593906b7b6d824087dcaebf6c082e0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyWrapper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyWrapper.cs deleted file mode 100644 index 86d450e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyWrapper.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System; -using System.Reflection; - -namespace UnityEngine.TestTools.Utils -{ - internal class AssemblyWrapper : IAssemblyWrapper - { - public AssemblyWrapper(Assembly assembly) - { - Assembly = assembly; - } - - public Assembly Assembly { get; } - - public virtual string Location - { - get - { - //Some platforms dont support this - throw new NotImplementedException(); - } - } - - public virtual AssemblyName[] GetReferencedAssemblies() - { - //Some platforms dont support this - throw new NotImplementedException(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyWrapper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyWrapper.cs.meta deleted file mode 100644 index bd3090c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/AssemblyWrapper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 2e3b9bbf2c1a3cd4f88883ca32882ec6 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyLoadProxy.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyLoadProxy.cs deleted file mode 100644 index 6e05914..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyLoadProxy.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEngine.TestTools.Utils -{ - internal interface IAssemblyLoadProxy - { - IAssemblyWrapper Load(string assemblyString); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyLoadProxy.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyLoadProxy.cs.meta deleted file mode 100644 index a794168..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyLoadProxy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 12dfd4bdbb5c8e6419432fbc54ef25d9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyWrapper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyWrapper.cs deleted file mode 100644 index d423db9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyWrapper.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Reflection; - -namespace UnityEngine.TestTools.Utils -{ - internal interface IAssemblyWrapper - { - Assembly Assembly { get; } - string Location { get; } - AssemblyName[] GetReferencedAssemblies(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyWrapper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyWrapper.cs.meta deleted file mode 100644 index ae919ef..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IAssemblyWrapper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1c5afe945b715e149a70113a4be7b32a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IScriptingRuntimeProxy.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IScriptingRuntimeProxy.cs deleted file mode 100644 index 2bb572d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IScriptingRuntimeProxy.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEngine.TestTools.Utils -{ - internal interface IScriptingRuntimeProxy - { - string[] GetAllUserAssemblies(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IScriptingRuntimeProxy.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IScriptingRuntimeProxy.cs.meta deleted file mode 100644 index 6002d28..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/IScriptingRuntimeProxy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fe4aef60e4ace544c8430da8ef8acba2 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ITestAssemblyProvider.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ITestAssemblyProvider.cs deleted file mode 100644 index 2944936..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ITestAssemblyProvider.cs +++ /dev/null @@ -1,10 +0,0 @@ -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestTools.Utils -{ - internal interface ITestAssemblyProvider - { - ITest GetTestsWithNUnit(); - IAssemblyWrapper[] GetUserAssemblies(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ITestAssemblyProvider.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ITestAssemblyProvider.cs.meta deleted file mode 100644 index f187c63..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ITestAssemblyProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c5acba6181d845c4e92146009bd4480f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/PlayerTestAssemblyProvider.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/PlayerTestAssemblyProvider.cs deleted file mode 100644 index 0b47e1d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/PlayerTestAssemblyProvider.cs +++ /dev/null @@ -1,66 +0,0 @@ -using System.Collections.Generic; -using System.IO; -using System.Linq; -using NUnit.Framework.Interfaces; -using UnityEngine.TestTools.NUnitExtensions; - -namespace UnityEngine.TestTools.Utils -{ - internal class PlayerTestAssemblyProvider - { - private IAssemblyLoadProxy m_AssemblyLoadProxy; - private readonly List m_AssembliesToLoad; - - //Cached until domain reload - private static List m_LoadedAssemblies; - - internal PlayerTestAssemblyProvider(IAssemblyLoadProxy assemblyLoadProxy, List assembliesToLoad) - { - m_AssemblyLoadProxy = assemblyLoadProxy; - m_AssembliesToLoad = assembliesToLoad; - LoadAssemblies(); - } - - public ITest GetTestsWithNUnit() - { - return BuildTests(TestPlatform.PlayMode, m_LoadedAssemblies.ToArray()); - } - - public List GetUserAssemblies() - { - return m_LoadedAssemblies; - } - - protected static ITest BuildTests(TestPlatform testPlatform, IAssemblyWrapper[] assemblies) - { - var settings = UnityTestAssemblyBuilder.GetNUnitTestBuilderSettings(testPlatform); - var builder = new UnityTestAssemblyBuilder(); - return builder.Build(assemblies.Select(a => a.Assembly).ToArray(), Enumerable.Repeat(testPlatform, assemblies.Length).ToArray(), settings); - } - - private void LoadAssemblies() - { - if (m_LoadedAssemblies != null) - { - return; - } - - m_LoadedAssemblies = new List(); - - foreach (var userAssembly in m_AssembliesToLoad) - { - IAssemblyWrapper a; - try - { - a = m_AssemblyLoadProxy.Load(userAssembly); - } - catch (FileNotFoundException) - { - continue; - } - if (a != null) - m_LoadedAssemblies.Add(a); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/PlayerTestAssemblyProvider.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/PlayerTestAssemblyProvider.cs.meta deleted file mode 100644 index f2c86cd..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/PlayerTestAssemblyProvider.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 43a3aec217baa9644a7cf34b5f93fed9 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ScriptingRuntimeProxy.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ScriptingRuntimeProxy.cs deleted file mode 100644 index d84470e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ScriptingRuntimeProxy.cs +++ /dev/null @@ -1,10 +0,0 @@ -namespace UnityEngine.TestTools.Utils -{ - internal class ScriptingRuntimeProxy : IScriptingRuntimeProxy - { - public string[] GetAllUserAssemblies() - { - return ScriptingRuntime.GetAllUserAssemblies(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ScriptingRuntimeProxy.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ScriptingRuntimeProxy.cs.meta deleted file mode 100644 index 2baf4f4..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AssemblyProvider/ScriptingRuntimeProxy.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: f3a361a6ad1aff14ba8f48976e94ad76 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AttributeHelper.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AttributeHelper.cs deleted file mode 100644 index 9d2269b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AttributeHelper.cs +++ /dev/null @@ -1,45 +0,0 @@ -using System; -using System.IO; -using System.Linq; - -namespace UnityEngine.TestTools -{ - internal static class AttributeHelper - { - internal static Type GetTargetClassFromName(string targetClassName, Type attributeInterface) - { - Type targetClass = null; - foreach (var assemblyName in ScriptingRuntime.GetAllUserAssemblies()) - { - // we need to pass the assembly name without the .dll extension, so removing that first - var name = Path.GetFileNameWithoutExtension(assemblyName); - targetClass = Type.GetType(targetClassName + "," + name); - if (targetClass != null) - break; - } - - if (targetClass == null) - { - Debug.LogWarningFormat("Class type not found: " + targetClassName); - return null; - } - - ValidateTargetClass(targetClass, attributeInterface); - return targetClass; - } - - private static void ValidateTargetClass(Type targetClass, Type attributeInterface) - { - var constructorInfos = targetClass.GetConstructors(); - if (constructorInfos.All(constructor => constructor.GetParameters().Length != 0)) - { - Debug.LogWarningFormat("{0} does not implement default constructor", targetClass.Name); - } - - if (!attributeInterface.IsAssignableFrom(targetClass)) - { - Debug.LogWarningFormat("{0} does not implement {1}", targetClass.Name, attributeInterface.Name); - } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AttributeHelper.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AttributeHelper.cs.meta deleted file mode 100644 index 5ed31a9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/AttributeHelper.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ae8ce3ffe04ac2c42945fd27e0291fc3 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ColorEqualityComparer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ColorEqualityComparer.cs deleted file mode 100644 index 347ec93..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ColorEqualityComparer.cs +++ /dev/null @@ -1,36 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEngine.TestTools.Utils -{ - public class ColorEqualityComparer : IEqualityComparer - { - private const float k_DefaultError = 0.01f; - private readonly float AllowedError; - - - private static readonly ColorEqualityComparer m_Instance = new ColorEqualityComparer(); - public static ColorEqualityComparer Instance { get { return m_Instance; } } - - private ColorEqualityComparer() : this(k_DefaultError) - { - } - - public ColorEqualityComparer(float error) - { - this.AllowedError = error; - } - - public bool Equals(Color expected, Color actual) - { - return Utils.AreFloatsEqualAbsoluteError(expected.r, actual.r, AllowedError) && - Utils.AreFloatsEqualAbsoluteError(expected.g, actual.g, AllowedError) && - Utils.AreFloatsEqualAbsoluteError(expected.b, actual.b, AllowedError) && - Utils.AreFloatsEqualAbsoluteError(expected.a, actual.a, AllowedError); - } - - public int GetHashCode(Color color) - { - return 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ColorEqualityComparer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ColorEqualityComparer.cs.meta deleted file mode 100644 index 87a9fe8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ColorEqualityComparer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d6105bc8cf5ce544487daca4cbc62583 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/CoroutineRunner.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/CoroutineRunner.cs deleted file mode 100644 index e775aa7..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/CoroutineRunner.cs +++ /dev/null @@ -1,103 +0,0 @@ -using System; -using System.Collections; -using NUnit.Framework.Internal; -using UnityEngine.TestRunner.NUnitExtensions.Runner; - -namespace UnityEngine.TestTools.Utils -{ - internal class CoroutineRunner - { - private bool m_Running; - private bool m_TestFailed; - private bool m_Timeout; - private readonly MonoBehaviour m_Controller; - private readonly UnityTestExecutionContext m_Context; - private Coroutine m_TimeOutCoroutine; - private IEnumerator m_TestCoroutine; - - internal const int k_DefaultTimeout = 1000 * 180; - - public CoroutineRunner(MonoBehaviour playmodeTestsController, UnityTestExecutionContext context) - { - m_Controller = playmodeTestsController; - m_Context = context; - } - - public IEnumerator HandleEnumerableTest(IEnumerator testEnumerator) - { - if (m_Context.TestCaseTimeout == 0) - { - m_Context.TestCaseTimeout = k_DefaultTimeout; - } - do - { - if (!m_Running) - { - m_Running = true; - m_TestCoroutine = ExMethod(testEnumerator, m_Context.TestCaseTimeout); - m_Controller.StartCoroutine(m_TestCoroutine); - } - if (m_TestFailed) - { - StopAllRunningCoroutines(); - yield break; - } - - if (m_Context.ExecutionStatus == TestExecutionStatus.StopRequested || m_Context.ExecutionStatus == TestExecutionStatus.AbortRequested) - { - StopAllRunningCoroutines(); - yield break; - } - yield return null; - } - while (m_Running); - } - - private void StopAllRunningCoroutines() - { - if (m_TimeOutCoroutine != null) - { - m_Controller.StopCoroutine(m_TimeOutCoroutine); - } - - if (m_TestCoroutine != null) - { - m_Controller.StopCoroutine(m_TestCoroutine); - } - } - - private IEnumerator ExMethod(IEnumerator e, int timeout) - { - m_TimeOutCoroutine = m_Controller.StartCoroutine(StartTimer(e, timeout, - () => - { - m_TestFailed = true; - m_Timeout = true; - m_Running = false; - })); - - yield return m_Controller.StartCoroutine(e); - m_Controller.StopCoroutine(m_TimeOutCoroutine); - m_Running = false; - } - - private IEnumerator StartTimer(IEnumerator coroutineToBeKilled, int timeout, Action onTimeout) - { - yield return new WaitForSecondsRealtime(timeout / 1000f); - if (coroutineToBeKilled != null) - m_Controller.StopCoroutine(coroutineToBeKilled); - if (onTimeout != null) - onTimeout(); - } - - public bool HasFailedWithTimeout() - { - return m_Timeout; - } - - public int GetDefaultTimeout() - { - return k_DefaultTimeout; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/CoroutineRunner.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/CoroutineRunner.cs.meta deleted file mode 100644 index ed7d3e9..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/CoroutineRunner.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 24a158219395ebf44a60547b97784ddc -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/FloatEqualityComparer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/FloatEqualityComparer.cs deleted file mode 100644 index dfd4956..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/FloatEqualityComparer.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEngine.TestTools.Utils -{ - public class FloatEqualityComparer : IEqualityComparer - { - private const float k_DefaultError = 0.0001f; - private readonly float AllowedError; - - private static readonly FloatEqualityComparer m_Instance = new FloatEqualityComparer(); - public static FloatEqualityComparer Instance { get { return m_Instance; } } - - private FloatEqualityComparer() : this(k_DefaultError) {} - - public FloatEqualityComparer(float allowedError) - { - this.AllowedError = allowedError; - } - - public bool Equals(float expected, float actual) - { - return Utils.AreFloatsEqual(expected, actual, AllowedError); - } - - public int GetHashCode(float value) - { - return 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/FloatEqualityComparer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/FloatEqualityComparer.cs.meta deleted file mode 100644 index 5486c55..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/FloatEqualityComparer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: af5042802f06c804c8abddd544b77a4a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IOuterUnityTestAction.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IOuterUnityTestAction.cs deleted file mode 100644 index e9eaa3c..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IOuterUnityTestAction.cs +++ /dev/null @@ -1,19 +0,0 @@ -using System.Collections; -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestTools -{ - /// - /// When implemented by an attribute, this interface implemented to provide actions to execute before setup and after teardown of tests. - /// - public interface IOuterUnityTestAction - { - /// Executed before each test is run - /// The test that is going to be run. - IEnumerator BeforeTest(ITest test); - - /// Executed after each test is run - /// The test that has just been run. - IEnumerator AfterTest(ITest test); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IOuterUnityTestAction.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IOuterUnityTestAction.cs.meta deleted file mode 100644 index 91da147..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IOuterUnityTestAction.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: b9c2a6302985d3846b7b9f6fd9e2da9a -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPostBuildCleanup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPostBuildCleanup.cs deleted file mode 100644 index 5f79948..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPostBuildCleanup.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEngine.TestTools -{ - public interface IPostBuildCleanup - { - void Cleanup(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPostBuildCleanup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPostBuildCleanup.cs.meta deleted file mode 100644 index 281b577..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPostBuildCleanup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: ff67c526455160f4690a44f74dee4cbe -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPrebuildSceneSetup.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPrebuildSceneSetup.cs deleted file mode 100644 index c480fbf..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPrebuildSceneSetup.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEngine.TestTools -{ - public interface IPrebuildSetup - { - void Setup(); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPrebuildSceneSetup.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPrebuildSceneSetup.cs.meta deleted file mode 100644 index f776662..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/IPrebuildSceneSetup.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: acc16f0c684508f44813662a300c574b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ITestRunCallback.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ITestRunCallback.cs deleted file mode 100644 index dd4c170..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ITestRunCallback.cs +++ /dev/null @@ -1,12 +0,0 @@ -using NUnit.Framework.Interfaces; - -namespace UnityEngine.TestRunner -{ - public interface ITestRunCallback - { - void RunStarted(ITest testsToRun); - void RunFinished(ITestResult testResults); - void TestStarted(ITest test); - void TestFinished(ITestResult result); - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ITestRunCallback.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ITestRunCallback.cs.meta deleted file mode 100644 index 1888c05..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/ITestRunCallback.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 38d0b8a87b967304da08a2ae9b955066 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest.meta deleted file mode 100644 index 9d60b01..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: ce8da628f68c7594b8b9a597fa52db7b -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/IMonoBehaviourTest.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/IMonoBehaviourTest.cs deleted file mode 100644 index 478d606..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/IMonoBehaviourTest.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace UnityEngine.TestTools -{ - public interface IMonoBehaviourTest - { - bool IsTestFinished {get; } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/IMonoBehaviourTest.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/IMonoBehaviourTest.cs.meta deleted file mode 100644 index fb11dfb..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/IMonoBehaviourTest.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: a002d3737b873954395b7cf862873ab8 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/MonoBehaviourTest.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/MonoBehaviourTest.cs deleted file mode 100644 index b3c1c62..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/MonoBehaviourTest.cs +++ /dev/null @@ -1,23 +0,0 @@ -namespace UnityEngine.TestTools -{ - public class MonoBehaviourTest : CustomYieldInstruction where T : MonoBehaviour, IMonoBehaviourTest - { - public T component { get; } - public GameObject gameObject { get { return component.gameObject; } } - - public MonoBehaviourTest(bool dontDestroyOnLoad = true) - { - var go = new GameObject("MonoBehaviourTest: " + typeof(T).FullName); - component = go.AddComponent(); - if (dontDestroyOnLoad) - { - Object.DontDestroyOnLoad(go); - } - } - - public override bool keepWaiting - { - get { return !component.IsTestFinished; } - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/MonoBehaviourTest.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/MonoBehaviourTest.cs.meta deleted file mode 100644 index d0fa5a1..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/MonoBehaviourTest/MonoBehaviourTest.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 164c9b1458eaab743a4b45c37a4d720d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PostBuildCleanupAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PostBuildCleanupAttribute.cs deleted file mode 100644 index 2864daf..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PostBuildCleanupAttribute.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; - -namespace UnityEngine.TestTools -{ - [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method)] - public class PostBuildCleanupAttribute : Attribute - { - public PostBuildCleanupAttribute(Type targetClass) - { - TargetClass = targetClass; - } - - public PostBuildCleanupAttribute(string targetClassName) - { - TargetClass = AttributeHelper.GetTargetClassFromName(targetClassName, typeof(IPostBuildCleanup)); - } - - internal Type TargetClass { get; private set; } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PostBuildCleanupAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PostBuildCleanupAttribute.cs.meta deleted file mode 100644 index e3ac3e8..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PostBuildCleanupAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 621fd19bcb071b64aa1d68f0271aa780 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PrebuildSceneSetupAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PrebuildSceneSetupAttribute.cs deleted file mode 100644 index ea2c172..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PrebuildSceneSetupAttribute.cs +++ /dev/null @@ -1,20 +0,0 @@ -using System; - -namespace UnityEngine.TestTools -{ - [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class | AttributeTargets.Method)] - public class PrebuildSetupAttribute : Attribute - { - public PrebuildSetupAttribute(Type targetClass) - { - TargetClass = targetClass; - } - - public PrebuildSetupAttribute(string targetClassName) - { - TargetClass = AttributeHelper.GetTargetClassFromName(targetClassName, typeof(IPrebuildSetup)); - } - - internal Type TargetClass { get; private set; } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PrebuildSceneSetupAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PrebuildSceneSetupAttribute.cs.meta deleted file mode 100644 index 15402ac..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/PrebuildSceneSetupAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d1b7ce919aa8864409412e809073cf96 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/QuaternionEqualityComparer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/QuaternionEqualityComparer.cs deleted file mode 100644 index ede7a8f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/QuaternionEqualityComparer.cs +++ /dev/null @@ -1,31 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEngine.TestTools.Utils -{ - public class QuaternionEqualityComparer : IEqualityComparer - { - private const float k_DefaultError = 0.00001f; - private readonly float AllowedError; - - private static readonly QuaternionEqualityComparer m_Instance = new QuaternionEqualityComparer(); - public static QuaternionEqualityComparer Instance { get { return m_Instance; } } - - - private QuaternionEqualityComparer() : this(k_DefaultError) {} - - public QuaternionEqualityComparer(float allowedError) - { - AllowedError = allowedError; - } - - public bool Equals(Quaternion expected, Quaternion actual) - { - return Mathf.Abs(Quaternion.Dot(expected, actual)) > (1.0f - AllowedError); - } - - public int GetHashCode(Quaternion quaternion) - { - return 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/QuaternionEqualityComparer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/QuaternionEqualityComparer.cs.meta deleted file mode 100644 index 8c3d16b..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/QuaternionEqualityComparer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 3b28913f21577de429da928d6d05219f -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/StacktraceFilter.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/StacktraceFilter.cs deleted file mode 100644 index 6f1e690..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/StacktraceFilter.cs +++ /dev/null @@ -1,43 +0,0 @@ -using System.Linq; -using System.Text; - -namespace UnityEngine.TestTools.Utils -{ - internal static class StackTraceFilter - { - private static readonly string[] s_FilteredLogMessages = - { - @"UnityEngine.DebugLogHandler:Internal_Log", - @"UnityEngine.DebugLogHandler:Log", - @"UnityEngine.Logger:Log", - @"UnityEngine.Debug" - }; - - private static readonly string[] s_LastMessages = - { - @"System.Reflection.MonoMethod:InternalInvoke(Object, Object[], Exception&)", - @"UnityEditor.TestTools.TestRunner.EditModeRunner:InvokeDelegator" - }; - - public static string Filter(string inputStackTrace) - { - int idx; - foreach (var lastMessage in s_LastMessages) - { - idx = inputStackTrace.IndexOf(lastMessage); - if (idx != -1) - inputStackTrace = inputStackTrace.Substring(0, idx); - } - - var inputStackTraceLines = inputStackTrace.Split('\n'); - var result = new StringBuilder(); - foreach (var line in inputStackTraceLines) - { - if (s_FilteredLogMessages.Any(s => line.StartsWith(s))) - continue; - result.AppendLine(line); - } - return result.ToString(); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/StacktraceFilter.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/StacktraceFilter.cs.meta deleted file mode 100644 index 3ba70cd..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/StacktraceFilter.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: fc748d99f1f0d484a811a566fc7915ec -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackAttribute.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackAttribute.cs deleted file mode 100644 index b8a5086..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackAttribute.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System; - -namespace UnityEngine.TestRunner -{ - [AttributeUsage(AttributeTargets.Assembly)] - public class TestRunCallbackAttribute : Attribute - { - private Type m_Type; - public TestRunCallbackAttribute(Type type) - { - var interfaceType = typeof(ITestRunCallback); - if (!interfaceType.IsAssignableFrom(type)) - { - throw new ArgumentException(string.Format("Type provided to {0} does not implement {1}", this.GetType().Name, interfaceType.Name)); - } - m_Type = type; - } - - internal ITestRunCallback ConstructCallback() - { - return Activator.CreateInstance(m_Type) as ITestRunCallback; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackAttribute.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackAttribute.cs.meta deleted file mode 100644 index c40da51..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackAttribute.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 76b3a3296de548f48b0c3d088fb4b490 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackListener.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackListener.cs deleted file mode 100644 index 4425fa0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackListener.cs +++ /dev/null @@ -1,63 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using NUnit.Framework.Interfaces; -using NUnit.Framework.Internal; -using UnityEngine.TestTools.TestRunner; - -namespace UnityEngine.TestRunner.Utils -{ - internal class TestRunCallbackListener : ScriptableObject, ITestRunnerListener - { - private ITestRunCallback[] m_Callbacks; - public void RunStarted(ITest testsToRun) - { - InvokeAllCallbacks(callback => callback.RunStarted(testsToRun)); - } - - private static ITestRunCallback[] GetAllCallbacks() - { - var allAssemblies = AppDomain.CurrentDomain.GetAssemblies(); - allAssemblies = allAssemblies.Where(x => x.GetReferencedAssemblies().Any(z => z.Name == "UnityEngine.TestRunner")).ToArray(); - var attributes = allAssemblies.SelectMany(assembly => assembly.GetCustomAttributes(typeof(TestRunCallbackAttribute), true).OfType()).ToArray(); - return attributes.Select(attribute => attribute.ConstructCallback()).ToArray(); - } - - private void InvokeAllCallbacks(Action invoker) - { - if (m_Callbacks == null) - { - m_Callbacks = GetAllCallbacks(); - } - - foreach (var testRunCallback in m_Callbacks) - { - try - { - invoker(testRunCallback); - } - catch (Exception e) - { - Debug.LogException(e); - throw; - } - } - } - - public void RunFinished(ITestResult testResults) - { - InvokeAllCallbacks(callback => callback.RunFinished(testResults)); - } - - public void TestStarted(ITest test) - { - InvokeAllCallbacks(callback => callback.TestStarted(test)); - } - - public void TestFinished(ITestResult result) - { - InvokeAllCallbacks(callback => callback.TestFinished(result)); - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackListener.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackListener.cs.meta deleted file mode 100644 index aec1caa..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/TestRunCallbackListener.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 68f09f0f82599b5448579854e622a4c1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Utils.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Utils.cs deleted file mode 100644 index 52a1482..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Utils.cs +++ /dev/null @@ -1,40 +0,0 @@ -using System; - -namespace UnityEngine.TestTools.Utils -{ - public static class Utils - { - public static bool AreFloatsEqual(float expected, float actual, float epsilon) - { - // special case for infinity - if (expected == Mathf.Infinity || actual == Mathf.Infinity || expected == Mathf.NegativeInfinity || actual == Mathf.NegativeInfinity) - return expected == actual; - - // we cover both relative and absolute tolerance with this check - // which is better than just relative in case of small (in abs value) args - // please note that "usually" approximation is used [i.e. abs(x)+abs(y)+1] - // but we speak about test code so we dont care that much about performance - // but we do care about checks being more precise - return Math.Abs(actual - expected) <= epsilon * Mathf.Max(Mathf.Max(Mathf.Abs(actual), Mathf.Abs(expected)), 1.0f); - } - - public static bool AreFloatsEqualAbsoluteError(float expected, float actual, float allowedAbsoluteError) - { - return Math.Abs(actual - expected) <= allowedAbsoluteError; - } - - /// - /// Analogous to GameObject.CreatePrimitive, but creates a primitive mesh renderer with fast shader instead of a default builtin shader. - /// Optimized for testing performance. - /// - /// A GameObject with primitive mesh renderer and collider. - public static GameObject CreatePrimitive(PrimitiveType type) - { - var prim = GameObject.CreatePrimitive(type); - var renderer = prim.GetComponent(); - if (renderer) - renderer.sharedMaterial = new Material(Shader.Find("VertexLit")); - return prim; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Utils.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Utils.cs.meta deleted file mode 100644 index 32a5d6f..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Utils.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9502550ba4785e3499d6c9251fa2114b -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2ComparerWithEqualsOperator.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2ComparerWithEqualsOperator.cs deleted file mode 100644 index 074dfa5..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2ComparerWithEqualsOperator.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEngine.TestTools.Utils -{ - public class Vector2ComparerWithEqualsOperator : IEqualityComparer - { - private static readonly Vector2ComparerWithEqualsOperator m_Instance = new Vector2ComparerWithEqualsOperator(); - public static Vector2ComparerWithEqualsOperator Instance { get { return m_Instance; } } - - private Vector2ComparerWithEqualsOperator() {} - - public bool Equals(Vector2 expected, Vector2 actual) - { - return expected == actual; - } - - public int GetHashCode(Vector2 vec2) - { - return 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2ComparerWithEqualsOperator.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2ComparerWithEqualsOperator.cs.meta deleted file mode 100644 index 9f25fdc..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2ComparerWithEqualsOperator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 65701ebe8bada6b4785e9c7afe7f5bee -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2EqualityComparer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2EqualityComparer.cs deleted file mode 100644 index 6806b7a..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2EqualityComparer.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEngine.TestTools.Utils -{ - public class Vector2EqualityComparer : IEqualityComparer - { - private const float k_DefaultError = 0.0001f; - private readonly float AllowedError; - - private static readonly Vector2EqualityComparer m_Instance = new Vector2EqualityComparer(); - public static Vector2EqualityComparer Instance { get { return m_Instance; } } - - private Vector2EqualityComparer() : this(k_DefaultError) - { - } - - public Vector2EqualityComparer(float error) - { - this.AllowedError = error; - } - - public bool Equals(Vector2 expected, Vector2 actual) - { - return Utils.AreFloatsEqual(expected.x, actual.x, AllowedError) && - Utils.AreFloatsEqual(expected.y, actual.y, AllowedError); - } - - public int GetHashCode(Vector2 vec2) - { - return 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2EqualityComparer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2EqualityComparer.cs.meta deleted file mode 100644 index 06fc773..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector2EqualityComparer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 58ad09607a0d62d458a78d7174665566 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3ComparerWithEqualsOperator.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3ComparerWithEqualsOperator.cs deleted file mode 100644 index 0650e0e..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3ComparerWithEqualsOperator.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEngine.TestTools.Utils -{ - public class Vector3ComparerWithEqualsOperator : IEqualityComparer - { - private static readonly Vector3ComparerWithEqualsOperator m_Instance = new Vector3ComparerWithEqualsOperator(); - public static Vector3ComparerWithEqualsOperator Instance { get { return m_Instance; } } - - private Vector3ComparerWithEqualsOperator() {} - - public bool Equals(Vector3 expected, Vector3 actual) - { - return expected == actual; - } - - public int GetHashCode(Vector3 vec3) - { - return 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3ComparerWithEqualsOperator.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3ComparerWithEqualsOperator.cs.meta deleted file mode 100644 index b3c4c43..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3ComparerWithEqualsOperator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 5b994928117e3db418da69c821da7e19 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3EqualityComparer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3EqualityComparer.cs deleted file mode 100644 index 42ff0b0..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3EqualityComparer.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System.Collections.Generic; - - -namespace UnityEngine.TestTools.Utils -{ - public class Vector3EqualityComparer : IEqualityComparer - { - private const float k_DefaultError = 0.0001f; - private readonly float AllowedError; - - private static readonly Vector3EqualityComparer m_Instance = new Vector3EqualityComparer(); - public static Vector3EqualityComparer Instance { get { return m_Instance; } } - - private Vector3EqualityComparer() : this(k_DefaultError) {} - public Vector3EqualityComparer(float allowedError) - { - this.AllowedError = allowedError; - } - - public bool Equals(Vector3 expected, Vector3 actual) - { - return Utils.AreFloatsEqual(expected.x, actual.x, AllowedError) && - Utils.AreFloatsEqual(expected.y, actual.y, AllowedError) && - Utils.AreFloatsEqual(expected.z, actual.z, AllowedError); - } - - public int GetHashCode(Vector3 vec3) - { - return 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3EqualityComparer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3EqualityComparer.cs.meta deleted file mode 100644 index 1474236..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector3EqualityComparer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4bd2bc28ff24d5c488844851cb785db0 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4ComparerWithEqualsOperator.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4ComparerWithEqualsOperator.cs deleted file mode 100644 index 2524817..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4ComparerWithEqualsOperator.cs +++ /dev/null @@ -1,22 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEngine.TestTools.Utils -{ - public class Vector4ComparerWithEqualsOperator : IEqualityComparer - { - private static readonly Vector4ComparerWithEqualsOperator m_Instance = new Vector4ComparerWithEqualsOperator(); - public static Vector4ComparerWithEqualsOperator Instance { get { return m_Instance; } } - - private Vector4ComparerWithEqualsOperator() {} - - public bool Equals(Vector4 expected, Vector4 actual) - { - return expected == actual; - } - - public int GetHashCode(Vector4 vec4) - { - return 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4ComparerWithEqualsOperator.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4ComparerWithEqualsOperator.cs.meta deleted file mode 100644 index ef9d109..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4ComparerWithEqualsOperator.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 44100f5f60f351348b9719b46d46cebe -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4EqualityComparer.cs b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4EqualityComparer.cs deleted file mode 100644 index 23640f6..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4EqualityComparer.cs +++ /dev/null @@ -1,32 +0,0 @@ -using System.Collections.Generic; - -namespace UnityEngine.TestTools.Utils -{ - public class Vector4EqualityComparer : IEqualityComparer - { - private const float k_DefaultError = 0.0001f; - private readonly float AllowedError; - - private static readonly Vector4EqualityComparer m_Instance = new Vector4EqualityComparer(); - public static Vector4EqualityComparer Instance { get { return m_Instance; } } - - private Vector4EqualityComparer() : this(k_DefaultError) {} - public Vector4EqualityComparer(float allowedError) - { - this.AllowedError = allowedError; - } - - public bool Equals(Vector4 expected, Vector4 actual) - { - return Utils.AreFloatsEqual(expected.x, actual.x, AllowedError) && - Utils.AreFloatsEqual(expected.y, actual.y, AllowedError) && - Utils.AreFloatsEqual(expected.z, actual.z, AllowedError) && - Utils.AreFloatsEqual(expected.w, actual.w, AllowedError); - } - - public int GetHashCode(Vector4 vec4) - { - return 0; - } - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4EqualityComparer.cs.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4EqualityComparer.cs.meta deleted file mode 100644 index 75f969d..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/UnityEngine.TestRunner/Utils/Vector4EqualityComparer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 32da81683c22faf458026716a2b821aa -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/package.json b/Library/PackageCache/com.unity.test-framework@1.1.18/package.json deleted file mode 100644 index c613f97..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/package.json +++ /dev/null @@ -1,29 +0,0 @@ -{ - "name": "com.unity.test-framework", - "displayName": "Test Framework", - "version": "1.1.18", - "unity": "2019.2", - "unityRelease": "0a10", - "description": "Test framework for running Edit mode and Play mode tests in Unity.", - "keywords": [ - "Test", - "TestFramework" - ], - "category": "Unity Test Framework", - "repository": { - "url": "https://github.com/Unity-Technologies/com.unity.test-framework.git", - "type": "git", - "revision": "14025b364215f4465cbe1beb7a81e486b2687ced" - }, - "dependencies": { - "com.unity.ext.nunit": "1.0.0", - "com.unity.modules.imgui": "1.0.0", - "com.unity.modules.jsonserialize": "1.0.0" - }, - "relatedPackages": { - "com.unity.test-framework.tests": "1.1.18" - }, - "upmCi": { - "footprint": "41b0bff6ebd4eddf08bd457acf4f7cc690ea9c34" - } -} diff --git a/Library/PackageCache/com.unity.test-framework@1.1.18/package.json.meta b/Library/PackageCache/com.unity.test-framework@1.1.18/package.json.meta deleted file mode 100644 index d45c176..0000000 --- a/Library/PackageCache/com.unity.test-framework@1.1.18/package.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: d6a2e6e4803de7b43baacdc355fc144d -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/CHANGELOG.md b/Library/PackageCache/com.unity.textmeshpro@2.1.1/CHANGELOG.md deleted file mode 100644 index 594a0e2..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/CHANGELOG.md +++ /dev/null @@ -1,449 +0,0 @@ -# Changelog -These are the release notes for the TextMesh Pro UPM package which was first introduced with Unity 2018.1. Please see the following link for the Release Notes for prior versions of TextMesh Pro. http://digitalnativestudios.com/forum/index.php?topic=1363.0 - -## [2.1.1] - 2020-07-26 -## [1.5.1] -## [3.0.1] -### Changes -- Addressed compiler warning related to the new virtual event OnPreRenderText. -- Added one additional layer of missing character search where in the even the missing glyph character \u0000 or space character \u0020 is not available in any font asset or potential fallbacks, the End of Text (ETX) \u0003 will be used instead. -- Input Field Integer or Decimal validation will now take into account the current culture. See [forum post](https://forum.unity.com/threads/currentculture-decimal-separator-in-input-fields.908999/) for details. -- Added Editor only font asset post processor to handle font assets being modified outside of the Unity Editor. -- Fixed potential Array Out of Bounds error that could occur when using </style> without first using a valid <style>. Case #1263787 and See [forum post](https://forum.unity.com/threads/missingreferenceexception-occurs-on-selecting-a-tmp-dropdown-in-the-hierarchy-after-a-play-occurs.728018/#post-6094317) for details. -- Fixed potential issue when using multiple <font> tag in the same text object where these referencing several font assets derived from the same font file. Since their Default Material all have the same name, this was causing an issue in the Material Reference Manager. See [forum post](https://forum.unity.com/threads/argumentexception-on-v2-1-0-unity-2019-4-4f1-identified-bug.934789/) for details. Case #1264596. - -## [2.1.0] - 2020-06-30 -## [1.5.0] -## [3.0.0] -### Changes -- Added support to control if a text object is Maskable and affected by UI Mask components. The new setting is found in the Extra Settings section of the <TextMeshProUGUI> component inspector. -- Fixed potential Null Reference Exception when trying to add characters and / or glyphs to a font asset via scripting and before it has been initialized or ReadFontAssetDefinition() has been called. -- Fixed incorrect preferred width values when using alternative font weight font assets. Case #1255336 -- Enabling or disabling the Mesh Renderer of a <TextMeshPro> text object should now also mirror that state on any sub text object renderers as well. -- Fixed <sprite> incorrect position when this sprite is the only character in the text and when the sprite asset face info has not been defined. -- Fixed potential Null Reference Exception related to culling when entering play mode. -- Added OnPreRenderText event delegate to allow potential modification of the text geometry before it is uploaded to the mesh and rendered. -- Fixed missing warning when the requested character is missing from the font asset or any potential fallbacks. Case #1256879 -- Fixed potential issue with Underline and StrikeThrough when using alternative typeface. Case #1255336 -- Fixed potential errors in the Text StyleSheet Inspector when adding or removing Text Styles after resetting the asset. Case #1254602 -- Fixed text Margin property values not being draggable in the Extra Settings section of the text inspector. Case #1253447 -- It will no longer be possible to create Editor Presets for the TMP_FontAsset, TMP_SpriteAsset, TMP_StyleSheet, TMP_ColorGradient and TMP_Settings as these are persistent and runtime assets. Case #1251229 - -## [2.1.0-preview.14] - 2020-06-08 -## [1.5.0-preview.14] -## [3.0.0-preview.14] -### Changes -- Fixed sprite character and sprite glyph scale not being reflected in the text layout. See [forum post](https://forum.unity.com/threads/glyph-scale-dont-change-line-height.898817/) for details. -- Fixed potential null reference exception in the CrossFadeColor or CrossFadeAlpha functions. See [forum post](https://forum.unity.com/threads/version-1-5-0-2-1-0-3-0-0-preview-13-now-available-for-testing.753587/page-4#post-5885075) for details. -- Minor improvements to the Sprite Asset Importer to improve allocations and address potential error encountered when creating multiple sprite assets. -- TMP GUID Remapping Tool - Removed "UnityEditor.Animations.AnimatorController" from the exclusion search list. -- Fixed potential culling issue when dynamically updating the content of child text objects of RectMask2D components. Case #1253625 -- Fixed InvalidOperationException that could occur when changing text Overflow linked components via code. Case #1251283 - -## [2.1.0-preview.13] - 2020-05-22 -## [1.5.0-preview.13] -## [3.0.0-preview.13] -### Changes -- Fixed potential issue where the Font Asset Creator could get stuck in the packing phase of the atlas generation process. See [forum post](https://forum.unity.com/threads/font-asset-creator-stuck-at-packing-glyphs-pass-8.811863/) for details. -- Fixed issue potentially affecting text layout as a result of the width of the RectTransform being incorrectly reported. See [forum post](https://forum.unity.com/threads/textmesh-pro-forcemeshupdate-true-not-working-when-object-inactive.524507/#post-5798515) for details. -- Previously created prefabs containing sub text objects will now have their HideFlags updated to HideFlags.DontSave to be consistent with newly created prefabs whose sub text objects are no longer serialized. Case #1247184 -- Fixed culling issue where lossy scale was not considered in the determination of the bounds of the text geometry. - -## [2.1.0-preview.12] - 2020-05-09 -## [1.5.0-preview.12] -## [3.0.0-preview.12] -### Changes -- Added synchronization of the RaycastTarget property of the parent <TextMeshProUGUI> with potential child sub text objects. Case #1240784 -- Fixed Font Asset Bold Spacing adjustment scaling based on the text object point size instead of current point size. Case #1241132 -- Improved text alignment when using RTL in conjunction with character, word and other spacing adjustments. -- Fixed TMP Input Field caret potentially not being visible when reaching the right side of the viewport. See [forum post](https://forum.unity.com/threads/inputfield-bug-2.879244/) for more details. -- Fixed TMP Input Field incorrect text RectTransform horizontal adjustment when using the Backspace key. See [forum post](https://forum.unity.com/threads/inputfield-bug4-delete-and-backspace-bug.879283/) for more details. -- Fixed potential null reference in the TextMeshProUGUI.Cull function when using a workflow that involves enabling / disabling Canvases in the scene. -- Fixed ArgumentOutOfRangeException when using the "Update Sprite Asset" inspector option on a sprite asset that does not contain any sprites. Case #1242936 -- Fixed incorrect culling of the text geometry by the RectMask2D component on newly created text objects. Case #1245445 -- It is now possible to use the Material Context Menu options to Copy / Paste Material Properties or Atlas Texture originally created for TMP with all other non TMP specific materials. Case #1242671 -- Fixed NullReferenceException when setting the Atlas Texture to None in the Debug Settings of the Material Inspector of a text object. Case #1245104 - -## [2.1.0-preview.11] - 2020-04-22 -## [1.5.0-preview.11] -## [3.0.0-preview.11] -### Changes -- Fixed incorrect culling of text object by RectMask2D component when the parent Canvas Render Mode is set to Screen Space - Camera or World Space. Case #1240595 -- Added special handling to ForceMeshUpdate() when the parent Canvas is disabled. - -## [2.1.0-preview.10] - 2020-04-21 -## [1.5.0-preview.10] -## [3.0.0-preview.10] -### Changes -- Revised caching of Preferred Width and Height to further reduce the amount of time it has to be recomputed when using a complex structure of Layout components. -- Fixed potential issue when using Text Overflow Ellipsis and Truncate modes when the text contains characters using superscript, subscript or using the <voffset> tag. -- Revised culling of text objects when using a RectMask2D where the bounds of the text geometry instead of the RectTransform define the culling rect. -- Added HDR support to material preset colors. -- Fixed various formatting issues in this ChangeLog. -- Added the ability to define a unicode value for a missing sprite character in the TMP Settings. -- Added support for displaying a missing sprite character when the requested sprite character is not present in the sprite asset or potential fallback(s). This new functionality is only available when trying to reference a sprite by name. -- Sprite Characters will now have a default Unicode value of 0xFFFE (Private NonCharacter) instead of a Unicode value of 0x0 (default unicode value for missing character). -- Using the sprite asset context menu option "Update Sprite Asset" will now remap sprite characters with unicode value of 0x0 to 0xFFFE in addition to its currently functionality. -- Updating TMP Essential Resources via the "Window - TextMeshPro - Import TMP Essential Resources" menu option will no longer override existing TMP Settings. -- Minor optimization where SDF Scale on some text objects could be unnecessarily updated due to floating point rounding errors in their lossy scale. Case #1230799 -- Fixed minor issue where text objects created before importing the required TMP Essential Resources would have no default text. -- Improvements to line breaking for CJK and mixed Latin and CJK characters. See the following [forum post](https://forum.unity.com/threads/tmp-bug.852733/#post-5688274) for more details. -- Fixed potential NullReferenceException that could occur in the TMP InputField on some platforms if the InputSystem reference is null. Case #1232433 -- Added small padding to bitmap character geometry to prevent potential clipping. -- Added optimization to ignore very small RectTransform pivot changes that are usually the result of rounding errors when using Layout Components. Case #1237700 -- Sorting Layer ID and Sorting Order properties located in the Extra Settings of <TextMeshPro> text objects will now serialized when creating Editor Presets. Case #1215750 -- TextMeshProUGUI sub text objects will now be set as first sibling of their parent to prevent them from being rendered over other non text object child in the scene hierarchy. -- Fixed text objects becoming visible when set to empty or null as a result of a scale change. Case #1238408 -- Fixed useMaxVisibleDescender property now getting set properly via scripting. Case #1218526 -- Fixed SortingLayerID and SortingOrder not getting set correctly when multiple <TextMeshPro> objects are selected. Case #1171272 -- Fixed default settings getting applied to disabled text objects in the scene hierarchy whose text property was set to null. Case #1151621 -- Fixed mouse cursor flickering when hovering the Text Input Box of a text prefab with RTL enabled. Case #1206395 - -## [2.1.0-preview.8] - 2020-03-14 -## [1.5.0-preview.8] -## [3.0.0-preview.8] -### Changes -- Fixed a minor issue where the preferred width of a text object can be incorrect when using multiple font assets, fallbacks and sprites in the same line of text. -- Added Alpha Fade Speed property to the TMP_DropDown inspector. -- Minor improvements to the LogWarning related to missing characters in a font asset or fallback being replaced by a space character. -- Fixed text object geometry not getting clipped when object is outside of RectMask2D. -- Improved search for potential missing character to include the primary font asset and potential fallbacks when the current font asset is not the primary. -- Ignorable / Synthesized characters in font assets will only be created if they do not exist in the source font file. -- Trying to use Text Overflow Ellipsis mode when no Ellipsis character is available in the primary font asset or potential fallbacks will now issue a warning and switch Text Overflow mode to Truncate. -- Added <color=lightblue> and <color=grey> to pre-defined rich text tag colors. -- Fixed compatibility issue when using TexturePacker - JSON (Array) mode and the TMP Sprite Asset Importer to create SpriteAssets. -- Simple fix to prevent the underline rich text tag becoming visible in the TMP Input Field when in IME composition mode with Rich Text disabled on the TMP Input Field. This is a temporary fix until a more robust and flexible solution is implemented. Case #1219969 -- Sub Text Objects which are created when the text requires the use of a fallback font asset or sprite asset will now use HideFlags.DontSave to prevent them from being save with Prefabs as they are created on demand. -- Fix incorrect material reference when current font asset is not the primary or a fallback that is missing a character which is present in the primary font asset. - -## [2.1.0-preview.7] - 2020-03-07 -## [1.5.0-preview.7] -## [3.0.0-preview.7] -### Changes -- Reverted recent change to the TMP_SubMeshUI OnDisable() function that could result in a Missing Reference Exception in the GraphicRaycaster.cs script. See the following [forum post](https://forum.unity.com/threads/version-1-5-0-2-1-0-preview-5-now-available-for-testing.753587/page-2#post-5523412). -- Added support for Stadia for Unity 2019.3 or newer. -- Addressed warning that would appear in the console in Unity 2019.3 related to recent Preset API changes. Case #1223257 -- Fixed glyph drawing issue in the Font Asset Inspector Glyph Adjustment Table when Multi Atlas Texture is enabled and the glyph is not located in the main atlas texture or at atlasTextures[0]. -- Added support for <ZWSP> tag which is internally replaced by a zero width space or \u200B. -- Improved line breaking handling when using <NBSP> and / or <NOBR> tags where instead of breaking these line segments per character, they will break at any possible soft breaking space when these segments exceed the width of the text container. -- Improved PreferredHeight calculations and handling when using Text Auto Size. -- Fixed incorrect color being applied to the underline or strikethrough line segments when using and / or tags along with a tag while at the same time applying an Underline or Strikethrough font style on the whole text object. -- Fixed SDF Scale not getting updated when using SetText() with StringBuilder when the lossyScale of the text object changes. Case #1216007 -- Added Non Breaking Space \u00A0 and Soft Hyphen \u00AD to list of synthesized characters in the event they are not present in the source font file. -- Fixed stack overflow issue when using TMP_FontAsset.HasCharacter and TMP_FontAsset.HasCharacters function on font assets that have circular fallback references. Case #1222574 -- Fixed atlas texture not getting set correctly to IsReadable when switching a static font asset to dynamic in the Generation Settings of the Font Asset Inspector. -- Added check for RectTransform.sizeDelta change when OnRectTransformDimensionsChange() is called by the Canvas system to get around potential rounding error that erroneously trigger this callback when the RectTransform is using Stretch Anchor mode. -- As requested by a few users, TMP_FontAsset.faceInfo setter is now public instead of internal. - -## [2.1.0-preview.5] - 2020-02-25 -## [1.5.0-preview.5] -## [3.0.0-preview.5] -### Changes -- Revised SetText function formatting options to including ability to specify padding for integral part of the value. Revised format is as follows: {Arg Index:Integral Padding.Decimal Precision} Example: TMP_Text.SetText("Value = {0:000.00}", 10.375f); result in "Value = 010.38". -- Fixed issue where text objects isTextObjectScaleStatic property would be ignored when OnCanvasHierarchyChanged() is called. -- Added a Character, Glyph and Record count to those respective tables in the Font Asset Inspector. -- Fixed potential Null Reference Exception that would occur when using text Overflow Ellipsis mode with a primary font asset that doesn't contain the Ellipsis character. Case #1209771 -- Fixed a potential Editor lockup when using text Overflow Page mode. Case #1219055 -- Fixed Input Field incorrect caret vertical alignment when using the Midline / Vertical Geometry alignment option. -- Added initial / minimal support for the New Input System. Please use with caution and report any issues. -- Changes to Font Asset Generation Settings via the Font Asset Inspector will now update the existing glyphs and characters for the new settings instead of clearing them. -- Text object InternalUpdate() used to handle potential scale changes of text objects now uses willRenderCanvases event instead of onPreCull. This avoids a potential one frame delay in updating of objects and no impact on objects. Case #1216007 - -## [2.1.0-preview.4] - 2020-01-31 -## [1.5.0-preview.4] -## [3.0.0-preview.4] -### Changes -- Fixed Input Field issue where scrolling events could prevent OnEndEdit event from firing. See [forum post](https://forum.unity.com/threads/mouse-wheel-on-multiline-input-field-with-no-scrollbar-hangs-input-field-stops-event-firing.794607/) for details. -- Improved Input Field handling of Vertical Scrollbar in conjunction with the ResetOnDeActivation property. Using the Vertical Scrollbar no longer triggers OnEndEdit event. -- Fixed MissingReferenceException when deleting a TMP prefab that is part of a nested prefab. Case #1207793 -- Improved handling of allocations of newly created text objects with large amount of text. As a result of these revisions, allocations will potentially be reduce by 10X. See #1205923 -- Fixed potential Null Reference Exception with the TMP DropDown that could occur when using the experimental Editor "Enter Play Mode" feature. Case #1207915 -- Fixed potential issue with the assignment of sub text object materials. -- Add support for hiding the soft keyboard for Switch in the TMP Input Field. -- Fixed incorrect Preferred Height when Word Wrapping is disabled on text objects. See [forum post](https://forum.unity.com/threads/incorrect-wordwrapping-preferredsize-textmespro-2-1-preview-3.812376/) for details. -- Added support for the new Selected state and color to the TMP Input Field. Case #1210496 -- Fixed additional instances of TMP Resource Importer window being created when deleting the "TextMesh Pro" folder just after having imported them. Case #1205848 -- Added public ITextPreprocessor textPreprocessor; property to allow setting the text preprocessor for a given text component. - -## [2.1.0-preview.3] - 2019-12-16 -## [1.5.0-preview.3] -### Changes -- Fixed potential issue with TMP Dropdown where calling Show() and Hide() in very short interval could result in additional Blockers. Case #1194114 -- Fixed potential issues that could occur when upgrading to version 1.5.0-preview.2 or newer of the TMP package without also updating the TMP Essential Resources in the project. -- Added check and warning when trying to create a font asset whose source font file has "Incl. Font Data" disabled in the Font Import Settings. Case #1198587 and #1198112 -- Fixed Ellipsis overflow mode issue when using small caps. Case #1198392 -- Fixed potential layout issue when adding a Layout Group to the text object itself. Case #1197614 -- Fixed Font Asset Creator issue where too many adjustment records with adjustment value of zero were added to the font asset. -- Added support for Line Separator \u2028 and Paragraph Separator \u2029. -- TMP shaders have been moved from "TextMesh Pro/Resources/Shaders" folder to "TextMesh Pro/Shaders" folder. See the following [post](https://forum.unity.com/threads/version-1-5-0-2-1-0-preview-2-now-available-for-testing.753587/#post-5206853) for details. -- Added new experimental SDF and Mobile SDF Shaders that use Screen Space Derivatives (SSD) where these shaders no longer require SDF Scale to be passed via Vertex Attributes. These shaders have higher performance overhead but are more flexible. This overhead should only be noticeable on mobile platforms. -- Fixed potential text alignment issue where upgrading from package version 1.4.1 to 1.5.0-preview.2 would result in incorrect alignment on prefabs. Case #1198833 -- Added \u061C Arabic Letter Mark, \u200E Left-to-Right Mark and \u200F Right-to-Left Mark to list of control and non renderable characters. -- Fixed Missing Reference Exception that would appear when expanding the Extra Settings of a TextMeshPro Preset asset. Case #1201072 -- Fixed Missing Reference Exception that would appear when editing the Vertex Color or Color Gradient of a TMP component Preset asset. Case #1201069 -- Fixed Inspector layout issue preventing enabling or disabling the Outline, Underlay, Lighting and Glow features when selecting a Preset asset material. Case #1196963 -- Revised the Create Material Preset context menu option to issue a warning and ignore materials outside the project. Case #1200109 -- Added experimental ITextPreprocessor interface to allow users to create custom components to handle text preprocessing and shaping. This interface includes a PreprocessText(string text) function that is called when the object contains a component that inherits from this interface. -- Added support for Unity Presets in the Editor for both and components. Case #1191793 -- Optimization to ensure the TMP Update Manager only rebuilds text objects once per frame regardless of the number of cameras in the scene. - -## [2.1.0-preview.2] - 2019-10-30 -## [1.5.0-preview.2] -### Changes -- Fixed Input Field issue when Read Only flag is set preventing the initial setting of the text. Also fixed Read Only flag not being respected when using IME input. -- Fixed potential infinite loop when using text overflow mode ScrollRect. See Case #1188867 -- Fixed Input Field culling related issue(s) where text would be incorrectly culled. See https://forum.unity.com/threads/version-1-5-0-2-1-0-preview-1-now-available-for-testing.753587/#post-5023700 -- Revised handling and referencing of the CanvasRenderer in anticipation of an incoming change to the MaskableGraphic class where it will no longer automatically add a CanvasRenderer to components inheriting from it. As a result, objects will no longer have a CanvasRenderer. -- Fixed potential NRE when using Overflow Truncate mode with sprites. See https://forum.unity.com/threads/tmpro-stackoverflow-caused-by-tmpro-textmeshprougui-generatetextmesh.750398/page-2#post-5042822 -- Fixed issue when using font weights in combination of font styles in the editor. -- Fixed for potential incorrect preferred height. -- Improved handling of StyleSheet options to reorder, add or delete styles. -- Fixed Input Field Caret & Selection Highlight potential culling issue when the object was instantiated outside the culling region. -- Fixed potential issue with registration of text objects in the TMP_UpdateManager. -- Optimization to suppress callback to InternalUpdate when parent Canvas is disabled. Case #1189820 -- Fixed Fallback material not getting updated correctly when changing Generation Settings on the Fallback Font Asset. -- Fixed a typo in the Font Weight section of the Font Asset Editor. -- Fixed potential ArgumentOutOfRangeException in the Input Field when using Hide Mobile Input and deleting a long string. Case #1162514 -- Added "Is Scale Static" option in the Extra Settings to exclude text objects from InternalUpdate callbacks to improve performance when the object's scale is static. This InternalUpdate callback is used to track potential changes to the scale of text objects to update their SDF Scale. -- Added the ability to control culling modes for the TMP Shaders. This new option is available in the Debug section of the Material Inspector. New feature requires updating the TMP Essential Resources. See the following post https://forum.unity.com/threads/not-see-textmeshpro-rendering-from-the-back.767510/#post-5112461. -- Fixed Material Inspector issue when toggling the Record button in the Animation window. Case #1174960 -- Improved Line Breaking handling for CJK. This also addresses a few reported issues. Case #1171603 -- Added support for <NBSP> tag which is internally replaced by a non-breaking space or \u00A0. -- Improved performance when retrieving glyph adjustment records when using dynamic font assets. -- Fixed potential Null Reference Exception in the Editor when assigning new font asset to disabled game object when no previous font asset was assigned. - -## [2.1.0-preview.1] - 2019-09-30 -## [1.5.0-preview.1] -### Changes -- Fixed an issue when using Overflow Ellipsis mode where the Ellipsis character would not be displayed correctly when the preceding character is a sprite. -- Added the ability to define the Resource path for Style Sheets in the TMP Settings. -- TMP Style Sheets can now be assigned to text objects in the Extra Settings section of the text object inspector. -- Added the ability to assign a Style to text objects using the new Text Style property in the text object inspector. A new public property TMP_Text.textStyle was also added. -- Improved Style Sheet editor to allow sorting of styles in the style sheet. -- Improved handling of nested styles. -- Added public TMP_Style GetStyle(string name) to get the potential style by name. -- Revised the ForceMeshUpdate() function as follows: public void ForceMeshUpdate(bool ignoreActiveState = false, bool forceTextReparsing = false). -- Fixed SubMeshUI objects text disappearing when saving a scene. -- Creating Material Presets via the Material Context menu with multi selection will now work as expected and assign the newly created material preset to all selected text objects. -- Fixed minor issue when changing Material Preset in prefab isolation mode with multiple text objects selected where the new material preset would not be assigned to disabled text objects. -- Revised Character, Word, Line and Paragraph spacing adjustments to be in font units (em) where a value of 1 represents 1/100 em. -- Added TMP_Text.onFontAssetRequest and TMP_Text.onSpriteAssetRequest events to allow users to implement custom asset loading when using the <font="Font Asset Name"> and <sprite="Sprite Asset Name"> tags. -- Additional Shader Channels on the Canvas will be set to TexCoord1, Normal and Tangents or Mixed when using TMP Surface Shaders. Otherwise it will be set to TexCoord1 only. Case #1100696 -- Added new attribute to the <mark> tag to allow users to define a padding value for the mark / highlight region. Example: <mark color=#FFFF0080 padding="1.0,1.0,0.0,0.0"> where padding="Left, Right, Top, Bottom". -- Fixed an issue which could result in out of range exception when referencing sprites contained in fallback sprite assets using unicode values. -- Fixed an issue in the Font Asset Creator where the source font file property of the newly created font asset was not getting set. -- Added .blend files to exclusion asset scan list of the Project GUID Remapping tool. -- Fixed issue where Caret position would be incorrect when using IME. Case #1146626 -- Clamped Outline Softness to a value of 0-1 in the TMP Distance Field shader which makes it consistent with other SDF Shaders. Case #1136161 -- Text Auto-Sizing Min and Max values are now clamped between 0 and 32767. Case #1067717 -- Text Font Size Min and Max values are now clamped between 0 and 32767. Case #1164407 -- Rich Text Tag values are now limited to a maximum value of 32767. -- Added Placeholder option to TMP Dropdown. Placeholder text is displayed when selection value is -1. Also added example scene in the TMP Examples & Extras. -- Added the ability to define Face Info metrics per Sprite Assets. This will provide for more consistent scaling of the sprites regardless of the font asset used. Sprite Assets with undefined Face Info will continue to inherit the Face Info metrics of the current font asset. -- Added Update Sprite Asset option in the header of the Sprite Asset inspector. This increases the discoverability of this option already available via the Sprite Asset Context Menu. -- Revised the text auto-sizing handling in regards to maximum iteration threshold which could result in a crash on some Android devices. Case #1141328 -- Font Asset Generation Settings are now disabled in the inspector if the Source Font File is missing or if the Atlas Population Mode is set to static. -- Fixed vertical alignment issue when using Overflow Page mode. -- Improved handling of text auto-size line adjustment spacing resulting in fewer iterations and more accurate resulting point size. -- Added support for Layout Elements to the TMP Input Field. -= Fixed text alignment issue with TMP Input Field when using Center alignment on the underlying text component. -- Setting ContentType.Custom on the TMP Input Field will no longer hide the Soft Keyboard. The Soft Keyboard can now be control independently via the shouldHideSoftKeyboard property. -- Added new Font Asset Context Menu option "Force Upgrade To Version 1.1.0" for convenience purposes in case a font asset didn't get upgraded automatically when migrating from version 1.3.0 to 1.4.x or 2.0.x. -- The <gradient> tag now as an optional attribute "tint=0" or "tint=1" controlling whether or not the gradient will be affect by vertex color. The alpha of the gradient will continue to be affected by the vertex color alpha. -- Added new angle=x attribute to the <i> tag where the value of x define the italic slant angle. -- Since the legacy TextContainer used by TMP has been deprecated, it was removed from the Layout Context Menu options. -- Improved character positioning when using italic text where large angle / slant would potentially result in uneven spacing between normal and italic blocks of text. -- Fixed an issue where <mspace> and <cspace> tags would not be handled correctly in conjunction with word wrapping. -- Fixed issue in the TMP_Dropdown.cs that was affecting navigation. Case 1162600. See https://forum.unity.com/threads/huge-bug-missing-a-code-line-since-1-4-0.693421/ -- Fixed an issue related to kerning where the glyph adjustment values did not account for the upsampling of the legacy SDF modes like SDF8 / SDF16 and SDF32. -- Made the TMP_Text.text property virtual. -- Fixed Material Preset of fallback materials getting modified when the TMP Settings Match Material Preset option is disabled. -- Added ShaderUtilities.ID_GlowInner to list of material property IDs. -- Fixed potential null reference exception when creating new text objects when no default font asset has been assigned in the TMP Settings and the LiberationSans SDF font asset has been deleted from the project. Case #1161120 -- Fixed import TMP Essential Resources button being disabled when importing the TMP Examples & Extras first. Case #1163979 -- Fixed potential ArgumentOutOfRangeException when Hide Mobile Input is enabled and deleting the last character in the text. Case #1162514 -- Improved handling of manual addition of glyph positional adjustment pairs for both dynamic and static font assets. Case #1165763 -- Fixed issue where text in the TMP_InputField would disappear due to incorrect culling. Case #1164096 -- Fixed potential IndexOutOfRangeException that could be thrown when using the Pinyin IME interface and typing very fast to enter Chinese text. Case #1164383 -- Added support for Vertical Tab \v which inserts a line break but not a paragraph break. -- Added support for Shift Enter in the TMP Input Field which inserts a Vertical Tab in the text in Multi Line mode. -- Fixed text horizontal alignment when lines of text only contain the Ellipsis \u2026 Unicode character. Case #1162685 -- Text alignment is now serialized into separate fields for horizontal and vertical alignment and can now be get / set independently via TMP_Text.horizontalAlignment and TMP_Text.verticalAlignment. The TMP_Text.alignment property remains and uses the new serialized fields for horizontal and vertical alignment. -- Improved handling of Soft Hyphens when using Text Auto-Size. -- Fixed Null character being passed to Validate method of the TMP_InputField. Case #1172102 -- Fixed an issue where the Preferred Width and Height were not correct when using Tabs. -- The Cull Transparent Mesh flag on TMP_SubMeshUI objects will now mirror the settings on the parent text object's CanvasRenderer. -- Updated Sprite Importer to improve compatibility with Texture Packer Json Array export format. -- Newly created StyleSheets will be pinged in the project tab. Case #1182117 -- Added new option in the TMP Settings to control line breaking rules for Hangul to enabled Modern line breaking or traditional line breaking. -- Fixed potential issue related to SDF Scaling when the scale of the text object is negative. See https://forum.unity.com/threads/version-1-4-1-preview-1-with-dynamic-sdf-for-unity-2018-3-now-available.622420/page-5#post-4958240 for details. -- Added validation check for Sprite Data Source file in the Sprite Asset Importer. Case #1186620 -- Added warning when using Create - TextMeshPro - Sprite Asset menu when no valid texture is selected. Case #1163982 -- Fixed potential cosmetic issue in the text component inspector when using Overflow Linked mode. Case #1177640 - -## [1.4.1] - 2019-04-12 -### Changes -- Improved handling of font asset automatic upgrade to version 1.1.0 which is required to support the new Dynamic SDF system. -- Made release compatible with .Net 3.5 scripting runtime. - -## [1.4.0] - 2019-03-07 -### Changes -- Same release as 1.4.0-preview.3a. - -## [1.4.0-preview.3a] - 2019-02-28 -### Changes -- Improved performance of the Project Files GUID Remapping Tool. -- Fixed an issue with the TMP_FontAsset.TryAddCharacters() functions which was resulting in an error when added characters exceeded the capacity of the atlas texture. -- Updated TMP_FontAsset.TryAddCharacters functions to add new overloads returning list of characters that could not be added. -- Added function in OnEnable of FontAsset Editor's to clean up Fallback list to remove any null / empty entries. -- Added support for Stereo rendering to the TMP Distance Field and Mobile Distance Field shaders. - -## [1.4.0-preview.2a] - 2019-02-14 -### Changes -- Fixed an issue with SDF Scale handling where the text object would not render correctly after the object scale had been set to zero. -- Fixed an issue with the TMP_UpdateManager where text objects were not getting unregistered correctly. -- Any changes to Font Asset Creation Settings' padding, atlas width and / or atlas height will now result in all Material Presets for the given font asset to also be updated. -- Added new section in the TMP Settings related to the new Dynamic Font System. -- Added new property in the Dynamic Font System section to determine if OpenType Font Features will be retrieved from source font files at runtime as new characters are added to font assets. Glyph Adjustment Data (Kerning) is the only feature currently supported. -- Fix an issue where font assets created at runtime were not getting their asset version number set to "1.1.0". -- Improved parsing of the text file used in the Font Asset Creator and "Characters from File" option to handle UTF16 "\u" and UTF32 "\U" escape character sequences. -- Fixed a Null Reference Error (NRE) that could occur when using the <font> tag with an invalid font name followed by the <sprite> tag. -- The Glyph Adjustment Table presentation and internal data structure has been changed to facilitate the future addition of OpenType font features. See https://forum.unity.com/threads/version-1-4-0-preview-with-dynamic-sdf-for-unity-2018-3-now-available.622420/#post-4206595 for more details. -- Fixed an issue with the <rotate> tag incorrectly affecting character spacing. - -## [1.4.0-preview.1] - 2019-01-30 -### Changes -- Renamed TMPro_FontUtilities to TMP_FontAssetCommon to more accurately reflect the content of this file. -- Accessing the TextMesh Pro Settings via the new Edit - Settings menu when TMP Essential Resources have not yet been imported in the project will no longer open a new window to provide the options to import these resources. -- Fixed an issue where using int.MaxValue, int.MinValue, float.MaxValue and float.MinValue in conjunction with SetText() would display incorrect numerical values. Case #1078521. -- Added public setter to the TMP Settings' missingGlyphCharacter to allow changing which character will be used for missing characters via scripting. -- Fixed a potential Null Reference Exception related to loading the Default Style Sheet. -- Added compiler conditional to TMP_UpdateManager.cs to address changes to SRP. -- Improved the <margin> tag to make it possible to define both left and right margin values. Example: <margin left=10% right=10px>. -- Added new menu option to allow the quick creation of a UI Button using TMP. New menu option is located in Create - UI - Button (TextMeshPro). -- Renamed TMP related create menu options. -- Fixed TMP object creation handling when using Prefab isolation mode. Case #1077392 -- Fixed another issue related to Prefabs where some serialized properties of the text object would incorrectly show up in the Overrides prefab options. Case #1093101 -- Fixed issue where changing the Sorting Layer or Sorting Order of a object would not dirty the scene. Case #1069776 -- Fixed a text alignment issue when setting text alignment on disabled text objects. Case #1047771 -- Fixed an issue where text object bounds were not set correctly on newly created text objects or in some cases when setting the text to null or string.empty. Case #1093388 -- Fixed an issue in the IntToString() function that could result in Index Out Of Bounds error. Case #1102007 -- Changed the TMP_InputField IsValidChar function to protected virtual. -- The "Allow Rich Text Editing" property of the TMP_InputField is now set to false by default. -- Added new option to the Sprite Asset context menu to make it easier to update sprite glyphs edited via the Unity Sprite Editor. -- Added new Sharpness slider in the Debug section of the SDF Material inspector. -- Fixed an error that would occur when using the context menu Reset on text component. Case #1044726 -- Fixed issue where CharacterInfo.index would be incorrect as a result of using Surrogate Pairs in the text. Case #1037828 -- The TMP_EditorPanel and TMP_UiEditorPanel now have their "UseForChildren" flag set to true to enable user / custom inspectors to inherit from them. -- Fixed an issue where rich text tags using pixel (px) or font units (em) were not correctly accounting for orthographic camera mode. This change only affects the normal TMP text component. -- Fixed an inspector issue related to changes to the margin in the TMP Extra Settings panel. Case #1114253 -- Added new property to Glyph Adjustment Pairs which determines if Character Spacing Adjustments should affect the given pair. -- Updated the Glyph Adjustment Table where ID now represents the unicode (hex) value for the character instead of its decimal value. -- Added new SetValueWithoutNotify() function to TMP_DropDown and SetTextWithoutNotify() function to TMP_InputField allowing these to be set without triggering OnValueChanged event. -- Geometry buffer deallocation which normally takes place when current allocations exceed those of the new text by more than 256 characters will no longer occur if the new text is set to null or string.empty. -- Fixed a minor issue where the underline SDF scale would be incorrect when the underline text sequence contained normal size characters and ended with a subscript or superscript character. -- Fixed an error that would occur when using the Reset Context menu on a Material using the SDF Surface or Mobile SDF Surface Shaders. Case #1122279 -- Resolved a Null Reference Error that would appear when cycling through the text overflow modes. Case #1121624 - -## [1.3.0] - 2018-08-09 -### Changes -- Revamped UI to conform to Unity Human Interface Guidelines. -- Updated the title text on the Font Asset Creator window tab to "Font Asset Creator". -- Using TMP_Text.SetCharArray() with an empty char[] array will now clear the text. -- Made a small improvement to the TMP Input Field when using nested 2d RectMasks. -- Renamed symbol defines used by TMP to append TMP_ in front of the define to avoid potential conflicts with user defines. -- Improved the Project Files GUID Remapping tool to allow specifying a target folder to scan. -- Added the ability to cancel the scanning process used by the Project Files GUID Remapping tool. -- Moved TMP Settings to universal settings window in 2018.3 and above. -- Changing style sheet in the TMP Settings will now be reflected automatically on existing text objects in the editor. -- Added new function TMP_StyleSheet.UpdateStyleSheet() to update the internal reference to which style sheet text objects should be using in conjunction with the style tag. - -## [1.2.4] - 2018-06-10 -### Changes -- Fixed a minor issue when using Justified and Flush alignment in conjunction with \u00A0. -- The Font Asset creationSettings field is no longer an Editor only serialized field. - -## [1.2.3] - 2018-05-29 -### Changes -- Added new bitmap shader with support for Custom Font Atlas texture. This shader also includes a new property "Padding" to provide control over the geometry padding to closely fit a modified / custom font atlas texture. -- Fixed an issue with ForceMeshUpdate(bool ignoreActiveState) not being handled correctly. -- Cleaned up memory allocations from repeated use of the Font Asset Creator. -- Sprites are now scaled based on the current font instead of the primary font asset assigned to the text object. -- It is now possible to recall the most recent settings used when creating a font asset in the Font Asset Creator. -- Newly created font assets now contain the settings used when they were last created. This will make the process of updating / regenerating font assets much easier. -- New context menu "Update Font Asset" was added to the Font Asset inspector which will open the Font Asset Creator with the most recently used settings for that font asset. -- New Context Menu "Create Font Asset" was added to the Font inspector panel which will open the Font Asset Creator with this source font file already selected. -- Fixed 3 compiler warnings that would appear when using .Net 4.x. -- Modified the TMP Settings to place the Missing Glyph options in their own section. -- Renamed a symbol used for internal debugging to avoid potential conflicts with other user project defines. -- TMP Sprite Importer "Create Sprite Asset" and "Save Sprite Asset" options are disabled unless a Sprite Data Source, Import Format and Sprite Texture Atlas are provided. -- Improved the performance of the Project Files GUID Remapping tool. -- Users will now be prompted to import the TMP Essential Resources when using the Font Asset Creator if such resources have not already been imported. - -## [1.2.2] - 2018-03-28 -### Changes -- Calling SetAllDirty() on a TMP text component will now force a regeneration of the text object including re-parsing of the text. -- Fixed potential Null Reference Exception that could occur when assigning a new fallback font asset. -- Removed public from test classes. -- Fixed an issue where using nested links (which doesn't make sense conceptually) would result in an error. Should accidental use of nested links occurs, the last / most nested ends up being used. -- Fixed a potential text alignment issue where an hyphen at the end of a line followed by a new line containing a single word too long to fit the text container would result in miss alignment of the hyphen. -- Updated package license. -- Non-Breaking Space character (0xA0) will now be excluded from word spacing adjustments when using Justified or Flush text alignment. -- Improved handling of Underline, Strikethrough and Mark tag with regards to vertex color and Color tag alpha. -- Improved TMP_FontAsset.HasCharacter(char character, bool searchFallbacks) to include a recursive search of fallbacks as well as TMP Settings fallback list and default font asset. -- The <gradient> tag will now also apply to sprites provided the sprite tint attribute is set to a value of 1. Ex. <sprite="Sprite Asset" index=0 tint=1>. -- Updated Font Asset Creator Plugin to allow for cancellation of the font asset generation process. -- Added callback to support the Scriptable Render Pipeline (SRP) with the normal TextMeshPro component. -- Improved handling of some non-breaking space characters which should not be ignored at the end of a line. -- Sprite Asset fallbacks will now be searched when using the <sprite> tag and referencing a sprite by Unicode or by Name. -- Updated EmojiOne samples from https://www.emojione.com/ and added attribution. -- Removed the 32bit versions of the TMP Plugins used by the Font Asset Creator since the Unity Editor is now only available as 64bit. -- The isTextTruncated property is now serialized. -- Added new event handler to the TMP_TextEventHandler.cs script included in Example 12a to allow tracking of interactions with Sprites. - -## [1.2.1] - 2018-02-14 -### Changes -- Package is now backwards compatible with Unity 2018.1. -- Renamed Assembly Definitions (.asmdef) to new UPM package conventions. -- Added DisplayName for TMP UPM package. -- Revised Editor and Playmode tests to ignore / skip over the tests if the required resources are not present in the project. -- Revised implementation of Font Asset Creator progress bar to use Unity's EditorGUI.ProgressBar instead of custom texture. -- Fixed an issue where using the material tag in conjunction with fallback font assets was not handled correctly. -- Fixed an issue where changing the fontStyle property in conjunction with using alternative typefaces / font weights would not correctly trigger a regeneration of the text object. - -## [1.2.0] - 2018-01-23 -### Changes -- Package version # increased to 1.2.0 which is the first release for Unity 2018.2. - -## [1.1.0] - 2018-01-23 -### Changes -- Package version # increased to 1.1.0 which is the first release for Unity 2018.1. - -## [1.0.27] - 2018-01-16 -### Changes -- Fixed an issue where setting the TMP_InputField.text property to null would result in an error. -- Fixed issue with Raycast Target state not getting serialized properly when saving / reloading a scene. -- Changed reference to PrefabUtility.GetPrefabParent() to PrefabUtility.GetCorrespondingObjectFromSource() to reflect public API change in 2018.2 -- Option to import package essential resources will only be presented to users when accessing a TMP component or the TMP Settings file via the project menu. - -## [1.0.26] - 2018-01-10 -### Added -- Removed Tizen player references in the TMP_InputField as the Tizen player is no longer supported as of Unity 2018.1. - -## [1.0.25] - 2018-01-05 -### Added -- Fixed a minor issue with PreferredValues calculation in conjunction with using text auto-sizing. -- Improved Kerning handling where it is now possible to define positional adjustments for the first and second glyph in the pair. -- Renamed Kerning Info Table to Glyph Adjustment Table to better reflect the added functionality of this table. -- Added Search toolbar to the Glyph Adjustment Table. -- Fixed incorrect detection / handling of Asset Serialization mode in the Project Conversion Utility. -- Removed SelectionBase attribute from TMP components. -- Revised TMP Shaders to support the new UNITY_UI_CLIP_RECT shader keyword which can provide a performance improvement of up to 30% on some devices. -- Added TMP_PRESENT define as per the request of several third party asset publishers. - -## [1.0.23] - 2017-11-14 -### Added -- New menu option added to Import Examples and additional content like Font Assets, Materials Presets, etc for TextMesh Pro. This new menu option is located in "Window -> TextMeshPro -> Import Examples and Extra Content". -- New menu option added to Convert existing project files and assets created with either the Source Code or DLL only version of TextMesh Pro. Please be sure to backup your project before using this option. The new menu option is located in "Window -> TextMeshPro -> Project Files GUID Remapping Tool". -- Added Assembly Definitions for the TMP Runtime and Editor scripts. -- Added support for the UI DirtyLayoutCallback, DirtyVerticesCallback and DirtyMaterialCallback. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/CHANGELOG.md.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/CHANGELOG.md.meta deleted file mode 100644 index edf5c32..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/CHANGELOG.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 22464cf7ab0243a6bf9c79851183b002 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Documentation~/TextMeshPro.md b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Documentation~/TextMeshPro.md deleted file mode 100644 index 8f8c092..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Documentation~/TextMeshPro.md +++ /dev/null @@ -1,35 +0,0 @@ -# **_TextMesh Pro User Guide_** - -#### **Overview** -This User Guide was designed to provide first time users of TextMesh Pro with a basic overview of the features and functionality of the tool. - -#### **Installation** -The TextMesh Pro UPM package is already included with the Unity Editor and as such does not require installation. TextMesh Pro "TMP" does however require adding resources to your project which are essential for using TextMesh Pro. - -To import the "*TMP Essential Resources*", please use the "*Window -> TextMeshPro -> Import TMP Essential Resources*" menu option. These resources will be added at the root of your project in the "*TextMesh Pro*" folder. - -The TextMesh Pro package also includes additional resources and examples that will make discovering and learning about TextMesh Pro's powerful features easier. It is strongly recommended that first time users import these additional resources. - -To import the "*TMP Examples & Extras*", please use the "*Window -> TextMeshPro -> Import TMP Examples & Extras*" menu option. These resources will also be added in the same "*TextMesh Pro*" folder inside your project. - - -#### **Quick Start** -There are two TextMesh Pro components available. The first TMP text component is of type <TextMeshPro> and designed to work with the MeshRenderer. This component is an ideal replacement for the legacy TextMesh component. - -To add a new <TextMeshPro> text object, go to: *GameObject->3D Object->TextMeshPro Text*. - -The second TMP text component is of type <TextMeshProUGUI> and designed to work with the CanvasRenderer and Canvas system. This component is an ideal replacement for the UI.Text component. - -To add a new <TextMeshProUGUI> text object, go to: *GameObject->UI->TextMeshPro Text*. - -You may also wish to watch this [Getting Started](https://youtu.be/olnxlo-Wri4) short video which covers this topic. - -We strongly recommend that you also watch the [Font Asset Creation](https://youtu.be/qzJNIGCFFtY) video as well as the [Working with Material Presets](https://youtu.be/d2MARbDNeaA) as these two topics is also key to working and getting the most out of TextMesh Pro. - -As mentionned in the Installation section of this guide, it is recommended that you import the "*TMP Examples & Extras*" and take the time to explore each of the examples as they provide a great overview of the functionality of the tool and the many text layout and [rich text tags](http://digitalnativestudios.com/textmeshpro/docs/rich-text/) available in TextMesh Pro. - -#### **Support & API Documentation** -Should you have questions or require assistance, please visit the [Unity UI & TextMesh Pro](https://forum.unity.com/forums/unity-ui-textmesh-pro.60/) section of the Unity forum as well as the [TextMesh Pro User Forum](http://digitalnativestudios.com/forum/index.php) where you will find additional information, [Video Tutorials](http://digitalnativestudios.com/forum/index.php?board=4.0) and [FAQ](http://digitalnativestudios.com/forum/index.php?topic=890.0). In the event you are unable to find the information you seek, always feel free to post on the [Unity UI & TextMesh Pro](https://forum.unity.com/forums/unity-ui-textmesh-pro.60/) section user forum. - -[Online Documentation](http://digitalnativestudios.com/textmeshpro/docs/) is also available on TextMesh Pro including Rich Text tags, Shaders, Scripting API and more. - diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Documentation~/TextMeshPro.md.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Documentation~/TextMeshPro.md.meta deleted file mode 100644 index 8c72f72..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Documentation~/TextMeshPro.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ca77d26d10b9455ca5a4b22c93be2a31 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources.meta deleted file mode 100644 index 7c07b00..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: d1a0a27327b54c3bac52a08929c33f81 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos.meta deleted file mode 100644 index f2596c7..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e93ec7eb6de342aabd156833e253f838 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd deleted file mode 100644 index 93f5a2c..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta deleted file mode 100644 index 7bdb473..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Dropdown Icon.psd.meta +++ /dev/null @@ -1,143 +0,0 @@ -fileFormatVersion: 2 -guid: a7ec9e7ad8b847b7ae4510af83c5d868 -TextureImporter: - fileIDToRecycleName: {} - externalObjects: {} - serializedVersion: 7 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - sRGBTexture: 1 - linearTexture: 1 - fadeOut: 0 - borderMipMap: 0 - mipMapsPreserveCoverage: 0 - alphaTestReferenceValue: 0.5 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - streamingMipmaps: 0 - streamingMipmapsPriority: 0 - grayScaleToAlpha: 0 - generateCubemap: 6 - cubemapConvolution: 0 - seamlessCubemap: 0 - textureFormat: -2 - maxTextureSize: 128 - textureSettings: - serializedVersion: 2 - filterMode: -1 - aniso: 1 - mipBias: -100 - wrapU: 1 - wrapV: 1 - wrapW: 1 - nPOTScale: 0 - lightmap: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spritePixelsToUnits: 100 - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 - alphaUsage: 1 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 2 - textureShape: 1 - singleChannelComponent: 0 - maxTextureSizeSet: 0 - compressionQualitySet: 0 - textureFormatSet: 0 - platformSettings: - - serializedVersion: 2 - buildTarget: DefaultTexturePlatform - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Standalone - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: iPhone - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: 2 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Android - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: Windows Store Apps - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - - serializedVersion: 2 - buildTarget: WebGL - maxTextureSize: 128 - resizeAlgorithm: 0 - textureFormat: -1 - textureCompression: 0 - compressionQuality: 50 - crunchedCompression: 0 - allowsAlphaSplitting: 0 - overridden: 0 - androidETC2FallbackOverride: 0 - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - physicsShape: [] - bones: [] - spriteID: - vertices: [] - indices: - edges: [] - weights: [] - spritePackingTag: - pSDRemoveMatte: 1 - pSDShowRemoveMatteOption: 1 - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd deleted file mode 100644 index 2fb1164..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta deleted file mode 100644 index bd64ad7..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Font Asset Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: ee148e281f3c41c5b4ff5f8a5afe5a6c -timeCreated: 1463559213 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd deleted file mode 100644 index f0360d3..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta deleted file mode 100644 index eb2e1ce..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Input Field Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: 3ee40aa79cd242a5b53b0b0ca4f13f0f -timeCreated: 1457860876 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd deleted file mode 100644 index 7036296..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta deleted file mode 100644 index a22cdf1..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Sprite Asset Icon.psd.meta +++ /dev/null @@ -1,57 +0,0 @@ -fileFormatVersion: 2 -guid: ec7c645d93308c04d8840982af12101e -timeCreated: 1463559213 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd deleted file mode 100644 index 3cc4163..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta deleted file mode 100644 index 623993d..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Gizmos/TMP - Text Component Icon.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 2fd6421f253b4ef1a19526541f9ffc0c -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 128 - textureSettings: - filterMode: -1 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders.meta deleted file mode 100644 index 95efe2b..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 2da27f5fe80a3a549ac7331d9f52f5f0 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_Properties.cginc b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_Properties.cginc deleted file mode 100644 index 2e96258..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_Properties.cginc +++ /dev/null @@ -1,85 +0,0 @@ -// UI Editable properties -uniform sampler2D _FaceTex; // Alpha : Signed Distance -uniform float _FaceUVSpeedX; -uniform float _FaceUVSpeedY; -uniform fixed4 _FaceColor; // RGBA : Color + Opacity -uniform float _FaceDilate; // v[ 0, 1] -uniform float _OutlineSoftness; // v[ 0, 1] - -uniform sampler2D _OutlineTex; // RGBA : Color + Opacity -uniform float _OutlineUVSpeedX; -uniform float _OutlineUVSpeedY; -uniform fixed4 _OutlineColor; // RGBA : Color + Opacity -uniform float _OutlineWidth; // v[ 0, 1] - -uniform float _Bevel; // v[ 0, 1] -uniform float _BevelOffset; // v[-1, 1] -uniform float _BevelWidth; // v[-1, 1] -uniform float _BevelClamp; // v[ 0, 1] -uniform float _BevelRoundness; // v[ 0, 1] - -uniform sampler2D _BumpMap; // Normal map -uniform float _BumpOutline; // v[ 0, 1] -uniform float _BumpFace; // v[ 0, 1] - -uniform samplerCUBE _Cube; // Cube / sphere map -uniform fixed4 _ReflectFaceColor; // RGB intensity -uniform fixed4 _ReflectOutlineColor; -//uniform float _EnvTiltX; // v[-1, 1] -//uniform float _EnvTiltY; // v[-1, 1] -uniform float3 _EnvMatrixRotation; -uniform float4x4 _EnvMatrix; - -uniform fixed4 _SpecularColor; // RGB intensity -uniform float _LightAngle; // v[ 0,Tau] -uniform float _SpecularPower; // v[ 0, 1] -uniform float _Reflectivity; // v[ 5, 15] -uniform float _Diffuse; // v[ 0, 1] -uniform float _Ambient; // v[ 0, 1] - -uniform fixed4 _UnderlayColor; // RGBA : Color + Opacity -uniform float _UnderlayOffsetX; // v[-1, 1] -uniform float _UnderlayOffsetY; // v[-1, 1] -uniform float _UnderlayDilate; // v[-1, 1] -uniform float _UnderlaySoftness; // v[ 0, 1] - -uniform fixed4 _GlowColor; // RGBA : Color + Intesity -uniform float _GlowOffset; // v[-1, 1] -uniform float _GlowOuter; // v[ 0, 1] -uniform float _GlowInner; // v[ 0, 1] -uniform float _GlowPower; // v[ 1, 1/(1+4*4)] - -// API Editable properties -uniform float _ShaderFlags; -uniform float _WeightNormal; -uniform float _WeightBold; - -uniform float _ScaleRatioA; -uniform float _ScaleRatioB; -uniform float _ScaleRatioC; - -uniform float _VertexOffsetX; -uniform float _VertexOffsetY; - -//uniform float _UseClipRect; -uniform float _MaskID; -uniform sampler2D _MaskTex; -uniform float4 _MaskCoord; -uniform float4 _ClipRect; // bottom left(x,y) : top right(z,w) -//uniform float _MaskWipeControl; -//uniform float _MaskEdgeSoftness; -//uniform fixed4 _MaskEdgeColor; -//uniform bool _MaskInverse; - -uniform float _MaskSoftnessX; -uniform float _MaskSoftnessY; - -// Font Atlas properties -uniform sampler2D _MainTex; -uniform float _TextureWidth; -uniform float _TextureHeight; -uniform float _GradientScale; -uniform float _ScaleX; -uniform float _ScaleY; -uniform float _PerspectiveFilter; -uniform float _Sharpness; diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_Properties.cginc.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_Properties.cginc.meta deleted file mode 100644 index e6dcc0a..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_Properties.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 3c6c403084eacec478a1129ce20061ea -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF Internal Editor.shader b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF Internal Editor.shader deleted file mode 100644 index baf4501..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF Internal Editor.shader +++ /dev/null @@ -1,75 +0,0 @@ -// Simplified SDF shader: -// - No Shading Option (bevel / bump / env map) -// - No Glow Option -// - Softness is applied on both side of the outline - -Shader "Hidden/TMP/Internal/Editor/Distance Field SSD" { - - Properties{ - _FaceColor("Face Color", Color) = (1,1,1,1) - _FaceDilate("Face Dilate", Range(-1,1)) = 0 - - _OutlineColor("Outline Color", Color) = (0,0,0,1) - _OutlineWidth("Outline Thickness", Range(0,1)) = 0 - _OutlineSoftness("Outline Softness", Range(0,1)) = 0 - - _UnderlayColor("Border Color", Color) = (0,0,0,.5) - _UnderlayOffsetX("Border OffsetX", Range(-1,1)) = 0 - _UnderlayOffsetY("Border OffsetY", Range(-1,1)) = 0 - _UnderlayDilate("Border Dilate", Range(-1,1)) = 0 - _UnderlaySoftness("Border Softness", Range(0,1)) = 0 - - _WeightNormal("Weight Normal", float) = 0 - _WeightBold("Weight Bold", float) = .5 - - _ShaderFlags("Flags", float) = 0 - _ScaleRatioA("Scale RatioA", float) = 1 - _ScaleRatioB("Scale RatioB", float) = 1 - _ScaleRatioC("Scale RatioC", float) = 1 - - _MainTex("Font Atlas", 2D) = "white" {} - _TextureWidth("Texture Width", float) = 1024 - _TextureHeight("Texture Height", float) = 1024 - _GradientScale("Gradient Scale", float) = 1 - _ScaleX("Scale X", float) = 1 - _ScaleY("Scale Y", float) = 1 - _PerspectiveFilter("Perspective Correction", Range(0, 1)) = 0.875 - _Sharpness("Sharpness", Range(-1,1)) = 0 - - _VertexOffsetX("Vertex OffsetX", float) = 0 - _VertexOffsetY("Vertex OffsetY", float) = 0 - } - - SubShader - { - Tags - { - "ForceSupported" = "True" - } - - Lighting Off - Blend One OneMinusSrcAlpha - Cull Off - ZWrite Off - ZTest Always - - Pass - { - CGPROGRAM - #pragma vertex VertShader - #pragma fragment PixShader - #pragma shader_feature __ OUTLINE_ON - #pragma shader_feature __ UNDERLAY_ON UNDERLAY_INNER - - #include "UnityCG.cginc" - #include "UnityUI.cginc" - #include "TMP_Properties.cginc" - - #include "TMP_SDF_SSD.cginc" - - ENDCG - } - } - - CustomEditor "TMPro.EditorUtilities.TMP_SDFShaderGUI" -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF Internal Editor.shader.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF Internal Editor.shader.meta deleted file mode 100644 index 5ba708d..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF Internal Editor.shader.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: 9c442dc870b456e48b615cd8add0e9ef -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF_SSD.cginc b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF_SSD.cginc deleted file mode 100644 index 0f587bd..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF_SSD.cginc +++ /dev/null @@ -1,132 +0,0 @@ -struct vertex_t -{ - float4 position : POSITION; - float3 normal : NORMAL; - float4 color : COLOR; - float2 texcoord0 : TEXCOORD0; - float2 texcoord1 : TEXCOORD1; -}; - -struct pixel_t -{ - float4 position : SV_POSITION; - float4 faceColor : COLOR; - float4 outlineColor : COLOR1; - float2 texcoord0 : TEXCOORD0; - float4 param : TEXCOORD1; // weight, scaleRatio - float2 clipUV : TEXCOORD2; - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 texcoord2 : TEXCOORD3; - float4 underlayColor : COLOR2; - #endif -}; - -sampler2D _GUIClipTexture; -uniform float4x4 unity_GUIClipTextureMatrix; -float4 _MainTex_TexelSize; - -float4 SRGBToLinear(float4 rgba) -{ - return float4(lerp(rgba.rgb / 12.92f, pow((rgba.rgb + 0.055f) / 1.055f, 2.4f), step(0.04045f, rgba.rgb)), rgba.a); -} - -pixel_t VertShader(vertex_t input) -{ - pixel_t output; - - float bold = step(input.texcoord1.y, 0); - - float4 vert = input.position; - vert.x += _VertexOffsetX; - vert.y += _VertexOffsetY; - - float4 vPosition = UnityObjectToClipPos(vert); - - float weight = lerp(_WeightNormal, _WeightBold, bold) / 4.0; - weight = (weight + _FaceDilate) * _ScaleRatioA * 0.5; - - // Generate UV for the Clip Texture - float3 eyePos = UnityObjectToViewPos(input.position); - float2 clipUV = mul(unity_GUIClipTextureMatrix, float4(eyePos.xy, 0, 1.0)); - - float4 color = input.color; - #if (FORCE_LINEAR && !UNITY_COLORSPACE_GAMMA) - color = SRGBToLinear(input.color); - #endif - - float opacity = color.a; - #if (UNDERLAY_ON | UNDERLAY_INNER) - opacity = 1.0; - #endif - - float4 faceColor = float4(color.rgb, opacity) * _FaceColor; - faceColor.rgb *= faceColor.a; - - float4 outlineColor = _OutlineColor; - outlineColor.a *= opacity; - outlineColor.rgb *= outlineColor.a; - - output.position = vPosition; - output.faceColor = faceColor; - output.outlineColor = outlineColor; - output.texcoord0 = float2(input.texcoord0.xy); - output.param = float4(0.5 - weight, 1.3333 * _GradientScale * (_Sharpness + 1) / _MainTex_TexelSize.z , _OutlineWidth * _ScaleRatioA * 0.5, 0); - output.clipUV = clipUV; - - #if (UNDERLAY_ON || UNDERLAY_INNER) - float4 underlayColor = _UnderlayColor; - underlayColor.rgb *= underlayColor.a; - - float x = -(_UnderlayOffsetX * _ScaleRatioC) * _GradientScale / _MainTex_TexelSize.z; - float y = -(_UnderlayOffsetY * _ScaleRatioC) * _GradientScale / _MainTex_TexelSize.w; - - output.texcoord2 = float4(input.texcoord0 + float2(x, y), input.color.a, 0); - output.underlayColor = underlayColor; - #endif - - return output; -} - -float4 PixShader(pixel_t input) : SV_Target -{ - float d = tex2D(_MainTex, input.texcoord0.xy).a; - - float2 UV = input.texcoord0.xy; - float scale = rsqrt(abs(ddx(UV.x) * ddy(UV.y) - ddy(UV.x) * ddx(UV.y))) * input.param.y; - - #if (UNDERLAY_ON | UNDERLAY_INNER) - float layerScale = scale; - layerScale /= 1 + ((_UnderlaySoftness * _ScaleRatioC) * layerScale); - float layerBias = input.param.x * layerScale - .5 - ((_UnderlayDilate * _ScaleRatioC) * .5 * layerScale); - #endif - - scale /= 1 + (_OutlineSoftness * _ScaleRatioA * scale); - - float4 faceColor = input.faceColor * saturate((d - input.param.x) * scale + 0.5); - - #ifdef OUTLINE_ON - float4 outlineColor = lerp(input.faceColor, input.outlineColor, sqrt(min(1.0, input.param.z * scale * 2))); - faceColor = lerp(outlineColor, input.faceColor, saturate((d - input.param.x - input.param.z) * scale + 0.5)); - faceColor *= saturate((d - input.param.x + input.param.z) * scale + 0.5); - #endif - - #if UNDERLAY_ON - d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; - faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * saturate(d - layerBias) * (1 - faceColor.a); - #endif - - #if UNDERLAY_INNER - float bias = input.param.x * scale - 0.5; - float sd = saturate(d * scale - bias - input.param.z); - d = tex2D(_MainTex, input.texcoord2.xy).a * layerScale; - faceColor += float4(_UnderlayColor.rgb * _UnderlayColor.a, _UnderlayColor.a) * (1 - saturate(d - layerBias)) * sd * (1 - faceColor.a); - #endif - - #if (UNDERLAY_ON | UNDERLAY_INNER) - faceColor *= input.texcoord2.z; - #endif - - faceColor *= tex2D(_GUIClipTexture, input.clipUV).a; - - return faceColor; -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF_SSD.cginc.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF_SSD.cginc.meta deleted file mode 100644 index 3d0b3bf..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Shaders/TMP_SDF_SSD.cginc.meta +++ /dev/null @@ -1,9 +0,0 @@ -fileFormatVersion: 2 -guid: abe6991365a27d341a10580f3b7c0f44 -ShaderImporter: - externalObjects: {} - defaultTextures: [] - nonModifiableTextures: [] - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures.meta deleted file mode 100644 index d6754b0..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: f8e6a2d47aba4c6c9b3c5a72d9f48da5 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Dark.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Dark.psd deleted file mode 100644 index 8ebaa27..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Dark.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Dark.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Dark.psd.meta deleted file mode 100644 index ed7250a..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Dark.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: fb5730e24283d0c489e5c7d0bee023d9 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Light.psd deleted file mode 100644 index e598e6d..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Light.psd.meta deleted file mode 100644 index 1e747b2..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/SectionHeader_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: e3b0f810fdea84e40ab4ba20f256f7e8 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine.psd deleted file mode 100644 index 3da358a..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine.psd.meta deleted file mode 100644 index 09deb3c..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 8bc445bb79654bf496c92d0407840a92 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd deleted file mode 100644 index cf49b6c..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta deleted file mode 100644 index 78e14cb..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBaseLine_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 18775b51e3bd42299fd30bd036ea982f -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom.psd deleted file mode 100644 index 1f35779..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom.psd.meta deleted file mode 100644 index 8e79b48..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: ca51b19024094d1b87f3e07edb0a75fb -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom_Light.psd deleted file mode 100644 index d8af55b..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta deleted file mode 100644 index 9c9a6fc..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignBottom_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 585b70cb75dd43efbfead809c30a1731 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine.psd deleted file mode 100644 index 7eefe6b..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine.psd.meta deleted file mode 100644 index 0455a2f..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 0d9a36012a224080966c7b55896aa0f9 -timeCreated: 1467964791 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd deleted file mode 100644 index f08bb6c..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta deleted file mode 100644 index dfd05a1..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCapLine_Light.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: 49679f302ac6408697f6b9314a38985c -timeCreated: 1467964413 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter.psd deleted file mode 100644 index 939bc6d..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter.psd.meta deleted file mode 100644 index d189fc2..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 81ed8c76d2bc4a4c95d092c98af4e58f -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo.psd deleted file mode 100644 index f9ce9a8..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta deleted file mode 100644 index 555bb1b..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo.psd.meta +++ /dev/null @@ -1,56 +0,0 @@ -fileFormatVersion: 2 -guid: c76700ea0062413d9f69409b4e9e151b -timeCreated: 1484171296 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd deleted file mode 100644 index e37b2e2..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta deleted file mode 100644 index 044d0c2..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd.meta +++ /dev/null @@ -1,56 +0,0 @@ -fileFormatVersion: 2 -guid: 35ff0937876540d3bd4b6a941df62a92 -timeCreated: 1484171296 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter_Light.psd deleted file mode 100644 index 7274887..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta deleted file mode 100644 index d98d377..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignCenter_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 6ace62d30f494c948b71d5594afce11d -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush.psd deleted file mode 100644 index eeeea67..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush.psd.meta deleted file mode 100644 index 84ed28c..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 691475c57a824010be0c6f474caeb7e1 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush_Light.psd deleted file mode 100644 index b69f6a2..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta deleted file mode 100644 index b9e6124..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignFlush_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 64b9fad609434c489c32b1cdf2004a1c -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified.psd deleted file mode 100644 index 3ce55c4..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified.psd.meta deleted file mode 100644 index f8a90b4..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: 92027f7f8cfc4feaa477da0dc38d3d46 -timeCreated: 1472535271 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified_Light.psd deleted file mode 100644 index d7fd5c8..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta deleted file mode 100644 index e5b5aa8..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignJustified_Light.psd.meta +++ /dev/null @@ -1,59 +0,0 @@ -fileFormatVersion: 2 -guid: fa6bd40a216346b783a4cce741d277a5 -timeCreated: 1472535778 -licenseType: Pro -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 7 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - spriteTessellationDetail: -1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft.psd deleted file mode 100644 index fc7e10b..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft.psd.meta deleted file mode 100644 index 8023379..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 9288066c33474b94b6ee5465f4df1cc0 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft_Light.psd deleted file mode 100644 index 5522c37..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta deleted file mode 100644 index aaa8b81..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignLeft_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 12736c98af174f91827a26b66d2b01b9 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidLine.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidLine.psd deleted file mode 100644 index 14d28a2..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidLine.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidLine.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidLine.psd.meta deleted file mode 100644 index e481463..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidLine.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: c2f7f6a88b4c4f20a53deb72f3d9144c -timeCreated: 1426240649 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle.psd deleted file mode 100644 index c4483db..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle.psd.meta deleted file mode 100644 index d1ec528..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 41b96614b2e6494ba995ddcd252d11ae -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd deleted file mode 100644 index 4263bf9..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta deleted file mode 100644 index 7cda20b..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMiddle_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 066619c9c9c84f89acb1b48c11a7efe2 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidline_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidline_Light.psd deleted file mode 100644 index a5bed37..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidline_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta deleted file mode 100644 index 6fabec5..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignMidline_Light.psd.meta +++ /dev/null @@ -1,58 +0,0 @@ -fileFormatVersion: 2 -guid: bb42b2d967d6427983c901a4ffc8ecd9 -timeCreated: 1426240650 -licenseType: Store -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: 0.25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - allowsAlphaSplitting: 0 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: 0.5, y: 0.5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - serializedVersion: 2 - sprites: [] - outline: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight.psd deleted file mode 100644 index 4ef1998..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight.psd.meta deleted file mode 100644 index cf5c764..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 342a0f8aca7f4f0691338912faec0494 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight_Light.psd deleted file mode 100644 index bdeff41..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight_Light.psd.meta deleted file mode 100644 index dab7997..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignRight_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: e05ace3bd15740cda0bad60d89092a5b -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop.psd deleted file mode 100644 index b00d458..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop.psd.meta deleted file mode 100644 index 74931bf..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: 48d034c499ee4697af9dd6e327110249 -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop_Light.psd b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop_Light.psd deleted file mode 100644 index 84f0e61..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop_Light.psd and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop_Light.psd.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop_Light.psd.meta deleted file mode 100644 index bbd509d..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Editor Resources/Textures/btn_AlignTop_Light.psd.meta +++ /dev/null @@ -1,53 +0,0 @@ -fileFormatVersion: 2 -guid: ed041e68439749a69d0efa0e3d896c2e -TextureImporter: - fileIDToRecycleName: {} - serializedVersion: 2 - mipmaps: - mipMapMode: 0 - enableMipMap: 0 - linearTexture: 1 - correctGamma: 0 - fadeOut: 0 - borderMipMap: 0 - mipMapFadeDistanceStart: 1 - mipMapFadeDistanceEnd: 3 - bumpmap: - convertToNormalMap: 0 - externalNormalMap: 0 - heightScale: .25 - normalMapFilter: 0 - isReadable: 0 - grayScaleToAlpha: 0 - generateCubemap: 0 - cubemapConvolution: 0 - cubemapConvolutionSteps: 8 - cubemapConvolutionExponent: 1.5 - seamlessCubemap: 0 - textureFormat: -3 - maxTextureSize: 32 - textureSettings: - filterMode: 0 - aniso: 1 - mipBias: -1 - wrapMode: 1 - nPOTScale: 0 - lightmap: 0 - rGBM: 0 - compressionQuality: 50 - spriteMode: 0 - spriteExtrude: 1 - spriteMeshType: 1 - alignment: 0 - spritePivot: {x: .5, y: .5} - spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spritePixelsToUnits: 100 - alphaIsTransparency: 1 - textureType: 2 - buildTargetSettings: [] - spriteSheet: - sprites: [] - spritePackingTag: - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/LICENSE.md b/Library/PackageCache/com.unity.textmeshpro@2.1.1/LICENSE.md deleted file mode 100644 index 37d0615..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/LICENSE.md +++ /dev/null @@ -1,5 +0,0 @@ -TextMesh Pro copyright © 2014-2019 Unity Technologies ApS - -Licensed under the Unity Companion License for Unity-dependent projects--see [Unity Companion License](http://www.unity3d.com/legal/licenses/Unity_Companion_License). - -Unless expressly provided otherwise, the Software under this license is made available strictly on an “AS IS” BASIS WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. Please review the license for details on these and other terms and conditions. \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/LICENSE.md.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/LICENSE.md.meta deleted file mode 100644 index 1df9555..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/LICENSE.md.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0d2d0f36e67d4518a07df76235e91f9a -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources.meta deleted file mode 100644 index e8a96b8..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5ec95f4d5b2d1f14e9ff8682562553f9 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Essential Resources.unitypackage b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Essential Resources.unitypackage deleted file mode 100644 index aa27eb5..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Essential Resources.unitypackage and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Essential Resources.unitypackage.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Essential Resources.unitypackage.meta deleted file mode 100644 index bc49ab3..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Essential Resources.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: ce4ff17ca867d2b48b5c8a4181611901 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Examples & Extras.unitypackage b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Examples & Extras.unitypackage deleted file mode 100644 index ea3a62b..0000000 Binary files a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Examples & Extras.unitypackage and /dev/null differ diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Examples & Extras.unitypackage.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Examples & Extras.unitypackage.meta deleted file mode 100644 index aaf21f7..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Package Resources/TMP Examples & Extras.unitypackage.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: bc00e25696e4132499f56528d3fed2e3 -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData.json b/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData.json deleted file mode 100644 index 05c193e..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData.json +++ /dev/null @@ -1,654 +0,0 @@ -{ - "assetRecords": [ - { - "referencedResource": "Blue to Purple - Vertical.asset", - "target": "guid: 1e643bbd7e13d46418da3774e72bef60", - "replacement": "guid: 479a66fa4b094512a62b0a8e553ad95a" - }, - { - "referencedResource": "Dark to Light Green - Vertical.asset", - "target": "guid: 90c9133b254e2184b8084dea4f392337", - "replacement": "guid: 4c86a3366cd840348ebe8dc438570ee4" - }, - { - "referencedResource": "Light to Dark Green - Vertical.asset", - "target": "guid: 33c745f0979f3984182a138bcc6e57ec", - "replacement": "guid: 5cf8ae092ca54931b443bec5148f3c59" - }, - { - "referencedResource": "Yellow to Orange - Vertical.asset", - "target": "guid: e002cb2a36d9e4a439a062867fa24e1e", - "replacement": "guid: 69a525efa7e6472eab268f6ea605f06e" - }, - { - "referencedResource": "Crate - Surface Shader Scene.mat", - "target": "guid: e177c46c2a091564d88df2c2ca9dcf97", - "replacement": "guid: e6b9b44320f4448d9d5e0ee634259966" - }, - { - "referencedResource": "Ground - Logo Scene.mat", - "target": "guid: 504ae362e57fc464b847f1e9fd0e4035", - "replacement": "guid: c719e38f25a9480abd2480ab621a2949" - }, - { - "referencedResource": "Ground - Surface Shader Scene.mat", - "target": "guid: 9ed9aa864ec2d7f4dad266b9534c6d85", - "replacement": "guid: aadd5a709a48466c887296bb5b1b8110" - }, - { - "referencedResource": "Small Crate_diffuse.mat", - "target": "guid: 92f161029a6d3c54a92d9d283352a135", - "replacement": "guid: 22262639920f43d6be32430e4e58350d" - }, - { - "referencedResource": "Text Popup.prefab", - "target": "guid: c879e892866c8db4f8930b25672233ac", - "replacement": "guid: b06f0e6c1dfa4356ac918da1bb32c603" - }, - { - "referencedResource": "TextMeshPro - Prefab 1.prefab", - "target": "guid: a6a60659abb4d9d4b934feebd3dcc952", - "replacement": "guid: a6e39ced0ea046bcb636c3f0b2e2a745" - }, - { - "referencedResource": "TextMeshPro - Prefab 2.prefab", - "target": "guid: 1b190e3e0ab4c8e4881656b9160c59c2", - "replacement": "guid: fdad9d952ae84cafb74c63f2e694d042" - }, - { - "referencedResource": "Anton SDF.asset", - "target": "guid: f76ef802b8b940c46a31f9027f2b0158", - "replacement": "guid: 8a89fa14b10d46a99122fd4f73fca9a2" - }, - { - "referencedResource": "Anton SDF - Drop Shadow.mat", - "target": "guid: 250a1a103b3b4914c9707e6a423446d6", - "replacement": "guid: 749b9069dc4742c5bfa5c74644049926" - }, - { - "referencedResource": "Anton SDF - Outline.mat", - "target": "guid: e077dc203e948b740859c1c0ca8b9691", - "replacement": "guid: a00013af81304728b2be1f4309ee2433" - }, - { - "referencedResource": "Bangers SDF.asset", - "target": "guid: 808aa8f1ab804104aa7d0c337a6c1481", - "replacement": "guid: 125cb55b44b24c4393181402bc6200e6" - }, - { - "referencedResource": "Bangers SDF - Drop Shadow.mat", - "target": "guid: c26f698d4eee19e4a8b8f42cd299bab5", - "replacement": "guid: f2dcf029949142e28b974630369c8b4e" - }, - { - "referencedResource": "Bangers SDF - Outline.mat", - "target": "guid: db7f2cfbf23d6d54ca4e74a9abd55326", - "replacement": "guid: f629c6e43dba4bf38cb74d8860150664" - }, - { - "referencedResource": "Bangers SDF Glow.mat", - "target": "guid: 7dd7006c58d8a3148a73aa211d8c13d0", - "replacement": "guid: d75b8f41e959450c84ac6e967084d3e1" - }, - { - "referencedResource": "Bangers SDF Logo.mat", - "target": "guid: 4fb51aa7001a2244395ddf6a15d37389", - "replacement": "guid: f4e195ac1e204eff960149d1cb34e18c" - }, - { - "referencedResource": "Electronic Highway Sign SDF.asset", - "target": "guid: 163292f6f226d954593d45b079f8aae0", - "replacement": "guid: dc36b3fdc14f47ebb36fd484a67e268a" - }, - { - "referencedResource": "LiberationSans SDF - Drop Shadow.mat", - "target": "guid: 33db60c37b63f08448ded4b385e74e38", - "replacement": "guid: e73a58f6e2794ae7b1b7e50b7fb811b0" - }, - { - "referencedResource": "LiberationSans SDF - Metalic Green.mat", - "target": "guid: 4f9843c79516ed1468b9b5a4f32e67e3", - "replacement": "guid: 8b29aaa3eec7468097ff07adfcf29ac9" - }, - { - "referencedResource": "LiberationSans SDF - Outline.mat", - "target": "guid: 83a1b0fe6c3dbac44b66f09c82e1d509", - "replacement": "guid: 79459efec17a4d00a321bdcc27bbc385" - }, - { - "referencedResource": "LiberationSans SDF - Overlay.mat", - "target": "guid: 55eb086ae18c76e4bb6cc7106d0dd6e2", - "replacement": "guid: 9ad269c99dcf42b7aedefd83dd5a7b9d" - }, - { - "referencedResource": "LiberationSans SDF - Soft Mask.mat", - "target": "guid: 74e06d99c1657fc4abd33f20685ea9ff", - "replacement": "guid: 42df1c7856584b6b8db9a509b6b10074" - }, - { - "referencedResource": "Oswald Bold SDF.asset", - "target": "guid: 09641b029dfa78843902b548a9de7553", - "replacement": "guid: 0161d805a3764c089bef00bfe00793f5" - }, - { - "referencedResource": "Roboto-Bold SDF.asset", - "target": "guid: d62a573c923f5cb47b8ff65261033b90", - "replacement": "guid: 5302535af1044152a457ed104f1f4b91" - }, - { - "referencedResource": "Roboto-Bold SDF - Drop Shadow.mat", - "target": "guid: 102e7c5c5e3b1f3468518cb166967d77", - "replacement": "guid: b246c4190f4e46ec9352fe15a7b09ce0" - }, - { - "referencedResource": "Roboto-Bold SDF - Surface.mat", - "target": "guid: e2da38ead8f8238449c54a1ef49e080f", - "replacement": "guid: e6b276ec991f467aa14ef1f3cc665993" - }, - { - "referencedResource": "DropCap Numbers.asset", - "target": "guid: c4fd2a959a50b584b92dedfefec1ffda", - "replacement": "guid: 14aa93acbb234d16aaef0e8b46814db6" - }, - { - "referencedResource": "Benchmark01.cs", - "target": "guid: c5fb1b5c24460f745be29cc0eb06a58c", - "replacement": "guid: f970ea55f9f84bf79b05dab180b8c125" - }, - { - "referencedResource": "Benchmark01_UGUI.cs", - "target": "guid: 5e6abf300e36c0a4eb43969c3f2172f8", - "replacement": "guid: 8ef7be1c625941f7ba8ed7cc71718c0d" - }, - { - "referencedResource": "Benchmark02.cs", - "target": "guid: 3467f4170568a484d8b57e2051a27363", - "replacement": "guid: e8538afcddc14efbb5d9e94b7ae50197" - }, - { - "referencedResource": "Benchmark03.cs", - "target": "guid: e6e9d20624a23da4c8b2b6fb7608bb9a", - "replacement": "guid: a73109742c8d47ac822895a473300c29" - }, - { - "referencedResource": "Benchmark04.cs", - "target": "guid: 481dd67bdedc3104ea2156ed49f3acd5", - "replacement": "guid: dc20866c0d5e413ab7559440e15333ae" - }, - { - "referencedResource": "CameraController.cs", - "target": "guid: a9f0e07aefca0cc459134ff9df622278", - "replacement": "guid: 2d687537154440a3913a9a3c7977978c" - }, - { - "referencedResource": "ChatController.cs", - "target": "guid: eba5a4db2591a5844aea5f6f3ad8548e", - "replacement": "guid: 53d91f98a2664f5cb9af11de72ac54ec" - }, - { - "referencedResource": "EnvMapAnimator.cs", - "target": "guid: 7e69f3f28c520ce4d9ab9964b2895b1a", - "replacement": "guid: a4b6f99e8bc54541bbd149b014ff441c" - }, - { - "referencedResource": "ObjectSpin.cs", - "target": "guid: 5e7872ff51989434dabf7807265ada3c", - "replacement": "guid: 4f19c7f94c794c5097d8bd11e39c750d" - }, - { - "referencedResource": "ShaderPropAnimator.cs", - "target": "guid: c56cf968fb6a5b6488e709242718845d", - "replacement": "guid: 2787a46a4dc848c1b4b7b9307b614bfd" - }, - { - "referencedResource": "SimpleScript.cs", - "target": "guid: c64808ff5137c9044a583750e5b0468a", - "replacement": "guid: 9eff140b25d64601aabc6ba32245d099" - }, - { - "referencedResource": "SkewTextExample.cs", - "target": "guid: 48d40dfeb33b717488f55ddbf676643a", - "replacement": "guid: d412675cfb3441efa3bf8dcd9b7624dc" - }, - { - "referencedResource": "TeleType.cs", - "target": "guid: 9094c5c777af3f14489e8947748e86e6", - "replacement": "guid: e32c266ee6204b21a427753cb0694c81" - }, - { - "referencedResource": "TextConsoleSimulator.cs", - "target": "guid: 45757dcc8f119454dac6365e8fd15e8b", - "replacement": "guid: 43bcd35a1c0c40ccb6d472893fe2093f" - }, - { - "referencedResource": "TextMeshProFloatingText.cs", - "target": "guid: dd0e4b969aa70504382a89d2f208ae6c", - "replacement": "guid: a4d4c76e63944cba8c7d00f56334b98c" - }, - { - "referencedResource": "TextMeshSpawner.cs", - "target": "guid: 385939aed18e82d41894437798c30ed8", - "replacement": "guid: 76c11bbcfddf44e0ba17d6c2751c8d84" - }, - { - "referencedResource": "TMP_ExampleScript_01.cs", - "target": "guid: 36bafabb5572c6347923b971425ab3be", - "replacement": "guid: 6f2c5b59b6874405865e2616e4ec276a" - }, - { - "referencedResource": "TMP_FrameRateCounter.cs", - "target": "guid: c0357609254b68d4881cab18f04dd4dc", - "replacement": "guid: 686ec78b56aa445795335fbadafcfaa4" - }, - { - "referencedResource": "TMP_TextEventCheck.cs", - "target": "guid: ba181bda76b7f6047ba2188e94bf0894", - "replacement": "guid: d736ce056cf444ca96e424f4d9c42b76" - }, - { - "referencedResource": "TMP_TextEventHandler.cs", - "target": "guid: 48a2fdbd95acd794caf78a85a0b6926a", - "replacement": "guid: 1312ae25639a4bae8e25ae223209cc50" - }, - { - "referencedResource": "TMP_TextInfoDebugTool.cs", - "target": "guid: 5eeee4467ee5b6a4884a1ec94812d93e", - "replacement": "guid: 21256c5b62f346f18640dad779911e20" - }, - { - "referencedResource": "TMP_TextSelector_A.cs", - "target": "guid: 68baf2864c88f4a43a50f16709de8717", - "replacement": "guid: 103e0a6a1d404693b9fb1a5173e0e979" - }, - { - "referencedResource": "TMP_TextSelector_B.cs", - "target": "guid: f499ff45b9a3d0840a0df48d01b2877b", - "replacement": "guid: a05dcd8be7ec4ccbb35c26219884aa37" - }, - { - "referencedResource": "TMP_UiFrameRateCounter.cs", - "target": "guid: dc33b7a34d20d5e4e8d54b6867ce81e3", - "replacement": "guid: 24b0dc2d1d494adbbec1f4db26b4cf83" - }, - { - "referencedResource": "TMPro_InstructionOverlay.cs", - "target": "guid: 53b866620ba77504eaf52cab7dbd95c9", - "replacement": "guid: c3c1afeda5e545e0b19add5373896d2e" - }, - { - "referencedResource": "VertexColorCycler.cs", - "target": "guid: c8d54cdd5913d4e4bb7b655d7d16835b", - "replacement": "guid: 91b8ba3d52e041fab2d0e0f169855539" - }, - { - "referencedResource": "VertexJitter.cs", - "target": "guid: e4769cb37968ea948a763a9a89f9e583", - "replacement": "guid: 2ed57967c52645d390a89dcf8f61ba73" - }, - { - "referencedResource": "VertexShakeA.cs", - "target": "guid: eaa12d191e718c945ac55da73fa469db", - "replacement": "guid: f7cfa58e417a46ea8889989684c2522e" - }, - { - "referencedResource": "VertexShakeB.cs", - "target": "guid: 32c83a5d3ba42b84aa26386eac47566b", - "replacement": "guid: e4e0d9ccee5f4950be8979268c9014e0" - }, - { - "referencedResource": "VertexZoom.cs", - "target": "guid: 5305493000edc7d4ea4302757dc19a99", - "replacement": "guid: 52ec835d14bd486f900952b77698b7eb" - }, - { - "referencedResource": "WarpTextExample.cs", - "target": "guid: f3eef864a10f51045a7530e2afe7c179", - "replacement": "guid: 790744c462254b7ba8038e6ed28b3db2" - }, - { - "referencedResource": "DropCap Numbers.psd", - "target": "guid: 28b41fef228d6814f90e541deaf9f262", - "replacement": "guid: fd09957580ac4326916010f1f260975b" - }, - { - "referencedResource": "Brushed Metal 3.jpg", - "target": "guid: c30270e41dccf9441ab56d94261bdcfa", - "replacement": "guid: f88677df267a41d6be1e7a6133e7d227" - }, - { - "referencedResource": "Engraved Wall.jpg", - "target": "guid: 93d6f74f2ef358e41989d4152b195f88", - "replacement": "guid: e0f91e6569da4934a48d85bf8d3063f0" - }, - { - "referencedResource": "Engraved Wall Normal.jpg", - "target": "guid: 1edd0950293e8664094053a041548c23", - "replacement": "guid: 20f91c93e7fb490f9496609c52ef3904" - }, - { - "referencedResource": "Floor Cement.jpg", - "target": "guid: ac5a0a5373b36e049bb7f98f88dbc244", - "replacement": "guid: 283f897e4925411ebbaa758b4cb13fc2" - }, - { - "referencedResource": "Floor Tiles 1 - diffuse.jpg", - "target": "guid: 7bbfb8818476e4641ba3e75f5225eb69", - "replacement": "guid: 85ac55597b97403c82fc6601a93cf241" - }, - { - "referencedResource": "Floor Tiles 1 - normal.jpg", - "target": "guid: e00d5a9a0944134448432ccacf221b95", - "replacement": "guid: c45cd05946364f32aba704f0853a975b" - }, - { - "referencedResource": "Fruit Jelly (B&W).jpg", - "target": "guid: 74d8c208a0193e14ca6916bea88a2c52", - "replacement": "guid: 1cdc5b506b1a4a33a53c30669ced1f51" - }, - { - "referencedResource": "Gradient Diagonal (Color).jpg", - "target": "guid: 2421a4955e71725448211e6bfbc7d7fb", - "replacement": "guid: 2ce5c55e85304b819a1826ecbc839aa5" - }, - { - "referencedResource": "Gradient Horizontal (Color).jpg", - "target": "guid: 0bbb43aff4f7811419ffceb1b16cf3d6", - "replacement": "guid: 6eb184de103d4b3f812b38561065192f" - }, - { - "referencedResource": "Gradient Vertical (Color).jpg", - "target": "guid: 3359915af07779e4e9a966df9eed764f", - "replacement": "guid: 03d0538de6e24c0f819bfc9ce084dfa9" - }, - { - "referencedResource": "Mask Zig-n-Zag.psd", - "target": "guid: 04eb87e72b3c1c648ba47a869ee00505", - "replacement": "guid: bb8dfcd263ad4eb383a33d74a720be6f" - }, - { - "referencedResource": "Sand Normal Map.jpg", - "target": "guid: 89e1b1c005d29cf4598ea861deb35a80", - "replacement": "guid: 8b8c8a10edf94ddc8cc4cc4fcd5696a9" - }, - { - "referencedResource": "Small Crate_diffuse.jpg", - "target": "guid: 64734c9bc6df32149a0c9cb0b18693e1", - "replacement": "guid: 602cb87b6a29443b8636370ea0751574" - }, - { - "referencedResource": "Small Crate_normal.jpg", - "target": "guid: 81b50d9cb6f3104448ec54c00a80101a", - "replacement": "guid: 8878a782f4334ecbbcf683b3ac780966" - }, - { - "referencedResource": "Stainless 03.png", - "target": "guid: 40d7f27f614cc1043a1f7e19074f461c", - "replacement": "guid: 83cb272f9ee046f6ab6636ca38af8db4" - }, - { - "referencedResource": "Text Overflow - Linked Text Image 1.png", - "target": "guid: 1fd8c568b1fcdbe43be65c1619cf3293", - "replacement": "guid: 4ccf43d26c4748c792174516f4a8fcef" - }, - { - "referencedResource": "Text Overflow - Linked Text UI Screenshot.png", - "target": "guid: 7983d2ec0427c114a916ae3c4769dc10", - "replacement": "guid: c76d18757a194d618355f05f815cb0a1" - }, - { - "referencedResource": "Wipe Pattern - Circle.psd", - "target": "guid: 6f5e9497d22a7a84193ec825e2eb41ac", - "replacement": "guid: 10c49fcd9c64421db7c0133e61e55f97" - }, - { - "referencedResource": "Wipe Pattern - Diagonal.psd", - "target": "guid: 8ee4d366b96418044aa9f94b3e2de645", - "replacement": "guid: ed5290d8df18488780e2996b9b882f01" - }, - { - "referencedResource": "Wipe Pattern - Radial Double.psd", - "target": "guid: 3e0e22da7c9570b498205179ef58ef38", - "replacement": "guid: 7631f4eff8f74ed38eb3eb9db17134e1" - }, - { - "referencedResource": "Wipe Pattern - Radial Quad.psd", - "target": "guid: 05ffd580f33f74644a6025ec196860af", - "replacement": "guid: 2b5e9ae96c5644d8bae932f8b4ca68a2" - }, - { - "referencedResource": "LiberationSans SDF.asset", - "target": "guid: 715b80e429c437e40867928a4e1fc975", - "replacement": "guid: 8f586378b4e144a9851e7b34d9b748ee" - }, - { - "referencedResource": "LineBreaking Following Characters.txt", - "target": "guid: 312ba5b9e90627940866e19549a788cf", - "replacement": "guid: fade42e8bc714b018fac513c043d323b" - }, - { - "referencedResource": "LineBreaking Leading Characters.txt", - "target": "guid: 8d713940fcbede142ae4a33ea0062b33", - "replacement": "guid: d82c1b31c7e74239bff1220585707d2b" - }, - { - "referencedResource": "TMP_Bitmap.shader", - "target": "guid: edfcf888cd11d9245b91d2883049a57e", - "replacement": "guid: 128e987d567d4e2c824d754223b3f3b0" - }, - { - "referencedResource": "TMP_Bitmap-Mobile.shader", - "target": "guid: d1cf17907700cb647aa3ea423ba38f2e", - "replacement": "guid: 1e3b057af24249748ff873be7fafee47" - }, - { - "referencedResource": "TMP_SDF.shader", - "target": "guid: dca26082f9cb439469295791d9f76fe5", - "replacement": "guid: 68e6db2ebdc24f95958faec2be5558d6" - }, - { - "referencedResource": "TMP_SDF Overlay.shader", - "target": "guid: 4a7755d6b5b67874f89c85f56f95fe97", - "replacement": "guid: dd89cf5b9246416f84610a006f916af7" - }, - { - "referencedResource": "TMP_SDF-Mobile.shader", - "target": "guid: cafd18099dfc0114896e0a8b277b81b6", - "replacement": "guid: fe393ace9b354375a9cb14cdbbc28be4" - }, - { - "referencedResource": "TMP_SDF-Mobile Masking.shader", - "target": "guid: afc255f7c2be52e41973a3d10a2e632d", - "replacement": "guid: bc1ede39bf3643ee8e493720e4259791" - }, - { - "referencedResource": "TMP_SDF-Mobile Overlay.shader", - "target": "guid: 9ecb3fe313cb5f7478141eba4a2d54ed", - "replacement": "guid: a02a7d8c237544f1962732b55a9aebf1" - }, - { - "referencedResource": "TMP_SDF-Surface.shader", - "target": "guid: 8e6b9842dbb1a5a4887378afab854e63", - "replacement": "guid: f7ada0af4f174f0694ca6a487b8f543d" - }, - { - "referencedResource": "TMP_SDF-Surface-Mobile.shader", - "target": "guid: 3c2ea7753c1425145a74d106ec1cd852", - "replacement": "guid: 85187c2149c549c5b33f0cdb02836b17" - }, - { - "referencedResource": "TMP_Sprite.shader", - "target": "guid: 3a1c68c8292caf046bd21158886c5e40", - "replacement": "guid: cf81c85f95fe47e1a27f6ae460cf182c" - }, - { - "referencedResource": "Default Sprite Asset.asset", - "target": "guid: 273ca6c80b4b5d746b5e548f532bffd8", - "replacement": "guid: fbef3c704dce48f08a44612d6c856c8d" - }, - { - "referencedResource": "EmojiOne.asset", - "target": "guid: 9a952e2781ef26940ae089f1053ef4ef", - "replacement": "guid: c41005c129ba4d66911b75229fd70b45" - }, - { - "referencedResource": "TMP Default Style Sheet.asset", - "target": "guid: 54d1085f9a2fdea4587fcfc7dddcd4bc", - "replacement": "guid: f952c082cb03451daed3ee968ac6c63e" - }, - { - "referencedResource": "TMP Settings.asset", - "target": "guid: 69ed5bac41eebaa4c97e9d2a4168c54f", - "replacement": "guid: 3f5b5dff67a942289a9defa416b206f3" - }, - { - "referencedResource": "TextContainer.cs", - "target": "guid: 3b34fc186f40e8043b977d4fa70db8c5", - "replacement": "guid: 32d40088a6124c578ad6b428df586e2e" - }, - { - "referencedResource": "TextContainer.cs", - "target": "fileID: 311004786, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 32d40088a6124c578ad6b428df586e2e" - }, - { - "referencedResource": "TextMeshPro.cs", - "target": "guid: 1a1578b9753d2604f98d608cb4239e2f", - "replacement": "guid: 9541d86e2fd84c1d9990edf0852d74ab" - }, - { - "referencedResource": "TextMeshPro.cs", - "target": "fileID: -806885394, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab" - }, - { - "referencedResource": "TextMeshProUGUI.cs", - "target": "guid: 496f2e385b0c62542b5c739ccfafd8da", - "replacement": "guid: f4688fdb7df04437aeb418b961361dc5" - }, - { - "referencedResource": "TextMeshProUGUI.cs", - "target": "fileID: 1453722849, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5" - }, - { - "referencedResource": "TMP_Asset.cs", - "target": "guid: e2c4405608b405a4680436e183e53c45", - "replacement": "guid: 3bda1886f58f4e0ab1139400b160c3ee" - }, - { - "referencedResource": "TMP_Asset.cs", - "target": "fileID: -659140726, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 3bda1886f58f4e0ab1139400b160c3ee" - }, - { - "referencedResource": "TMP_ColorGradient.cs", - "target": "guid: e90e18dd4a044ff4394833216e6bf4d2", - "replacement": "guid: 54d21f6ece3b46479f0c328f8c6007e0" - }, - { - "referencedResource": "TMP_ColorGradient.cs", - "target": "fileID: 2108210716, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0" - }, - { - "referencedResource": "TMP_Dropdown.cs", - "target": "guid: 44cb1d34ddab9d449a05fc3747876be1", - "replacement": "guid: 7b743370ac3e4ec2a1668f5455a8ef8a" - }, - { - "referencedResource": "TMP_Dropdown.cs", - "target": "fileID: 1148083418, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 7b743370ac3e4ec2a1668f5455a8ef8a" - }, - { - "referencedResource": "TMP_FontAsset.cs", - "target": "guid: 74dfce233ddb29b4294c3e23c1d3650d", - "replacement": "guid: 71c1514a6bd24e1e882cebbe1904ce04" - }, - { - "referencedResource": "TMP_FontAsset.cs", - "target": "fileID: -667331979, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04" - }, - { - "referencedResource": "TMP_InputField.cs", - "target": "guid: 7b85855a3deaa2e44ac6741a6bbc85f6", - "replacement": "guid: 2da0c512f12947e489f739169773d7ca" - }, - { - "referencedResource": "TMP_InputField.cs", - "target": "fileID: -1620774994, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 2da0c512f12947e489f739169773d7ca" - }, - { - "referencedResource": "TMP_Settings.cs", - "target": "guid: aafc3c7b9e915d64e8ec3d2c88b3a231", - "replacement": "guid: 2705215ac5b84b70bacc50632be6e391" - }, - { - "referencedResource": "TMP_Settings.cs", - "target": "fileID: -395462249, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391" - }, - { - "referencedResource": "TMP_SpriteAsset.cs", - "target": "guid: 90940d439ca0ef746af0b48419b92d2e", - "replacement": "guid: 84a92b25f83d49b9bc132d206b370281" - }, - { - "referencedResource": "TMP_SpriteAsset.cs", - "target": "fileID: 2019389346, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281" - }, - { - "referencedResource": "TMP_StyleSheet.cs", - "target": "guid: 13259b4ce497b194eb52a33d8eda0bdc", - "replacement": "guid: ab2114bdc8544297b417dfefe9f1e410" - }, - { - "referencedResource": "TMP_StyleSheet.cs", - "target": "fileID: -1936749209, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: ab2114bdc8544297b417dfefe9f1e410" - }, - { - "referencedResource": "TMP_SubMesh.cs", - "target": "guid: bd950677b2d06c74494b1c1118584fff", - "replacement": "guid: 07994bfe8b0e4adb97d706de5dea48d5" - }, - { - "referencedResource": "TMP_SubMesh.cs", - "target": "fileID: 1330537494, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 07994bfe8b0e4adb97d706de5dea48d5" - }, - { - "referencedResource": "TMP_SubMeshUI.cs", - "target": "guid: a5378e1f14d974d419f811d6b0861f20", - "replacement": "guid: 058cba836c1846c3aa1c5fd2e28aea77" - }, - { - "referencedResource": "TMP_SubMeshUI.cs", - "target": "fileID: 1908110080, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 058cba836c1846c3aa1c5fd2e28aea77" - }, - { - "referencedResource": "TMP_Text.cs", - "target": "guid: 9ec8dc9c3fa2e5d41b939b5888d2f1e8", - "replacement": "guid: 5143f58107604835ab1a5efa2d8818fd" - }, - { - "referencedResource": "TMP_Text.cs", - "target": "fileID: -1385168320, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 5143f58107604835ab1a5efa2d8818fd" - }, - { - "referencedResource": "Default Sprite Asset.png", - "target": "guid: 5b32c2d36abe44540bed74c1f787033b", - "replacement": "guid: a0fc465d6cf04254a2938578735e2383" - }, - { - "referencedResource": "EmojiOne.png", - "target": "guid: 6ec706981a919c3489f0b061a40054e2", - "replacement": "guid: dffef66376be4fa480fb02b19edbe903" - } - ] -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData.json.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData.json.meta deleted file mode 100644 index a7a2790..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 05f5bfd584002f948982a1498890f9a9 -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData_Assets.json b/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData_Assets.json deleted file mode 100644 index f07aa23..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData_Assets.json +++ /dev/null @@ -1,184 +0,0 @@ -{ - "assetRecords": [ - { - "referencedResource": "TMP_FontAsset.cs", - "target": "guid: 74dfce233ddb29b4294c3e23c1d3650d", - "replacement": "guid: 71c1514a6bd24e1e882cebbe1904ce04" - }, - { - "referencedResource": "TMP_FontAsset.cs", - "target": "fileID: -667331979, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04" - }, - { - "referencedResource": "Anton SDF.asset", - "target": "guid: f76ef802b8b940c46a31f9027f2b0158", - "replacement": "guid: 8a89fa14b10d46a99122fd4f73fca9a2" - }, - { - "referencedResource": "Bangers SDF.asset", - "target": "guid: 808aa8f1ab804104aa7d0c337a6c1481", - "replacement": "guid: 125cb55b44b24c4393181402bc6200e6" - }, - { - "referencedResource": "Electronic Highway Sign SDF.asset", - "target": "guid: 163292f6f226d954593d45b079f8aae0", - "replacement": "guid: dc36b3fdc14f47ebb36fd484a67e268a" - }, - { - "referencedResource": "Oswald Bold SDF.asset", - "target": "guid: 09641b029dfa78843902b548a9de7553", - "replacement": "guid: 0161d805a3764c089bef00bfe00793f5" - }, - { - "referencedResource": "Roboto-Bold SDF.asset", - "target": "guid: d62a573c923f5cb47b8ff65261033b90", - "replacement": "guid: 5302535af1044152a457ed104f1f4b91" - }, - { - "referencedResource": "LiberationSans SDF.asset", - "target": "guid: 715b80e429c437e40867928a4e1fc975", - "replacement": "guid: 8f586378b4e144a9851e7b34d9b748ee" - }, - { - "referencedResource": "TMP_Bitmap.shader", - "target": "guid: edfcf888cd11d9245b91d2883049a57e", - "replacement": "guid: 128e987d567d4e2c824d754223b3f3b0" - }, - { - "referencedResource": "TMP_Bitmap-Mobile.shader", - "target": "guid: d1cf17907700cb647aa3ea423ba38f2e", - "replacement": "guid: 1e3b057af24249748ff873be7fafee47" - }, - { - "referencedResource": "TMP_SDF.shader", - "target": "guid: dca26082f9cb439469295791d9f76fe5", - "replacement": "guid: 68e6db2ebdc24f95958faec2be5558d6" - }, - { - "referencedResource": "TMP_SDF Overlay.shader", - "target": "guid: 4a7755d6b5b67874f89c85f56f95fe97", - "replacement": "guid: dd89cf5b9246416f84610a006f916af7" - }, - { - "referencedResource": "TMP_SDF-Mobile.shader", - "target": "guid: cafd18099dfc0114896e0a8b277b81b6", - "replacement": "guid: fe393ace9b354375a9cb14cdbbc28be4" - }, - { - "referencedResource": "TMP_SDF-Mobile Masking.shader", - "target": "guid: afc255f7c2be52e41973a3d10a2e632d", - "replacement": "guid: bc1ede39bf3643ee8e493720e4259791" - }, - { - "referencedResource": "TMP_SDF-Mobile Overlay.shader", - "target": "guid: 9ecb3fe313cb5f7478141eba4a2d54ed", - "replacement": "guid: a02a7d8c237544f1962732b55a9aebf1" - }, - { - "referencedResource": "TMP_SDF-Surface.shader", - "target": "guid: 8e6b9842dbb1a5a4887378afab854e63", - "replacement": "guid: f7ada0af4f174f0694ca6a487b8f543d" - }, - { - "referencedResource": "TMP_SDF-Surface-Mobile.shader", - "target": "guid: 3c2ea7753c1425145a74d106ec1cd852", - "replacement": "guid: 85187c2149c549c5b33f0cdb02836b17" - }, - { - "referencedResource": "TMP_Sprite.shader", - "target": "guid: 3a1c68c8292caf046bd21158886c5e40", - "replacement": "guid: cf81c85f95fe47e1a27f6ae460cf182c" - }, - { - "referencedResource": "TMP_ColorGradient.cs", - "target": "guid: e90e18dd4a044ff4394833216e6bf4d2", - "replacement": "guid: 54d21f6ece3b46479f0c328f8c6007e0" - }, - { - "referencedResource": "TMP_ColorGradient.cs", - "target": "fileID: 2108210716, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 54d21f6ece3b46479f0c328f8c6007e0" - }, - { - "referencedResource": "TMP_Settings.cs", - "target": "guid: aafc3c7b9e915d64e8ec3d2c88b3a231", - "replacement": "guid: 2705215ac5b84b70bacc50632be6e391" - }, - { - "referencedResource": "TMP_Settings.cs", - "target": "fileID: -395462249, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 2705215ac5b84b70bacc50632be6e391" - }, - { - "referencedResource": "TMP Settings.asset", - "target": "guid: 69ed5bac41eebaa4c97e9d2a4168c54f", - "replacement": "guid: 3f5b5dff67a942289a9defa416b206f3" - }, - { - "referencedResource": "LineBreaking Following Characters.txt", - "target": "guid: 312ba5b9e90627940866e19549a788cf", - "replacement": "guid: fade42e8bc714b018fac513c043d323b" - }, - { - "referencedResource": "LineBreaking Leading Characters.txt", - "target": "guid: 8d713940fcbede142ae4a33ea0062b33", - "replacement": "guid: d82c1b31c7e74239bff1220585707d2b" - }, - { - "referencedResource": "TMP_StyleSheet.cs", - "target": "guid: 13259b4ce497b194eb52a33d8eda0bdc", - "replacement": "guid: ab2114bdc8544297b417dfefe9f1e410" - }, - { - "referencedResource": "TMP_StyleSheet.cs", - "target": "fileID: -1936749209, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: ab2114bdc8544297b417dfefe9f1e410" - }, - { - "referencedResource": "TMP Default Style Sheet.asset", - "target": "guid: 54d1085f9a2fdea4587fcfc7dddcd4bc", - "replacement": "guid: f952c082cb03451daed3ee968ac6c63e" - }, - { - "referencedResource": "TMP_SpriteAsset.cs", - "target": "guid: 90940d439ca0ef746af0b48419b92d2e", - "replacement": "guid: 84a92b25f83d49b9bc132d206b370281" - }, - { - "referencedResource": "TMP_SpriteAsset.cs", - "target": "fileID: 2019389346, guid: 89f0137620f6af44b9ba852b4190e64e", - "replacement": "fileID: 11500000, guid: 84a92b25f83d49b9bc132d206b370281" - }, - { - "referencedResource": "Default Sprite Asset.asset", - "target": "guid: 273ca6c80b4b5d746b5e548f532bffd8", - "replacement": "guid: fbef3c704dce48f08a44612d6c856c8d" - }, - { - "referencedResource": "Default Sprite Asset.png", - "target": "guid: 5b32c2d36abe44540bed74c1f787033b", - "replacement": "guid: a0fc465d6cf04254a2938578735e2383" - }, - { - "referencedResource": "EmojiOne.asset", - "target": "guid: 9a952e2781ef26940ae089f1053ef4ef", - "replacement": "guid: c41005c129ba4d66911b75229fd70b45" - }, - { - "referencedResource": "EmojiOne.png", - "target": "guid: 6ec706981a919c3489f0b061a40054e2", - "replacement": "guid: dffef66376be4fa480fb02b19edbe903" - }, - { - "referencedResource": "DropCap Numbers.asset", - "target": "guid: c4fd2a959a50b584b92dedfefec1ffda", - "replacement": "guid: 14aa93acbb234d16aaef0e8b46814db6" - }, - { - "referencedResource": "DropCap Numbers.psd", - "target": "guid: 28b41fef228d6814f90e541deaf9f262", - "replacement": "guid: fd09957580ac4326916010f1f260975b" - } - ] -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData_Assets.json.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData_Assets.json.meta deleted file mode 100644 index f534ac1..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/PackageConversionData_Assets.json.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 0e0afa652c0031c48896a97b424d027b -TextScriptImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts.meta deleted file mode 100644 index 3c2e4cf..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: e6a1d1e3d2384453a7371b4a07a41ca4 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor.meta deleted file mode 100644 index af509a3..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: b5d6c28ed7b94775be9e2560f300247c -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/DropdownOptionListDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/DropdownOptionListDrawer.cs deleted file mode 100644 index 2b7dc85..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/DropdownOptionListDrawer.cs +++ /dev/null @@ -1,60 +0,0 @@ -using UnityEditorInternal; -using UnityEngine; -using UnityEngine.UI; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - [CustomPropertyDrawer(typeof(TMP_Dropdown.OptionDataList), true)] - class DropdownOptionListDrawer : PropertyDrawer - { - private ReorderableList m_ReorderableList; - - private void Init(SerializedProperty property) - { - if (m_ReorderableList != null) - return; - - SerializedProperty array = property.FindPropertyRelative("m_Options"); - - m_ReorderableList = new ReorderableList(property.serializedObject, array); - m_ReorderableList.drawElementCallback = DrawOptionData; - m_ReorderableList.drawHeaderCallback = DrawHeader; - m_ReorderableList.elementHeight += 16; - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - Init(property); - - m_ReorderableList.DoList(position); - } - - private void DrawHeader(Rect rect) - { - GUI.Label(rect, "Options"); - } - - private void DrawOptionData(Rect rect, int index, bool isActive, bool isFocused) - { - SerializedProperty itemData = m_ReorderableList.serializedProperty.GetArrayElementAtIndex(index); - SerializedProperty itemText = itemData.FindPropertyRelative("m_Text"); - SerializedProperty itemImage = itemData.FindPropertyRelative("m_Image"); - - RectOffset offset = new RectOffset(0, 0, -1, -3); - rect = offset.Add(rect); - rect.height = EditorGUIUtility.singleLineHeight; - - EditorGUI.PropertyField(rect, itemText, GUIContent.none); - rect.y += EditorGUIUtility.singleLineHeight; - EditorGUI.PropertyField(rect, itemImage, GUIContent.none); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - Init(property); - - return m_ReorderableList.GetHeight(); - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/DropdownOptionListDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/DropdownOptionListDrawer.cs.meta deleted file mode 100644 index f7f4c56..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/DropdownOptionListDrawer.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 9545c9eb3bf94265810463794fec8334 -timeCreated: 1464818008 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphInfoDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphInfoDrawer.cs deleted file mode 100644 index 0936dc7..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphInfoDrawer.cs +++ /dev/null @@ -1,61 +0,0 @@ -/* -using UnityEngine; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(TMP_Glyph))] - public class GlyphInfoDrawer : PropertyDrawer - { - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - SerializedProperty prop_id = property.FindPropertyRelative("id"); - SerializedProperty prop_x = property.FindPropertyRelative("x"); - SerializedProperty prop_y = property.FindPropertyRelative("y"); - SerializedProperty prop_width = property.FindPropertyRelative("width"); - SerializedProperty prop_height = property.FindPropertyRelative("height"); - SerializedProperty prop_xOffset = property.FindPropertyRelative("xOffset"); - SerializedProperty prop_yOffset = property.FindPropertyRelative("yOffset"); - SerializedProperty prop_xAdvance = property.FindPropertyRelative("xAdvance"); - SerializedProperty prop_scale = property.FindPropertyRelative("scale"); - - - // We get Rect since a valid position may not be provided by the caller. - Rect rect = GUILayoutUtility.GetRect(position.width, 48); - rect.y -= 15; - - //GUI.enabled = false; - EditorGUIUtility.labelWidth = 40f; - EditorGUIUtility.fieldWidth = 45f; - - bool prevGuiState = GUI.enabled; - GUI.enabled = true; - EditorGUI.LabelField(new Rect(rect.x + 5f, rect.y, 80f, 18), new GUIContent("Ascii: " + prop_id.intValue + ""), TMP_UIStyleManager.label); - EditorGUI.LabelField(new Rect(rect.x + 90f, rect.y, 80f, 18), new GUIContent("Hex: " + prop_id.intValue.ToString("X") + ""), TMP_UIStyleManager.label); - EditorGUI.LabelField(new Rect(rect.x + 170f, rect.y, 80, 18), "Char: [ " + (char)prop_id.intValue + " ]", TMP_UIStyleManager.label); - GUI.enabled = prevGuiState; - - EditorGUIUtility.labelWidth = 35f; - EditorGUIUtility.fieldWidth = 10f; - - float width = (rect.width - 5f) / 4; - EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 0, rect.y + 22, width - 5f, 18), prop_x, new GUIContent("X:")); - EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 1, rect.y + 22, width - 5f, 18), prop_y, new GUIContent("Y:")); - EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 2, rect.y + 22, width - 5f, 18), prop_width, new GUIContent("W:")); - EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 3, rect.y + 22, width - 5f, 18), prop_height, new GUIContent("H:")); - - //GUI.enabled = true; - EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 0, rect.y + 44, width - 5f, 18), prop_xOffset, new GUIContent("OX:")); - EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 1, rect.y + 44, width - 5f, 18), prop_yOffset, new GUIContent("OY:")); - //GUI.enabled = true; - EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 2, rect.y + 44, width - 5f, 18), prop_xAdvance, new GUIContent("ADV:")); - EditorGUI.PropertyField(new Rect(rect.x + 5f + width * 3, rect.y + 44, width - 5f, 18), prop_scale, new GUIContent("SF:")); - } - - } -} -*/ \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphInfoDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphInfoDrawer.cs.meta deleted file mode 100644 index 10ed151..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphInfoDrawer.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 900f1a451c764dc3bdcc0de815a15935 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs deleted file mode 100644 index bcd25a6..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs +++ /dev/null @@ -1,53 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(GlyphMetrics))] - public class GlyphMetricsPropertyDrawer : PropertyDrawer - { - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - SerializedProperty prop_Width = property.FindPropertyRelative("m_Width"); - SerializedProperty prop_Height = property.FindPropertyRelative("m_Height"); - SerializedProperty prop_HoriBearingX = property.FindPropertyRelative("m_HorizontalBearingX"); - SerializedProperty prop_HoriBearingY = property.FindPropertyRelative("m_HorizontalBearingY"); - SerializedProperty prop_HoriAdvance = property.FindPropertyRelative("m_HorizontalAdvance"); - - // We get Rect since a valid position may not be provided by the caller. - Rect rect = new Rect(position.x, position.y, position.width, 49); - - EditorGUI.LabelField(new Rect(rect.x, rect.y - 2.5f, rect.width, 18), new GUIContent("Glyph Metrics")); - - EditorGUIUtility.labelWidth = 50f; - EditorGUIUtility.fieldWidth = 15f; - - //GUI.enabled = false; - float width = (rect.width - 75f) / 2; - EditorGUI.PropertyField(new Rect(rect.x + width * 0, rect.y + 20, width - 5f, 18), prop_Width, new GUIContent("W:")); - EditorGUI.PropertyField(new Rect(rect.x + width * 1, rect.y + 20, width - 5f, 18), prop_Height, new GUIContent("H:")); - - //GUI.enabled = true; - - width = (rect.width - 75f) / 3; - EditorGUI.BeginChangeCheck(); - EditorGUI.PropertyField(new Rect(rect.x + width * 0, rect.y + 40, width - 5f, 18), prop_HoriBearingX, new GUIContent("BX:")); - EditorGUI.PropertyField(new Rect(rect.x + width * 1, rect.y + 40, width - 5f, 18), prop_HoriBearingY, new GUIContent("BY:")); - EditorGUI.PropertyField(new Rect(rect.x + width * 2, rect.y + 40, width - 5f, 18), prop_HoriAdvance, new GUIContent("AD:")); - if (EditorGUI.EndChangeCheck()) - { - - } - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return 65f; - } - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs.meta deleted file mode 100644 index d91f579..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphMetricsPropertyDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: e3882522a08b6f5459b4dea6f8791278 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphRectPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphRectPropertyDrawer.cs deleted file mode 100644 index c9be74e..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphRectPropertyDrawer.cs +++ /dev/null @@ -1,44 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(GlyphRect))] - public class GlyphRectPropertyDrawer : PropertyDrawer - { - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - //EditorGUI.BeginProperty(position, label, property); - - SerializedProperty prop_X = property.FindPropertyRelative("m_X"); - SerializedProperty prop_Y = property.FindPropertyRelative("m_Y"); - SerializedProperty prop_Width = property.FindPropertyRelative("m_Width"); - SerializedProperty prop_Height = property.FindPropertyRelative("m_Height"); - - // We get Rect since a valid position may not be provided by the caller. - Rect rect = new Rect(position.x, position.y, position.width, 49); - EditorGUI.LabelField(new Rect(rect.x, rect.y - 2.5f, rect.width, 18), new GUIContent("Glyph Rect")); - - EditorGUIUtility.labelWidth = 50f; - EditorGUIUtility.fieldWidth = 20f; - - //GUI.enabled = false; - float width = (rect.width - 75f) / 4; - EditorGUI.PropertyField(new Rect(rect.x + width * 0, rect.y + 20, width - 5f, 18), prop_X, new GUIContent("X:")); - EditorGUI.PropertyField(new Rect(rect.x + width * 1, rect.y + 20, width - 5f, 18), prop_Y, new GUIContent("Y:")); - EditorGUI.PropertyField(new Rect(rect.x + width * 2, rect.y + 20, width - 5f, 18), prop_Width, new GUIContent("W:")); - EditorGUI.PropertyField(new Rect(rect.x + width * 3, rect.y + 20, width - 5f, 18), prop_Height, new GUIContent("H:")); - - //EditorGUI.EndProperty(); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return 45f; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphRectPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphRectPropertyDrawer.cs.meta deleted file mode 100644 index 9323279..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/GlyphRectPropertyDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 8bc2b083b068f3546a9509c805e0541c -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseEditorPanel.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseEditorPanel.cs deleted file mode 100644 index 5896c33..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseEditorPanel.cs +++ /dev/null @@ -1,1336 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections.Generic; -using System.Linq; - - -namespace TMPro.EditorUtilities -{ - public abstract class TMP_BaseEditorPanel : Editor - { - //Labels and Tooltips - static readonly GUIContent k_RtlToggleLabel = new GUIContent("Enable RTL Editor", "Reverses text direction and allows right to left editing."); - //static readonly GUIContent k_MainSettingsLabel = new GUIContent("Main Settings"); - static readonly GUIContent k_FontAssetLabel = new GUIContent("Font Asset", "The Font Asset containing the glyphs that can be rendered for this text."); - static readonly GUIContent k_MaterialPresetLabel = new GUIContent("Material Preset", "The material used for rendering. Only materials created from the Font Asset can be used."); - static readonly GUIContent k_StyleLabel = new GUIContent("Text Style", "The style from a style sheet to be applied to the text."); - static readonly GUIContent k_AutoSizeLabel = new GUIContent("Auto Size", "Auto sizes the text to fit the available space."); - static readonly GUIContent k_FontSizeLabel = new GUIContent("Font Size", "The size the text will be rendered at in points."); - static readonly GUIContent k_AutoSizeOptionsLabel = new GUIContent("Auto Size Options"); - static readonly GUIContent k_MinLabel = new GUIContent("Min", "The minimum font size."); - static readonly GUIContent k_MaxLabel = new GUIContent("Max", "The maximum font size."); - static readonly GUIContent k_WdLabel = new GUIContent("WD%", "Compresses character width up to this value before reducing font size."); - static readonly GUIContent k_LineLabel = new GUIContent("Line", "Negative value only. Compresses line height down to this value before reducing font size."); - static readonly GUIContent k_FontStyleLabel = new GUIContent("Font Style", "Styles to apply to the text such as Bold or Italic."); - - static readonly GUIContent k_BoldLabel = new GUIContent("B", "Bold"); - static readonly GUIContent k_ItalicLabel = new GUIContent("I", "Italic"); - static readonly GUIContent k_UnderlineLabel = new GUIContent("U", "Underline"); - static readonly GUIContent k_StrikethroughLabel = new GUIContent("S", "Strikethrough"); - static readonly GUIContent k_LowercaseLabel = new GUIContent("ab", "Lowercase"); - static readonly GUIContent k_UppercaseLabel = new GUIContent("AB", "Uppercase"); - static readonly GUIContent k_SmallcapsLabel = new GUIContent("SC", "Smallcaps"); - - static readonly GUIContent k_ColorModeLabel = new GUIContent("Color Mode", "The type of gradient to use."); - static readonly GUIContent k_BaseColorLabel = new GUIContent("Vertex Color", "The base color of the text vertices."); - static readonly GUIContent k_ColorPresetLabel = new GUIContent("Color Preset", "A Color Preset which override the local color settings."); - static readonly GUIContent k_ColorGradientLabel = new GUIContent("Color Gradient", "The gradient color applied over the Vertex Color. Can be locally set or driven by a Gradient Asset."); - static readonly GUIContent k_CorenerColorsLabel = new GUIContent("Colors", "The color composition of the gradient."); - static readonly GUIContent k_OverrideTagsLabel = new GUIContent("Override Tags", "Whether the color settings override the tag."); - - static readonly GUIContent k_SpacingOptionsLabel = new GUIContent("Spacing Options (em)", "Spacing adjustments between different elements of the text. Values are in font units where a value of 1 equals 1/100em."); - static readonly GUIContent k_CharacterSpacingLabel = new GUIContent("Character"); - static readonly GUIContent k_WordSpacingLabel = new GUIContent("Word"); - static readonly GUIContent k_LineSpacingLabel = new GUIContent("Line"); - static readonly GUIContent k_ParagraphSpacingLabel = new GUIContent("Paragraph"); - - static readonly GUIContent k_AlignmentLabel = new GUIContent("Alignment", "Horizontal and vertical aligment of the text within its container."); - static readonly GUIContent k_WrapMixLabel = new GUIContent("Wrap Mix (W <-> C)", "How much to favor words versus characters when distributing the text."); - - static readonly GUIContent k_WrappingLabel = new GUIContent("Wrapping", "Wraps text to the next line when reaching the edge of the container."); - static readonly GUIContent[] k_WrappingOptions = { new GUIContent("Disabled"), new GUIContent("Enabled") }; - static readonly GUIContent k_OverflowLabel = new GUIContent("Overflow", "How to display text which goes past the edge of the container."); - - static readonly GUIContent k_MarginsLabel = new GUIContent("Margins", "The space between the text and the edge of its container."); - static readonly GUIContent k_GeometrySortingLabel = new GUIContent("Geometry Sorting", "The order in which text geometry is sorted. Used to adjust the way overlapping characters are displayed."); - static readonly GUIContent k_IsTextObjectScaleStatic = new GUIContent("Is Scale Static", "Controls whether a text object will be excluded from the InteralUpdate callback to handle scale changes of the text object or its parent(s)."); - static readonly GUIContent k_RichTextLabel = new GUIContent("Rich Text", "Enables the use of rich text tags such as and ."); - static readonly GUIContent k_EscapeCharactersLabel = new GUIContent("Parse Escape Characters", "Whether to display strings such as \"\\n\" as is or replace them by the character they represent."); - static readonly GUIContent k_VisibleDescenderLabel = new GUIContent("Visible Descender", "Compute descender values from visible characters only. Used to adjust layout behavior when hiding and revealing characters dynamically."); - static readonly GUIContent k_SpriteAssetLabel = new GUIContent("Sprite Asset", "The Sprite Asset used when NOT specifically referencing one using ."); - static readonly GUIContent k_StyleSheetAssetLabel = new GUIContent("Style Sheet Asset", "The Style Sheet Asset used by this text object."); - - static readonly GUIContent k_HorizontalMappingLabel = new GUIContent("Horizontal Mapping", "Horizontal UV mapping when using a shader with a texture face option."); - static readonly GUIContent k_VerticalMappingLabel = new GUIContent("Vertical Mapping", "Vertical UV mapping when using a shader with a texture face option."); - static readonly GUIContent k_LineOffsetLabel = new GUIContent("Line Offset", "Adds an horizontal offset to each successive line. Used for slanted texturing."); - - static readonly GUIContent k_KerningLabel = new GUIContent("Kerning", "Enables character specific spacing between pairs of characters."); - static readonly GUIContent k_PaddingLabel = new GUIContent("Extra Padding", "Adds some padding between the characters and the edge of the text mesh. Can reduce graphical errors when displaying small text."); - - static readonly GUIContent k_LeftLabel = new GUIContent("Left"); - static readonly GUIContent k_TopLabel = new GUIContent("Top"); - static readonly GUIContent k_RightLabel = new GUIContent("Right"); - static readonly GUIContent k_BottomLabel = new GUIContent("Bottom"); - - protected static readonly GUIContent k_ExtraSettingsLabel = new GUIContent("Extra Settings"); - protected static string[] k_UiStateLabel = new string[] { "(Click to collapse) ", "(Click to expand) " }; - - static Dictionary k_AvailableStyles = new Dictionary(); - protected Dictionary m_TextStyleIndexLookup = new Dictionary(); - - protected struct Foldout - { - // Track Inspector foldout panel states, globally. - public static bool extraSettings = false; - public static bool materialInspector = true; - } - - protected static int s_EventId; - - public int selAlignGridA; - public int selAlignGridB; - - protected SerializedProperty m_TextProp; - - protected SerializedProperty m_IsRightToLeftProp; - protected string m_RtlText; - - protected SerializedProperty m_FontAssetProp; - - protected SerializedProperty m_FontSharedMaterialProp; - protected Material[] m_MaterialPresets; - protected GUIContent[] m_MaterialPresetNames; - protected Dictionary m_MaterialPresetIndexLookup = new Dictionary(); - protected int m_MaterialPresetSelectionIndex; - protected bool m_IsPresetListDirty; - - protected List m_Styles = new List(); - protected GUIContent[] m_StyleNames; - protected int m_StyleSelectionIndex; - - protected SerializedProperty m_FontStyleProp; - - protected SerializedProperty m_FontColorProp; - protected SerializedProperty m_EnableVertexGradientProp; - protected SerializedProperty m_FontColorGradientProp; - protected SerializedProperty m_FontColorGradientPresetProp; - protected SerializedProperty m_OverrideHtmlColorProp; - - protected SerializedProperty m_FontSizeProp; - protected SerializedProperty m_FontSizeBaseProp; - - protected SerializedProperty m_AutoSizingProp; - protected SerializedProperty m_FontSizeMinProp; - protected SerializedProperty m_FontSizeMaxProp; - - protected SerializedProperty m_LineSpacingMaxProp; - protected SerializedProperty m_CharWidthMaxAdjProp; - - protected SerializedProperty m_CharacterSpacingProp; - protected SerializedProperty m_WordSpacingProp; - protected SerializedProperty m_LineSpacingProp; - protected SerializedProperty m_ParagraphSpacingProp; - - protected SerializedProperty m_TextAlignmentProp; - - protected SerializedProperty m_HorizontalAlignmentProp; - protected SerializedProperty m_VerticalAlignmentProp; - - protected SerializedProperty m_HorizontalMappingProp; - protected SerializedProperty m_VerticalMappingProp; - protected SerializedProperty m_UvLineOffsetProp; - - protected SerializedProperty m_EnableWordWrappingProp; - protected SerializedProperty m_WordWrappingRatiosProp; - protected SerializedProperty m_TextOverflowModeProp; - protected SerializedProperty m_PageToDisplayProp; - protected SerializedProperty m_LinkedTextComponentProp; - protected SerializedProperty m_ParentLinkedTextComponentProp; - - protected SerializedProperty m_EnableKerningProp; - - protected SerializedProperty m_IsRichTextProp; - - protected SerializedProperty m_HasFontAssetChangedProp; - - protected SerializedProperty m_EnableExtraPaddingProp; - protected SerializedProperty m_CheckPaddingRequiredProp; - protected SerializedProperty m_EnableEscapeCharacterParsingProp; - protected SerializedProperty m_UseMaxVisibleDescenderProp; - protected SerializedProperty m_GeometrySortingOrderProp; - protected SerializedProperty m_IsTextObjectScaleStaticProp; - - protected SerializedProperty m_SpriteAssetProp; - - protected SerializedProperty m_StyleSheetAssetProp; - protected SerializedProperty m_TextStyleHashCodeProp; - - protected SerializedProperty m_MarginProp; - - protected SerializedProperty m_ColorModeProp; - - protected bool m_HavePropertiesChanged; - - protected TMP_Text m_TextComponent; - protected TMP_Text m_PreviousLinkedTextComponent; - protected RectTransform m_RectTransform; - - protected Material m_TargetMaterial; - - protected Vector3[] m_RectCorners = new Vector3[4]; - protected Vector3[] m_HandlePoints = new Vector3[4]; - - protected virtual void OnEnable() - { - m_TextProp = serializedObject.FindProperty("m_text"); - m_IsRightToLeftProp = serializedObject.FindProperty("m_isRightToLeft"); - m_FontAssetProp = serializedObject.FindProperty("m_fontAsset"); - m_FontSharedMaterialProp = serializedObject.FindProperty("m_sharedMaterial"); - - m_FontStyleProp = serializedObject.FindProperty("m_fontStyle"); - - m_FontSizeProp = serializedObject.FindProperty("m_fontSize"); - m_FontSizeBaseProp = serializedObject.FindProperty("m_fontSizeBase"); - - m_AutoSizingProp = serializedObject.FindProperty("m_enableAutoSizing"); - m_FontSizeMinProp = serializedObject.FindProperty("m_fontSizeMin"); - m_FontSizeMaxProp = serializedObject.FindProperty("m_fontSizeMax"); - - m_LineSpacingMaxProp = serializedObject.FindProperty("m_lineSpacingMax"); - m_CharWidthMaxAdjProp = serializedObject.FindProperty("m_charWidthMaxAdj"); - - // Colors & Gradient - m_FontColorProp = serializedObject.FindProperty("m_fontColor"); - m_EnableVertexGradientProp = serializedObject.FindProperty("m_enableVertexGradient"); - m_FontColorGradientProp = serializedObject.FindProperty("m_fontColorGradient"); - m_FontColorGradientPresetProp = serializedObject.FindProperty("m_fontColorGradientPreset"); - m_OverrideHtmlColorProp = serializedObject.FindProperty("m_overrideHtmlColors"); - - m_CharacterSpacingProp = serializedObject.FindProperty("m_characterSpacing"); - m_WordSpacingProp = serializedObject.FindProperty("m_wordSpacing"); - m_LineSpacingProp = serializedObject.FindProperty("m_lineSpacing"); - m_ParagraphSpacingProp = serializedObject.FindProperty("m_paragraphSpacing"); - - m_TextAlignmentProp = serializedObject.FindProperty("m_textAlignment"); - m_HorizontalAlignmentProp = serializedObject.FindProperty("m_HorizontalAlignment"); - m_VerticalAlignmentProp = serializedObject.FindProperty("m_VerticalAlignment"); - - m_HorizontalMappingProp = serializedObject.FindProperty("m_horizontalMapping"); - m_VerticalMappingProp = serializedObject.FindProperty("m_verticalMapping"); - m_UvLineOffsetProp = serializedObject.FindProperty("m_uvLineOffset"); - - m_EnableWordWrappingProp = serializedObject.FindProperty("m_enableWordWrapping"); - m_WordWrappingRatiosProp = serializedObject.FindProperty("m_wordWrappingRatios"); - m_TextOverflowModeProp = serializedObject.FindProperty("m_overflowMode"); - m_PageToDisplayProp = serializedObject.FindProperty("m_pageToDisplay"); - m_LinkedTextComponentProp = serializedObject.FindProperty("m_linkedTextComponent"); - m_ParentLinkedTextComponentProp = serializedObject.FindProperty("parentLinkedComponent"); - - m_EnableKerningProp = serializedObject.FindProperty("m_enableKerning"); - - m_EnableExtraPaddingProp = serializedObject.FindProperty("m_enableExtraPadding"); - m_IsRichTextProp = serializedObject.FindProperty("m_isRichText"); - m_CheckPaddingRequiredProp = serializedObject.FindProperty("checkPaddingRequired"); - m_EnableEscapeCharacterParsingProp = serializedObject.FindProperty("m_parseCtrlCharacters"); - m_UseMaxVisibleDescenderProp = serializedObject.FindProperty("m_useMaxVisibleDescender"); - - m_GeometrySortingOrderProp = serializedObject.FindProperty("m_geometrySortingOrder"); - m_IsTextObjectScaleStaticProp = serializedObject.FindProperty("m_IsTextObjectScaleStatic"); - - m_SpriteAssetProp = serializedObject.FindProperty("m_spriteAsset"); - - m_StyleSheetAssetProp = serializedObject.FindProperty("m_StyleSheet"); - m_TextStyleHashCodeProp = serializedObject.FindProperty("m_TextStyleHashCode"); - - m_MarginProp = serializedObject.FindProperty("m_margin"); - - m_HasFontAssetChangedProp = serializedObject.FindProperty("m_hasFontAssetChanged"); - - m_ColorModeProp = serializedObject.FindProperty("m_colorMode"); - - m_TextComponent = (TMP_Text)target; - m_RectTransform = m_TextComponent.rectTransform; - - // Restore Previous Linked Text Component - m_PreviousLinkedTextComponent = m_TextComponent.linkedTextComponent; - - // Create new Material Editor if one does not exists - m_TargetMaterial = m_TextComponent.fontSharedMaterial; - - // Set material inspector visibility - if (m_TargetMaterial != null) - UnityEditorInternal.InternalEditorUtility.SetIsInspectorExpanded(m_TargetMaterial, Foldout.materialInspector); - - // Find all Material Presets matching the current Font Asset Material - m_MaterialPresetNames = GetMaterialPresets(); - - // Get Styles from Style Sheet - if (!m_TextComponent.m_isWaitingOnResourceLoad) - m_StyleNames = GetStyleNames(); - - // Register to receive events when style sheets are modified. - TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Add(ON_TEXT_STYLE_CHANGED); - - // Initialize the Event Listener for Undo Events. - Undo.undoRedoPerformed += OnUndoRedo; - } - - protected virtual void OnDisable() - { - // Set material inspector visibility - if (m_TargetMaterial != null) - Foldout.materialInspector = UnityEditorInternal.InternalEditorUtility.GetIsInspectorExpanded(m_TargetMaterial); - - if (Undo.undoRedoPerformed != null) - Undo.undoRedoPerformed -= OnUndoRedo; - - // Unregister from style sheet related events. - TMPro_EventManager.TEXT_STYLE_PROPERTY_EVENT.Remove(ON_TEXT_STYLE_CHANGED); - } - - // Event received when Text Styles are changed. - void ON_TEXT_STYLE_CHANGED(bool isChanged) - { - m_StyleNames = GetStyleNames(); - } - - public override void OnInspectorGUI() - { - // Make sure Multi selection only includes TMP Text objects. - if (IsMixSelectionTypes()) return; - - serializedObject.Update(); - - DrawTextInput(); - - DrawMainSettings(); - - DrawExtraSettings(); - - EditorGUILayout.Space(); - - if (serializedObject.ApplyModifiedProperties() || m_HavePropertiesChanged) - { - m_TextComponent.havePropertiesChanged = true; - m_HavePropertiesChanged = false; - EditorUtility.SetDirty(target); - } - } - - public void OnSceneGUI() - { - if (IsMixSelectionTypes()) return; - - // Margin Frame & Handles - m_RectTransform.GetWorldCorners(m_RectCorners); - Vector4 marginOffset = m_TextComponent.margin; - Vector3 lossyScale = m_RectTransform.lossyScale; - - m_HandlePoints[0] = m_RectCorners[0] + m_RectTransform.TransformDirection(new Vector3(marginOffset.x * lossyScale.x, marginOffset.w * lossyScale.y, 0)); - m_HandlePoints[1] = m_RectCorners[1] + m_RectTransform.TransformDirection(new Vector3(marginOffset.x * lossyScale.x, -marginOffset.y * lossyScale.y, 0)); - m_HandlePoints[2] = m_RectCorners[2] + m_RectTransform.TransformDirection(new Vector3(-marginOffset.z * lossyScale.x, -marginOffset.y * lossyScale.y, 0)); - m_HandlePoints[3] = m_RectCorners[3] + m_RectTransform.TransformDirection(new Vector3(-marginOffset.z * lossyScale.x, marginOffset.w * lossyScale.y, 0)); - - Handles.DrawSolidRectangleWithOutline(m_HandlePoints, new Color32(255, 255, 255, 0), new Color32(255, 255, 0, 255)); - - // Draw & process FreeMoveHandles - - // LEFT HANDLE - Vector3 oldLeft = (m_HandlePoints[0] + m_HandlePoints[1]) * 0.5f; - Vector3 newLeft = Handles.FreeMoveHandle(oldLeft, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - bool hasChanged = false; - if (oldLeft != newLeft) - { - float delta = oldLeft.x - newLeft.x; - marginOffset.x += -delta / lossyScale.x; - //Debug.Log("Left Margin H0:" + handlePoints[0] + " H1:" + handlePoints[1]); - hasChanged = true; - } - - // TOP HANDLE - Vector3 oldTop = (m_HandlePoints[1] + m_HandlePoints[2]) * 0.5f; - Vector3 newTop = Handles.FreeMoveHandle(oldTop, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - if (oldTop != newTop) - { - float delta = oldTop.y - newTop.y; - marginOffset.y += delta / lossyScale.y; - //Debug.Log("Top Margin H1:" + handlePoints[1] + " H2:" + handlePoints[2]); - hasChanged = true; - } - - // RIGHT HANDLE - Vector3 oldRight = (m_HandlePoints[2] + m_HandlePoints[3]) * 0.5f; - Vector3 newRight = Handles.FreeMoveHandle(oldRight, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - if (oldRight != newRight) - { - float delta = oldRight.x - newRight.x; - marginOffset.z += delta / lossyScale.x; - hasChanged = true; - //Debug.Log("Right Margin H2:" + handlePoints[2] + " H3:" + handlePoints[3]); - } - - // BOTTOM HANDLE - Vector3 oldBottom = (m_HandlePoints[3] + m_HandlePoints[0]) * 0.5f; - Vector3 newBottom = Handles.FreeMoveHandle(oldBottom, Quaternion.identity, HandleUtility.GetHandleSize(m_RectTransform.position) * 0.05f, Vector3.zero, Handles.DotHandleCap); - if (oldBottom != newBottom) - { - float delta = oldBottom.y - newBottom.y; - marginOffset.w += -delta / lossyScale.y; - hasChanged = true; - //Debug.Log("Bottom Margin H0:" + handlePoints[0] + " H3:" + handlePoints[3]); - } - - if (hasChanged) - { - Undo.RecordObjects(new Object[] {m_RectTransform, m_TextComponent }, "Margin Changes"); - m_TextComponent.margin = marginOffset; - EditorUtility.SetDirty(target); - } - } - - protected void DrawTextInput() - { - EditorGUILayout.Space(); - - Rect rect = EditorGUILayout.GetControlRect(false, 22); - GUI.Label(rect, new GUIContent("Text Input"), TMP_UIStyleManager.sectionHeader); - - EditorGUI.indentLevel = 0; - - // If the text component is linked, disable the text input box. - if (m_ParentLinkedTextComponentProp.objectReferenceValue != null) - { - EditorGUILayout.HelpBox("The Text Input Box is disabled due to this text component being linked to another.", MessageType.Info); - } - else - { - // Display RTL Toggle - float labelWidth = EditorGUIUtility.labelWidth; - EditorGUIUtility.labelWidth = 110f; - - m_IsRightToLeftProp.boolValue = EditorGUI.Toggle(new Rect(rect.width - 120, rect.y + 3, 130, 20), k_RtlToggleLabel, m_IsRightToLeftProp.boolValue); - - EditorGUIUtility.labelWidth = labelWidth; - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_TextProp, GUIContent.none); - - if (EditorGUI.EndChangeCheck()) - { - m_TextComponent.m_inputSource = TMP_Text.TextInputSources.Text; - m_TextComponent.m_isInputParsingRequired = true; - m_HavePropertiesChanged = true; - } - - if (m_IsRightToLeftProp.boolValue) - { - // Copy source text to RTL string - m_RtlText = string.Empty; - string sourceText = m_TextProp.stringValue; - - // Reverse Text displayed in Text Input Box - for (int i = 0; i < sourceText.Length; i++) - m_RtlText += sourceText[sourceText.Length - i - 1]; - - GUILayout.Label("RTL Text Input"); - - EditorGUI.BeginChangeCheck(); - m_RtlText = EditorGUILayout.TextArea(m_RtlText, TMP_UIStyleManager.wrappingTextArea, GUILayout.Height(EditorGUI.GetPropertyHeight(m_TextProp) - EditorGUIUtility.singleLineHeight), GUILayout.ExpandWidth(true)); - - if (EditorGUI.EndChangeCheck()) - { - // Convert RTL input - sourceText = string.Empty; - - // Reverse Text displayed in Text Input Box - for (int i = 0; i < m_RtlText.Length; i++) - sourceText += m_RtlText[m_RtlText.Length - i - 1]; - - m_TextProp.stringValue = sourceText; - } - } - - // TEXT STYLE - if (m_StyleNames != null) - { - rect = EditorGUILayout.GetControlRect(false, 17); - - m_TextStyleIndexLookup.TryGetValue(m_TextStyleHashCodeProp.intValue, out m_StyleSelectionIndex); - - EditorGUI.BeginChangeCheck(); - m_StyleSelectionIndex = EditorGUI.Popup(rect, k_StyleLabel, m_StyleSelectionIndex, m_StyleNames); - if (EditorGUI.EndChangeCheck()) - { - m_TextStyleHashCodeProp.intValue = m_Styles[m_StyleSelectionIndex].hashCode; - m_TextComponent.m_TextStyle = m_Styles[m_StyleSelectionIndex]; - m_HavePropertiesChanged = true; - } - } - } - } - - protected void DrawMainSettings() - { - // MAIN SETTINGS SECTION - GUILayout.Label(new GUIContent("Main Settings"), TMP_UIStyleManager.sectionHeader); - - //EditorGUI.indentLevel += 1; - - DrawFont(); - - DrawColor(); - - DrawSpacing(); - - DrawAlignment(); - - DrawWrappingOverflow(); - - DrawTextureMapping(); - - //EditorGUI.indentLevel -= 1; - } - - void DrawFont() - { - bool isFontAssetDirty = false; - - // FONT ASSET - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_FontAssetProp, k_FontAssetLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - m_HasFontAssetChangedProp.boolValue = true; - - // Get new Material Presets for the new font asset - m_MaterialPresetNames = GetMaterialPresets(); - m_MaterialPresetSelectionIndex = 0; - - isFontAssetDirty = true; - } - - Rect rect; - - // MATERIAL PRESET - if (m_MaterialPresetNames != null && !isFontAssetDirty ) - { - EditorGUI.BeginChangeCheck(); - rect = EditorGUILayout.GetControlRect(false, 17); - - float oldHeight = EditorStyles.popup.fixedHeight; - EditorStyles.popup.fixedHeight = rect.height; - - int oldSize = EditorStyles.popup.fontSize; - EditorStyles.popup.fontSize = 11; - - if (m_FontSharedMaterialProp.objectReferenceValue != null) - m_MaterialPresetIndexLookup.TryGetValue(m_FontSharedMaterialProp.objectReferenceValue.GetInstanceID(), out m_MaterialPresetSelectionIndex); - - m_MaterialPresetSelectionIndex = EditorGUI.Popup(rect, k_MaterialPresetLabel, m_MaterialPresetSelectionIndex, m_MaterialPresetNames); - if (EditorGUI.EndChangeCheck()) - { - m_FontSharedMaterialProp.objectReferenceValue = m_MaterialPresets[m_MaterialPresetSelectionIndex]; - m_HavePropertiesChanged = true; - } - - EditorStyles.popup.fixedHeight = oldHeight; - EditorStyles.popup.fontSize = oldSize; - } - - // FONT STYLE - EditorGUI.BeginChangeCheck(); - - int v1, v2, v3, v4, v5, v6, v7; - - if (EditorGUIUtility.wideMode) - { - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight + 2f); - - EditorGUI.PrefixLabel(rect, k_FontStyleLabel); - - int styleValue = m_FontStyleProp.intValue; - - rect.x += EditorGUIUtility.labelWidth; - rect.width -= EditorGUIUtility.labelWidth; - - rect.width = Mathf.Max(25f, rect.width / 7f); - - v1 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 1) == 1, k_BoldLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 1 : 0; // Bold - rect.x += rect.width; - v2 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 2) == 2, k_ItalicLabel, TMP_UIStyleManager.alignmentButtonMid) ? 2 : 0; // Italics - rect.x += rect.width; - v3 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 4) == 4, k_UnderlineLabel, TMP_UIStyleManager.alignmentButtonMid) ? 4 : 0; // Underline - rect.x += rect.width; - v7 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 64) == 64, k_StrikethroughLabel, TMP_UIStyleManager.alignmentButtonRight) ? 64 : 0; // Strikethrough - rect.x += rect.width; - - int selected = 0; - - EditorGUI.BeginChangeCheck(); - v4 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 8) == 8, k_LowercaseLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 8 : 0; // Lowercase - if (EditorGUI.EndChangeCheck() && v4 > 0) - { - selected = v4; - } - rect.x += rect.width; - EditorGUI.BeginChangeCheck(); - v5 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 16) == 16, k_UppercaseLabel, TMP_UIStyleManager.alignmentButtonMid) ? 16 : 0; // Uppercase - if (EditorGUI.EndChangeCheck() && v5 > 0) - { - selected = v5; - } - rect.x += rect.width; - EditorGUI.BeginChangeCheck(); - v6 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 32) == 32, k_SmallcapsLabel, TMP_UIStyleManager.alignmentButtonRight) ? 32 : 0; // Smallcaps - if (EditorGUI.EndChangeCheck() && v6 > 0) - { - selected = v6; - } - - if (selected > 0) - { - v4 = selected == 8 ? 8 : 0; - v5 = selected == 16 ? 16 : 0; - v6 = selected == 32 ? 32 : 0; - } - } - else - { - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight + 2f); - - EditorGUI.PrefixLabel(rect, k_FontStyleLabel); - - int styleValue = m_FontStyleProp.intValue; - - rect.x += EditorGUIUtility.labelWidth; - rect.width -= EditorGUIUtility.labelWidth; - rect.width = Mathf.Max(25f, rect.width / 4f); - - v1 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 1) == 1, k_BoldLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 1 : 0; // Bold - rect.x += rect.width; - v2 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 2) == 2, k_ItalicLabel, TMP_UIStyleManager.alignmentButtonMid) ? 2 : 0; // Italics - rect.x += rect.width; - v3 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 4) == 4, k_UnderlineLabel, TMP_UIStyleManager.alignmentButtonMid) ? 4 : 0; // Underline - rect.x += rect.width; - v7 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 64) == 64, k_StrikethroughLabel, TMP_UIStyleManager.alignmentButtonRight) ? 64 : 0; // Strikethrough - - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight + 2f); - - rect.x += EditorGUIUtility.labelWidth; - rect.width -= EditorGUIUtility.labelWidth; - - rect.width = Mathf.Max(25f, rect.width / 4f); - - int selected = 0; - - EditorGUI.BeginChangeCheck(); - v4 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 8) == 8, k_LowercaseLabel, TMP_UIStyleManager.alignmentButtonLeft) ? 8 : 0; // Lowercase - if (EditorGUI.EndChangeCheck() && v4 > 0) - { - selected = v4; - } - rect.x += rect.width; - EditorGUI.BeginChangeCheck(); - v5 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 16) == 16, k_UppercaseLabel, TMP_UIStyleManager.alignmentButtonMid) ? 16 : 0; // Uppercase - if (EditorGUI.EndChangeCheck() && v5 > 0) - { - selected = v5; - } - rect.x += rect.width; - EditorGUI.BeginChangeCheck(); - v6 = TMP_EditorUtility.EditorToggle(rect, (styleValue & 32) == 32, k_SmallcapsLabel, TMP_UIStyleManager.alignmentButtonRight) ? 32 : 0; // Smallcaps - if (EditorGUI.EndChangeCheck() && v6 > 0) - { - selected = v6; - } - - if (selected > 0) - { - v4 = selected == 8 ? 8 : 0; - v5 = selected == 16 ? 16 : 0; - v6 = selected == 32 ? 32 : 0; - } - } - - if (EditorGUI.EndChangeCheck()) - { - m_FontStyleProp.intValue = v1 + v2 + v3 + v4 + v5 + v6 + v7; - m_HavePropertiesChanged = true; - } - - // FONT SIZE - EditorGUI.BeginChangeCheck(); - - EditorGUI.BeginDisabledGroup(m_AutoSizingProp.boolValue); - EditorGUILayout.PropertyField(m_FontSizeProp, k_FontSizeLabel, GUILayout.MaxWidth(EditorGUIUtility.labelWidth + 50f)); - EditorGUI.EndDisabledGroup(); - - if (EditorGUI.EndChangeCheck()) - { - float fontSize = Mathf.Clamp(m_FontSizeProp.floatValue, 0, 32767); - - m_FontSizeProp.floatValue = fontSize; - m_FontSizeBaseProp.floatValue = fontSize; - m_HavePropertiesChanged = true; - } - - EditorGUI.indentLevel += 1; - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_AutoSizingProp, k_AutoSizeLabel); - if (EditorGUI.EndChangeCheck()) - { - if (m_AutoSizingProp.boolValue == false) - m_FontSizeProp.floatValue = m_FontSizeBaseProp.floatValue; - - m_HavePropertiesChanged = true; - } - - // Show auto sizing options - if (m_AutoSizingProp.boolValue) - { - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight); - - EditorGUI.PrefixLabel(rect, k_AutoSizeOptionsLabel); - - int previousIndent = EditorGUI.indentLevel; - - EditorGUI.indentLevel = 0; - - rect.width = (rect.width - EditorGUIUtility.labelWidth) / 4f; - rect.x += EditorGUIUtility.labelWidth; - - EditorGUIUtility.labelWidth = 24; - EditorGUI.BeginChangeCheck(); - EditorGUI.PropertyField(rect, m_FontSizeMinProp, k_MinLabel); - if (EditorGUI.EndChangeCheck()) - { - float minSize = m_FontSizeMinProp.floatValue; - - minSize = Mathf.Max(0, minSize); - - m_FontSizeMinProp.floatValue = Mathf.Min(minSize, m_FontSizeMaxProp.floatValue); - m_HavePropertiesChanged = true; - } - rect.x += rect.width; - - EditorGUIUtility.labelWidth = 27; - EditorGUI.BeginChangeCheck(); - EditorGUI.PropertyField(rect, m_FontSizeMaxProp, k_MaxLabel); - if (EditorGUI.EndChangeCheck()) - { - float maxSize = Mathf.Clamp(m_FontSizeMaxProp.floatValue, 0, 32767); - - m_FontSizeMaxProp.floatValue = Mathf.Max(m_FontSizeMinProp.floatValue, maxSize); - m_HavePropertiesChanged = true; - } - rect.x += rect.width; - - EditorGUI.BeginChangeCheck(); - EditorGUIUtility.labelWidth = 36; - EditorGUI.PropertyField(rect, m_CharWidthMaxAdjProp, k_WdLabel); - rect.x += rect.width; - EditorGUIUtility.labelWidth = 28; - EditorGUI.PropertyField(rect, m_LineSpacingMaxProp, k_LineLabel); - - EditorGUIUtility.labelWidth = 0; - - if (EditorGUI.EndChangeCheck()) - { - m_CharWidthMaxAdjProp.floatValue = Mathf.Clamp(m_CharWidthMaxAdjProp.floatValue, 0, 50); - m_LineSpacingMaxProp.floatValue = Mathf.Min(0, m_LineSpacingMaxProp.floatValue); - m_HavePropertiesChanged = true; - } - - EditorGUI.indentLevel = previousIndent; - } - - EditorGUI.indentLevel -= 1; - - - - EditorGUILayout.Space(); - } - - void DrawColor() - { - // FACE VERTEX COLOR - EditorGUI.BeginChangeCheck(); - Color vertexColor = EditorGUILayout.ColorField(k_BaseColorLabel, m_FontColorProp.colorValue, false, true, false); - if (EditorGUI.EndChangeCheck()) - { - m_FontColorProp.colorValue = vertexColor; - m_HavePropertiesChanged = true; - } - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_EnableVertexGradientProp, k_ColorGradientLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUIUtility.fieldWidth = 0; - - if (m_EnableVertexGradientProp.boolValue) - { - EditorGUI.indentLevel += 1; - - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_FontColorGradientPresetProp, k_ColorPresetLabel); - - SerializedObject obj = null; - - SerializedProperty colorMode; - - SerializedProperty topLeft; - SerializedProperty topRight; - SerializedProperty bottomLeft; - SerializedProperty bottomRight; - - if (m_FontColorGradientPresetProp.objectReferenceValue == null) - { - colorMode = m_ColorModeProp; - topLeft = m_FontColorGradientProp.FindPropertyRelative("topLeft"); - topRight = m_FontColorGradientProp.FindPropertyRelative("topRight"); - bottomLeft = m_FontColorGradientProp.FindPropertyRelative("bottomLeft"); - bottomRight = m_FontColorGradientProp.FindPropertyRelative("bottomRight"); - } - else - { - obj = new SerializedObject(m_FontColorGradientPresetProp.objectReferenceValue); - colorMode = obj.FindProperty("colorMode"); - topLeft = obj.FindProperty("topLeft"); - topRight = obj.FindProperty("topRight"); - bottomLeft = obj.FindProperty("bottomLeft"); - bottomRight = obj.FindProperty("bottomRight"); - } - - EditorGUILayout.PropertyField(colorMode, k_ColorModeLabel); - - var rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - - EditorGUI.PrefixLabel(rect, k_CorenerColorsLabel); - - rect.x += EditorGUIUtility.labelWidth; - rect.width = rect.width - EditorGUIUtility.labelWidth; - - switch ((ColorMode)colorMode.enumValueIndex) - { - case ColorMode.Single: - TMP_EditorUtility.DrawColorProperty(rect, topLeft); - - topRight.colorValue = topLeft.colorValue; - bottomLeft.colorValue = topLeft.colorValue; - bottomRight.colorValue = topLeft.colorValue; - break; - case ColorMode.HorizontalGradient: - rect.width /= 2f; - - TMP_EditorUtility.DrawColorProperty(rect, topLeft); - - rect.x += rect.width; - - TMP_EditorUtility.DrawColorProperty(rect, topRight); - - bottomLeft.colorValue = topLeft.colorValue; - bottomRight.colorValue = topRight.colorValue; - break; - case ColorMode.VerticalGradient: - TMP_EditorUtility.DrawColorProperty(rect, topLeft); - - rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - rect.x += EditorGUIUtility.labelWidth; - - TMP_EditorUtility.DrawColorProperty(rect, bottomLeft); - - topRight.colorValue = topLeft.colorValue; - bottomRight.colorValue = bottomLeft.colorValue; - break; - case ColorMode.FourCornersGradient: - rect.width /= 2f; - - TMP_EditorUtility.DrawColorProperty(rect, topLeft); - - rect.x += rect.width; - - TMP_EditorUtility.DrawColorProperty(rect, topRight); - - rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth) / 2f; - - TMP_EditorUtility.DrawColorProperty(rect, bottomLeft); - - rect.x += rect.width; - - TMP_EditorUtility.DrawColorProperty(rect, bottomRight); - break; - } - - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - if (obj != null) - { - obj.ApplyModifiedProperties(); - TMPro_EventManager.ON_COLOR_GRADIENT_PROPERTY_CHANGED(m_FontColorGradientPresetProp.objectReferenceValue as TMP_ColorGradient); - } - } - - EditorGUI.indentLevel -= 1; - } - - EditorGUILayout.PropertyField(m_OverrideHtmlColorProp, k_OverrideTagsLabel); - - EditorGUILayout.Space(); - } - - void DrawSpacing() - { - // CHARACTER, LINE & PARAGRAPH SPACING - EditorGUI.BeginChangeCheck(); - - Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight); - - EditorGUI.PrefixLabel(rect, k_SpacingOptionsLabel); - - int oldIndent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth - 3f) / 2f; - - EditorGUIUtility.labelWidth = Mathf.Min(rect.width * 0.55f, 80f); - - EditorGUI.PropertyField(rect, m_CharacterSpacingProp, k_CharacterSpacingLabel); - rect.x += rect.width + 3f; - EditorGUI.PropertyField(rect, m_WordSpacingProp, k_WordSpacingLabel); - - rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight); - EditorGUIUtility.labelWidth = 0; - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth -3f) / 2f; - EditorGUIUtility.labelWidth = Mathf.Min(rect.width * 0.55f, 80f); - - EditorGUI.PropertyField(rect, m_LineSpacingProp, k_LineSpacingLabel); - rect.x += rect.width + 3f; - EditorGUI.PropertyField(rect, m_ParagraphSpacingProp, k_ParagraphSpacingLabel); - - EditorGUIUtility.labelWidth = 0; - EditorGUI.indentLevel = oldIndent; - - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUILayout.Space(); - } - - void DrawAlignment() - { - // TEXT ALIGNMENT - EditorGUI.BeginChangeCheck(); - - Rect rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.currentViewWidth > 504 ? 20 : 40 + 3); - - EditorGUI.PrefixLabel(rect, k_AlignmentLabel); - rect.x += EditorGUIUtility.labelWidth; - - EditorGUI.PropertyField(rect, m_HorizontalAlignmentProp, GUIContent.none); - EditorGUI.PropertyField(rect, m_VerticalAlignmentProp, GUIContent.none); - - // WRAPPING RATIOS shown if Justified mode is selected. - if (((HorizontalAlignmentOptions)m_HorizontalAlignmentProp.intValue & HorizontalAlignmentOptions.Justified) == HorizontalAlignmentOptions.Justified || ((HorizontalAlignmentOptions)m_HorizontalAlignmentProp.intValue & HorizontalAlignmentOptions.Flush) == HorizontalAlignmentOptions.Flush) - DrawPropertySlider(k_WrapMixLabel, m_WordWrappingRatiosProp); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUILayout.Space(); - } - - void DrawWrappingOverflow() - { - // TEXT WRAPPING - EditorGUI.BeginChangeCheck(); - int wrapSelection = EditorGUILayout.Popup(k_WrappingLabel, m_EnableWordWrappingProp.boolValue ? 1 : 0, k_WrappingOptions); - if (EditorGUI.EndChangeCheck()) - { - m_EnableWordWrappingProp.boolValue = wrapSelection == 1; - m_HavePropertiesChanged = true; - m_TextComponent.m_isInputParsingRequired = true; - } - - // TEXT OVERFLOW - EditorGUI.BeginChangeCheck(); - - if ((TextOverflowModes)m_TextOverflowModeProp.enumValueIndex == TextOverflowModes.Linked) - { - EditorGUILayout.BeginHorizontal(); - - float fieldWidth = EditorGUIUtility.fieldWidth; - EditorGUIUtility.fieldWidth = 65; - EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel); - EditorGUIUtility.fieldWidth = fieldWidth; - - EditorGUILayout.PropertyField(m_LinkedTextComponentProp, GUIContent.none); - - EditorGUILayout.EndHorizontal(); - - if (GUI.changed) - { - TMP_Text linkedComponent = m_LinkedTextComponentProp.objectReferenceValue as TMP_Text; - - if (linkedComponent == null) - { - m_LinkedTextComponentProp.objectReferenceValue = null; - - if (m_PreviousLinkedTextComponent != null) - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - } - else if (m_TextComponent.IsSelfOrLinkedAncestor(linkedComponent)) - { - m_LinkedTextComponentProp.objectReferenceValue = m_PreviousLinkedTextComponent; - } - else - { - if (m_PreviousLinkedTextComponent != null) - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - - m_LinkedTextComponentProp.objectReferenceValue = linkedComponent; - linkedComponent.parentLinkedComponent = m_TextComponent; - m_PreviousLinkedTextComponent = linkedComponent; - } - } - } - else if ((TextOverflowModes)m_TextOverflowModeProp.enumValueIndex == TextOverflowModes.Page) - { - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel); - EditorGUILayout.PropertyField(m_PageToDisplayProp, GUIContent.none); - EditorGUILayout.EndHorizontal(); - - if (m_PreviousLinkedTextComponent) - { - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - - m_TextComponent.linkedTextComponent = null; - } - } - else - { - EditorGUILayout.PropertyField(m_TextOverflowModeProp, k_OverflowLabel); - - if (m_PreviousLinkedTextComponent) - { - m_TextComponent.ReleaseLinkedTextComponent(m_PreviousLinkedTextComponent); - - m_TextComponent.linkedTextComponent = null; - } - } - - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - m_TextComponent.m_isInputParsingRequired = true; - } - - EditorGUILayout.Space(); - } - - protected abstract void DrawExtraSettings(); - - protected void DrawMargins() - { - EditorGUI.BeginChangeCheck(); - DrawMarginProperty(m_MarginProp, k_MarginsLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - EditorGUILayout.Space(); - } - - protected void DrawGeometrySorting() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_GeometrySortingOrderProp, k_GeometrySortingLabel); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUILayout.Space(); - } - - protected void DrawIsTextObjectScaleStatic() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_IsTextObjectScaleStaticProp, k_IsTextObjectScaleStatic); - - if (EditorGUI.EndChangeCheck()) - { - m_TextComponent.isTextObjectScaleStatic = m_IsTextObjectScaleStaticProp.boolValue; - m_HavePropertiesChanged = true; - } - - EditorGUILayout.Space(); - } - - - protected void DrawRichText() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_IsRichTextProp, k_RichTextLabel); - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - } - - protected void DrawParsing() - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_EnableEscapeCharacterParsingProp, k_EscapeCharactersLabel); - EditorGUILayout.PropertyField(m_UseMaxVisibleDescenderProp, k_VisibleDescenderLabel); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUILayout.Space(); - } - - protected void DrawSpriteAsset() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_SpriteAssetProp, k_SpriteAssetLabel, true); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUILayout.Space(); - } - - protected void DrawStyleSheet() - { - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.PropertyField(m_StyleSheetAssetProp, k_StyleSheetAssetLabel, true); - - if (EditorGUI.EndChangeCheck()) - { - m_StyleNames = GetStyleNames(); - m_HavePropertiesChanged = true; - } - - EditorGUILayout.Space(); - } - - protected void DrawTextureMapping() - { - // TEXTURE MAPPING OPTIONS - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_HorizontalMappingProp, k_HorizontalMappingLabel); - EditorGUILayout.PropertyField(m_VerticalMappingProp, k_VerticalMappingLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - - // UV OPTIONS - if (m_HorizontalMappingProp.enumValueIndex > 0) - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_UvLineOffsetProp, k_LineOffsetLabel, GUILayout.MinWidth(70f)); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - } - - EditorGUILayout.Space(); - } - - protected void DrawKerning() - { - // KERNING - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_EnableKerningProp, k_KerningLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - } - } - - protected void DrawPadding() - { - // EXTRA PADDING - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_EnableExtraPaddingProp, k_PaddingLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - m_CheckPaddingRequiredProp.boolValue = true; - } - } - - /// - /// Method to retrieve the material presets that match the currently selected font asset. - /// - protected GUIContent[] GetMaterialPresets() - { - TMP_FontAsset fontAsset = m_FontAssetProp.objectReferenceValue as TMP_FontAsset; - if (fontAsset == null) return null; - - m_MaterialPresets = TMP_EditorUtility.FindMaterialReferences(fontAsset); - m_MaterialPresetNames = new GUIContent[m_MaterialPresets.Length]; - - m_MaterialPresetIndexLookup.Clear(); - - for (int i = 0; i < m_MaterialPresetNames.Length; i++) - { - m_MaterialPresetNames[i] = new GUIContent(m_MaterialPresets[i].name); - - m_MaterialPresetIndexLookup.Add(m_MaterialPresets[i].GetInstanceID(), i); - - //if (m_TargetMaterial.GetInstanceID() == m_MaterialPresets[i].GetInstanceID()) - // m_MaterialPresetSelectionIndex = i; - } - - m_IsPresetListDirty = false; - - return m_MaterialPresetNames; - } - - protected GUIContent[] GetStyleNames() - { - k_AvailableStyles.Clear(); - m_TextStyleIndexLookup.Clear(); - m_Styles.Clear(); - - // First style on the list is always the Normal default style. - TMP_Style styleNormal = TMP_Style.NormalStyle; - - m_Styles.Add(styleNormal); - m_TextStyleIndexLookup.Add(styleNormal.hashCode, 0); - - k_AvailableStyles.Add(styleNormal.hashCode, styleNormal); - - // Get styles from Style Sheet potentially assigned to the text object. - TMP_StyleSheet localStyleSheet = (TMP_StyleSheet)m_StyleSheetAssetProp.objectReferenceValue; - - if (localStyleSheet != null) - { - int styleCount = localStyleSheet.styles.Count; - - for (int i = 0; i < styleCount; i++) - { - TMP_Style style = localStyleSheet.styles[i]; - - if (k_AvailableStyles.ContainsKey(style.hashCode) == false) - { - k_AvailableStyles.Add(style.hashCode, style); - m_Styles.Add(style); - m_TextStyleIndexLookup.Add(style.hashCode, m_TextStyleIndexLookup.Count); - } - } - } - - // Get styles from TMP Settings' default style sheet. - TMP_StyleSheet globalStyleSheet = TMP_Settings.defaultStyleSheet; - - if (globalStyleSheet != null) - { - int styleCount = globalStyleSheet.styles.Count; - - for (int i = 0; i < styleCount; i++) - { - TMP_Style style = globalStyleSheet.styles[i]; - - if (k_AvailableStyles.ContainsKey(style.hashCode) == false) - { - k_AvailableStyles.Add(style.hashCode, style); - m_Styles.Add(style); - m_TextStyleIndexLookup.Add(style.hashCode, m_TextStyleIndexLookup.Count); - } - } - } - - // Create array that will contain the list of available styles. - GUIContent[] styleNames = k_AvailableStyles.Values.Select(item => new GUIContent(item.name)).ToArray(); - - // Set text style index - m_TextStyleIndexLookup.TryGetValue(m_TextStyleHashCodeProp.intValue, out m_StyleSelectionIndex); - - return styleNames; - } - - // DRAW MARGIN PROPERTY - protected void DrawMarginProperty(SerializedProperty property, GUIContent label) - { - Rect rect = EditorGUILayout.GetControlRect(false, 2 * 18); - - EditorGUI.BeginProperty(rect, label, property); - - Rect pos0 = new Rect(rect.x, rect.y + 2, rect.width - 15, 18); - - float width = rect.width + 3; - pos0.width = EditorGUIUtility.labelWidth; - EditorGUI.PrefixLabel(pos0, label); - - Vector4 margins = property.vector4Value; - - float widthB = width - EditorGUIUtility.labelWidth; - float fieldWidth = widthB / 4; - pos0.width = Mathf.Max(fieldWidth - 5, 45f); - - // Labels - pos0.x = EditorGUIUtility.labelWidth + 15; - margins.x = DrawMarginField(pos0, "Left", margins.x); - - pos0.x += fieldWidth; - margins.y = DrawMarginField(pos0, "Top", margins.y); - - pos0.x += fieldWidth; - margins.z = DrawMarginField(pos0, "Right", margins.z); - - pos0.x += fieldWidth; - margins.w = DrawMarginField(pos0, "Bottom", margins.w); - - property.vector4Value = margins; - - EditorGUI.EndProperty(); - } - - float DrawMarginField(Rect position, string label, float value) - { - int controlId = GUIUtility.GetControlID(FocusType.Keyboard, position); - EditorGUI.PrefixLabel(position, controlId, new GUIContent(label)); - - Rect dragZone = new Rect(position.x, position.y, position.width, position.height); - position.y += EditorGUIUtility.singleLineHeight; - - return EditorGUI.DoFloatField(EditorGUI.s_RecycledEditor, position, dragZone, controlId, value, EditorGUI.kFloatFieldFormatString, EditorStyles.numberField, true); - } - - protected void DrawPropertySlider(GUIContent label, SerializedProperty property) - { - Rect rect = EditorGUILayout.GetControlRect(false, 17); - - GUIContent content = label ?? GUIContent.none; - EditorGUI.Slider(new Rect(rect.x, rect.y, rect.width, rect.height), property, 0.0f, 1.0f, content); - } - - protected abstract bool IsMixSelectionTypes(); - - // Special Handling of Undo / Redo Events. - protected abstract void OnUndoRedo(); - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseEditorPanel.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseEditorPanel.cs.meta deleted file mode 100644 index 87bd739..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseEditorPanel.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 91950f78729ab144aa36e94690b28fad -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseShaderGUI.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseShaderGUI.cs deleted file mode 100644 index 5fd33ce..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseShaderGUI.cs +++ /dev/null @@ -1,551 +0,0 @@ -using UnityEngine; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - /// Base class for TextMesh Pro shader GUIs. - public abstract class TMP_BaseShaderGUI : ShaderGUI - { - /// Representation of a #pragma shader_feature. - /// It is assumed that the first feature option is for no keyword (underscores). - protected class ShaderFeature - { - public string undoLabel; - - public GUIContent label; - - /// The keyword labels, for display. Include the no-keyword as the first option. - public GUIContent[] keywordLabels; - - /// The shader keywords. Exclude the no-keyword option. - public string[] keywords; - - int m_State; - - public bool Active - { - get { return m_State >= 0; } - } - - public int State - { - get { return m_State; } - } - - public void ReadState(Material material) - { - for (int i = 0; i < keywords.Length; i++) - { - if (material.IsKeywordEnabled(keywords[i])) - { - m_State = i; - return; - } - } - - m_State = -1; - } - - public void SetActive(bool active, Material material) - { - m_State = active ? 0 : -1; - SetStateKeywords(material); - } - - public void DoPopup(MaterialEditor editor, Material material) - { - EditorGUI.BeginChangeCheck(); - int selection = EditorGUILayout.Popup(label, m_State + 1, keywordLabels); - if (EditorGUI.EndChangeCheck()) - { - m_State = selection - 1; - editor.RegisterPropertyChangeUndo(undoLabel); - SetStateKeywords(material); - } - } - - void SetStateKeywords(Material material) - { - for (int i = 0; i < keywords.Length; i++) - { - if (i == m_State) - { - material.EnableKeyword(keywords[i]); - } - else - { - material.DisableKeyword(keywords[i]); - } - } - } - } - - static GUIContent s_TempLabel = new GUIContent(); - - protected static bool s_DebugExtended; - - static int s_UndoRedoCount, s_LastSeenUndoRedoCount; - - static float[][] s_TempFloats = - { - null, new float[1], new float[2], new float[3], new float[4] - }; - - protected static GUIContent[] s_XywhVectorLabels = - { - new GUIContent("X"), - new GUIContent("Y"), - new GUIContent("W", "Width"), - new GUIContent("H", "Height") - }; - - protected static GUIContent[] s_LbrtVectorLabels = - { - new GUIContent("L", "Left"), - new GUIContent("B", "Bottom"), - new GUIContent("R", "Right"), - new GUIContent("T", "Top") - }; - - protected static GUIContent[] s_CullingTypeLabels = - { - new GUIContent("Off"), - new GUIContent("Front"), - new GUIContent("Back") - }; - - static TMP_BaseShaderGUI() - { - // Keep track of how many undo/redo events happened. - Undo.undoRedoPerformed += () => s_UndoRedoCount += 1; - } - - bool m_IsNewGUI = true; - - float m_DragAndDropMinY; - - protected MaterialEditor m_Editor; - - protected Material m_Material; - - protected MaterialProperty[] m_Properties; - - void PrepareGUI() - { - m_IsNewGUI = false; - ShaderUtilities.GetShaderPropertyIDs(); - - // New GUI just got constructed. This happens in response to a selection, - // but also after undo/redo events. - if (s_LastSeenUndoRedoCount != s_UndoRedoCount) - { - // There's been at least one undo/redo since the last time this GUI got constructed. - // Maybe the undo/redo was for this material? Assume that is was. - TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material as Material); - } - - s_LastSeenUndoRedoCount = s_UndoRedoCount; - } - - public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] properties) - { - m_Editor = materialEditor; - m_Material = materialEditor.target as Material; - this.m_Properties = properties; - - if (m_IsNewGUI) - { - PrepareGUI(); - } - - DoDragAndDropBegin(); - EditorGUI.BeginChangeCheck(); - DoGUI(); - if (EditorGUI.EndChangeCheck()) - { - TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, m_Material); - } - - DoDragAndDropEnd(); - } - - /// Override this method to create the specific shader GUI. - protected abstract void DoGUI(); - - static string[] s_PanelStateLabel = new string[] { "\t- Click to collapse -", "\t- Click to expand -" }; - - protected bool BeginPanel(string panel, bool expanded) - { - EditorGUI.indentLevel = 0; - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - Rect r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 18)); - r.x += 20; - r.width += 6; - - bool enabled = GUI.enabled; - GUI.enabled = true; - expanded = TMP_EditorUtility.EditorToggle(r, expanded, new GUIContent(panel), TMP_UIStyleManager.panelTitle); - r.width -= 30; - EditorGUI.LabelField(r, new GUIContent(expanded ? s_PanelStateLabel[0] : s_PanelStateLabel[1]), TMP_UIStyleManager.rightLabel); - GUI.enabled = enabled; - - EditorGUI.indentLevel += 1; - EditorGUI.BeginDisabledGroup(false); - - return expanded; - } - - protected bool BeginPanel(string panel, ShaderFeature feature, bool expanded, bool readState = true) - { - EditorGUI.indentLevel = 0; - - if (readState) - { - feature.ReadState(m_Material); - } - - EditorGUI.BeginChangeCheck(); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.BeginHorizontal(); - - Rect r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 20, GUILayout.Width(20f))); - bool active = EditorGUI.Toggle(r, feature.Active); - - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo(feature.undoLabel); - feature.SetActive(active, m_Material); - } - - r = EditorGUI.IndentedRect(GUILayoutUtility.GetRect(20, 18)); - r.width += 6; - - bool enabled = GUI.enabled; - GUI.enabled = true; - expanded = TMP_EditorUtility.EditorToggle(r, expanded, new GUIContent(panel), TMP_UIStyleManager.panelTitle); - r.width -= 10; - EditorGUI.LabelField(r, new GUIContent(expanded ? s_PanelStateLabel[0] : s_PanelStateLabel[1]), TMP_UIStyleManager.rightLabel); - GUI.enabled = enabled; - - GUILayout.EndHorizontal(); - - EditorGUI.indentLevel += 1; - EditorGUI.BeginDisabledGroup(!active); - - return expanded; - } - - public void EndPanel() - { - EditorGUI.EndDisabledGroup(); - EditorGUI.indentLevel -= 1; - EditorGUILayout.EndVertical(); - } - - MaterialProperty BeginProperty(string name) - { - MaterialProperty property = FindProperty(name, m_Properties); - EditorGUI.BeginChangeCheck(); - EditorGUI.showMixedValue = property.hasMixedValue; - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - return property; - } - - bool EndProperty() - { - m_Editor.EndAnimatedCheck(); - EditorGUI.showMixedValue = false; - return EditorGUI.EndChangeCheck(); - } - - protected void DoPopup(string name, string label, GUIContent[] options) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - int index = EditorGUILayout.Popup(s_TempLabel, (int)property.floatValue, options); - if (EndProperty()) - { - property.floatValue = index; - } - } - - protected void DoCubeMap(string name, string label) - { - DoTexture(name, label, typeof(Cubemap)); - } - - protected void DoTexture2D(string name, string label, bool withTilingOffset = false, string[] speedNames = null) - { - DoTexture(name, label, typeof(Texture2D), withTilingOffset, speedNames); - } - - void DoTexture(string name, string label, System.Type type, bool withTilingOffset = false, string[] speedNames = null) - { - MaterialProperty property = FindProperty(name, m_Properties); - m_Editor.BeginAnimatedCheck(Rect.zero, property); - - Rect rect = EditorGUILayout.GetControlRect(true, 60f); - float totalWidth = rect.width; - rect.width = EditorGUIUtility.labelWidth + 60f; - s_TempLabel.text = label; - - EditorGUI.BeginChangeCheck(); - Object tex = EditorGUI.ObjectField(rect, s_TempLabel, property.textureValue, type, false); - if (EditorGUI.EndChangeCheck()) - { - property.textureValue = tex as Texture; - } - - rect.x += rect.width + 4f; - rect.width = totalWidth - rect.width - 4f; - rect.height = EditorGUIUtility.singleLineHeight; - - if (withTilingOffset) - { - DoTilingOffset(rect, property); - rect.y += (rect.height + 2f) * 2f; - } - - m_Editor.EndAnimatedCheck(); - - if (speedNames != null) - { - DoUVSpeed(rect, speedNames); - } - } - - void DoTilingOffset(Rect rect, MaterialProperty property) - { - float labelWidth = EditorGUIUtility.labelWidth; - int indentLevel = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - EditorGUIUtility.labelWidth = Mathf.Min(40f, rect.width * 0.20f); - - Vector4 vector = property.textureScaleAndOffset; - - bool changed = false; - float[] values = s_TempFloats[2]; - - s_TempLabel.text = "Tiling"; - Rect vectorRect = EditorGUI.PrefixLabel(rect, s_TempLabel); - values[0] = vector.x; - values[1] = vector.y; - - EditorGUI.BeginChangeCheck(); - EditorGUI.MultiFloatField(vectorRect, s_XywhVectorLabels, values); - if (EditorGUI.EndChangeCheck()) - { - vector.x = values[0]; - vector.y = values[1]; - changed = true; - } - - rect.y += rect.height + 2f; - s_TempLabel.text = "Offset"; - vectorRect = EditorGUI.PrefixLabel(rect, s_TempLabel); - values[0] = vector.z; - values[1] = vector.w; - - EditorGUI.BeginChangeCheck(); - EditorGUI.MultiFloatField(vectorRect, s_XywhVectorLabels, values); - if (EditorGUI.EndChangeCheck()) - { - vector.z = values[0]; - vector.w = values[1]; - changed = true; - } - - if (changed) - { - property.textureScaleAndOffset = vector; - } - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUI.indentLevel = indentLevel; - } - - protected void DoUVSpeed(Rect rect, string[] names) - { - float labelWidth = EditorGUIUtility.labelWidth; - int indentLevel = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - EditorGUIUtility.labelWidth = Mathf.Min(40f, rect.width * 0.20f); - - s_TempLabel.text = "Speed"; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - - EditorGUIUtility.labelWidth = 13f; - rect.width = rect.width * 0.5f - 1f; - DoFloat(rect, names[0], "X"); - rect.x += rect.width + 2f; - DoFloat(rect, names[1], "Y"); - EditorGUIUtility.labelWidth = labelWidth; - EditorGUI.indentLevel = indentLevel; - } - - protected void DoToggle(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - bool value = EditorGUILayout.Toggle(s_TempLabel, property.floatValue == 1f); - if (EndProperty()) - { - property.floatValue = value ? 1f : 0f; - } - } - - protected void DoFloat(string name, string label) - { - MaterialProperty property = BeginProperty(name); - Rect rect = EditorGUILayout.GetControlRect(); - rect.width = EditorGUIUtility.labelWidth + 55f; - s_TempLabel.text = label; - float value = EditorGUI.FloatField(rect, s_TempLabel, property.floatValue); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoColor(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Color value = EditorGUI.ColorField(EditorGUILayout.GetControlRect(), s_TempLabel, property.colorValue, false, true, true); - if (EndProperty()) - { - property.colorValue = value; - } - } - - void DoFloat(Rect rect, string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - float value = EditorGUI.FloatField(rect, s_TempLabel, property.floatValue); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoSlider(string name, string label) - { - MaterialProperty property = BeginProperty(name); - Vector2 range = property.rangeLimits; - s_TempLabel.text = label; - float value = EditorGUI.Slider( - EditorGUILayout.GetControlRect(), s_TempLabel, property.floatValue, range.x, range.y - ); - if (EndProperty()) - { - property.floatValue = value; - } - } - - protected void DoVector3(string name, string label) - { - MaterialProperty property = BeginProperty(name); - s_TempLabel.text = label; - Vector4 value = EditorGUILayout.Vector3Field(s_TempLabel, property.vectorValue); - if (EndProperty()) - { - property.vectorValue = value; - } - } - - protected void DoVector(string name, string label, GUIContent[] subLabels) - { - MaterialProperty property = BeginProperty(name); - Rect rect = EditorGUILayout.GetControlRect(); - s_TempLabel.text = label; - rect = EditorGUI.PrefixLabel(rect, s_TempLabel); - Vector4 vector = property.vectorValue; - - float[] values = s_TempFloats[subLabels.Length]; - for (int i = 0; i < subLabels.Length; i++) - { - values[i] = vector[i]; - } - - EditorGUI.MultiFloatField(rect, subLabels, values); - if (EndProperty()) - { - for (int i = 0; i < subLabels.Length; i++) - { - vector[i] = values[i]; - } - - property.vectorValue = vector; - } - } - - void DoDragAndDropBegin() - { - m_DragAndDropMinY = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)).y; - } - - void DoDragAndDropEnd() - { - Rect rect = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - Event evt = Event.current; - if (evt.type == EventType.DragUpdated) - { - DragAndDrop.visualMode = DragAndDropVisualMode.Generic; - evt.Use(); - } - else if ( - evt.type == EventType.DragPerform && - Rect.MinMaxRect(rect.xMin, m_DragAndDropMinY, rect.xMax, rect.yMax).Contains(evt.mousePosition) - ) - { - DragAndDrop.AcceptDrag(); - evt.Use(); - Material droppedMaterial = DragAndDrop.objectReferences[0] as Material; - if (droppedMaterial && droppedMaterial != m_Material) - { - PerformDrop(droppedMaterial); - } - } - } - - void PerformDrop(Material droppedMaterial) - { - Texture droppedTex = droppedMaterial.GetTexture(ShaderUtilities.ID_MainTex); - if (!droppedTex) - { - return; - } - - Texture currentTex = m_Material.GetTexture(ShaderUtilities.ID_MainTex); - TMP_FontAsset requiredFontAsset = null; - if (droppedTex != currentTex) - { - requiredFontAsset = TMP_EditorUtility.FindMatchingFontAsset(droppedMaterial); - if (!requiredFontAsset) - { - return; - } - } - - foreach (GameObject o in Selection.gameObjects) - { - if (requiredFontAsset) - { - TMP_Text textComponent = o.GetComponent(); - if (textComponent) - { - Undo.RecordObject(textComponent, "Font Asset Change"); - textComponent.font = requiredFontAsset; - } - } - - TMPro_EventManager.ON_DRAG_AND_DROP_MATERIAL_CHANGED(o, m_Material, droppedMaterial); - EditorUtility.SetDirty(o); - } - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseShaderGUI.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseShaderGUI.cs.meta deleted file mode 100644 index f07bd85..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BaseShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 438efd46088d408d8a53f707fa68d976 -timeCreated: 1469844810 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BitmapShaderGUI.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BitmapShaderGUI.cs deleted file mode 100644 index be39959..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BitmapShaderGUI.cs +++ /dev/null @@ -1,93 +0,0 @@ -using UnityEngine; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - public class TMP_BitmapShaderGUI : TMP_BaseShaderGUI - { - static bool s_Face = true; - - protected override void DoGUI() - { - s_Face = BeginPanel("Face", s_Face); - if (s_Face) - { - DoFacePanel(); - } - - EndPanel(); - - s_DebugExtended = BeginPanel("Debug Settings", s_DebugExtended); - if (s_DebugExtended) - { - DoDebugPanel(); - } - - EndPanel(); - } - - void DoFacePanel() - { - EditorGUI.indentLevel += 1; - if (m_Material.HasProperty(ShaderUtilities.ID_FaceTex)) - { - DoColor("_FaceColor", "Color"); - DoTexture2D("_FaceTex", "Texture", true); - } - else - { - DoColor("_Color", "Color"); - DoSlider("_DiffusePower", "Diffuse Power"); - } - - EditorGUI.indentLevel -= 1; - - EditorGUILayout.Space(); - } - - void DoDebugPanel() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_MainTex", "Font Atlas"); - if (m_Material.HasProperty(ShaderUtilities.ID_VertexOffsetX)) - { - if (m_Material.HasProperty(ShaderUtilities.ID_Padding)) - { - EditorGUILayout.Space(); - DoFloat("_Padding", "Padding"); - } - - EditorGUILayout.Space(); - DoFloat("_VertexOffsetX", "Offset X"); - DoFloat("_VertexOffsetY", "Offset Y"); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX)) - { - EditorGUILayout.Space(); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_StencilID)) - { - EditorGUILayout.Space(); - DoFloat("_Stencil", "Stencil ID"); - DoFloat("_StencilComp", "Stencil Comp"); - } - - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - - EditorGUI.indentLevel -= 1; - - EditorGUILayout.Space(); - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta deleted file mode 100644 index 6d0e052..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_BitmapShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 806de5a9211448c8b65c8435ebb48dd4 -timeCreated: 1469998850 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs deleted file mode 100644 index 98f32c7..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs +++ /dev/null @@ -1,235 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.LowLevel; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - [CustomPropertyDrawer(typeof(TMP_Character))] - public class TMP_CharacterPropertyDrawer : PropertyDrawer - { - private string k_ColorProperty = "_Color"; - - int m_GlyphSelectedForEditing = -1; - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - SerializedProperty prop_Unicode = property.FindPropertyRelative("m_Unicode"); - SerializedProperty prop_GlyphIndex = property.FindPropertyRelative("m_GlyphIndex"); - SerializedProperty prop_Scale = property.FindPropertyRelative("m_Scale"); - - - GUIStyle style = new GUIStyle(EditorStyles.label); - style.richText = true; - - EditorGUIUtility.labelWidth = 40f; - EditorGUIUtility.fieldWidth = 50; - - Rect rect = new Rect(position.x + 50, position.y, position.width, 49); - - // Display non-editable fields - if (GUI.enabled == false) - { - int unicode = prop_Unicode.intValue; - EditorGUI.LabelField(new Rect(rect.x, rect.y, 120f, 18), new GUIContent("Unicode: 0x" + unicode.ToString("X") + ""), style); - EditorGUI.LabelField(new Rect(rect.x + 115, rect.y, 120f, 18), unicode <= 0xFFFF ? new GUIContent("UTF16: \\u" + unicode.ToString("X4") + "") : new GUIContent("UTF32: \\U" + unicode.ToString("X8") + ""), style); - EditorGUI.LabelField(new Rect(rect.x, rect.y + 18, 120, 18), new GUIContent("Glyph ID: " + prop_GlyphIndex.intValue + ""), style); - EditorGUI.LabelField(new Rect(rect.x, rect.y + 36, 80, 18), new GUIContent("Scale: " + prop_Scale.floatValue + ""), style); - - // Draw Glyph (if exists) - DrawGlyph(position, property); - } - else // Display editable fields - { - EditorGUIUtility.labelWidth = 55f; - GUI.SetNextControlName("Unicode Input"); - EditorGUI.BeginChangeCheck(); - string unicode = EditorGUI.TextField(new Rect(rect.x, rect.y, 120, 18), "Unicode:", prop_Unicode.intValue.ToString("X")); - - if (GUI.GetNameOfFocusedControl() == "Unicode Input") - { - //Filter out unwanted characters. - char chr = Event.current.character; - if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'f') && (chr < 'A' || chr > 'F')) - { - Event.current.character = '\0'; - } - } - - if (EditorGUI.EndChangeCheck()) - { - // Update Unicode value - prop_Unicode.intValue = TMP_TextUtilities.StringHexToInt(unicode); - } - - // Cache current glyph index in case it needs to be restored if the new glyph index is invalid. - int currentGlyphIndex = prop_GlyphIndex.intValue; - - EditorGUIUtility.labelWidth = 59f; - EditorGUI.BeginChangeCheck(); - EditorGUI.DelayedIntField(new Rect(rect.x, rect.y + 18, 100, 18), prop_GlyphIndex, new GUIContent("Glyph ID:")); - if (EditorGUI.EndChangeCheck()) - { - // Get a reference to the font asset - TMP_FontAsset fontAsset = property.serializedObject.targetObject as TMP_FontAsset; - - // Make sure new glyph index is valid. - int elementIndex = fontAsset.glyphTable.FindIndex(item => item.index == prop_GlyphIndex.intValue); - - if (elementIndex == -1) - prop_GlyphIndex.intValue = currentGlyphIndex; - else - fontAsset.IsFontAssetLookupTablesDirty = true; - } - - int glyphIndex = prop_GlyphIndex.intValue; - - // Reset glyph selection if new character has been selected. - if (GUI.enabled && m_GlyphSelectedForEditing != glyphIndex) - m_GlyphSelectedForEditing = -1; - - // Display button to edit the glyph data. - if (GUI.Button(new Rect(rect.x + 120, rect.y + 18, 75, 18), new GUIContent("Edit Glyph"))) - { - if (m_GlyphSelectedForEditing == -1) - m_GlyphSelectedForEditing = glyphIndex; - else - m_GlyphSelectedForEditing = -1; - - // Button clicks should not result in potential change. - GUI.changed = false; - } - - // Show the glyph property drawer if selected - if (glyphIndex == m_GlyphSelectedForEditing && GUI.enabled) - { - // Get a reference to the font asset - TMP_FontAsset fontAsset = property.serializedObject.targetObject as TMP_FontAsset; - - if (fontAsset != null) - { - // Get the index of the glyph in the font asset glyph table. - int elementIndex = fontAsset.glyphTable.FindIndex(item => item.index == glyphIndex); - - if (elementIndex != -1) - { - SerializedProperty prop_GlyphTable = property.serializedObject.FindProperty("m_GlyphTable"); - SerializedProperty prop_Glyph = prop_GlyphTable.GetArrayElementAtIndex(elementIndex); - - SerializedProperty prop_GlyphMetrics = prop_Glyph.FindPropertyRelative("m_Metrics"); - SerializedProperty prop_GlyphRect = prop_Glyph.FindPropertyRelative("m_GlyphRect"); - - Rect newRect = EditorGUILayout.GetControlRect(false, 115); - EditorGUI.DrawRect(new Rect(newRect.x + 52, newRect.y - 20, newRect.width - 52, newRect.height - 5), new Color(0.1f, 0.1f, 0.1f, 0.45f)); - EditorGUI.DrawRect(new Rect(newRect.x + 53, newRect.y - 19, newRect.width - 54, newRect.height - 7), new Color(0.3f, 0.3f, 0.3f, 0.8f)); - - // Display GlyphRect - newRect.x += 55; - newRect.y -= 18; - newRect.width += 5; - EditorGUI.PropertyField(newRect, prop_GlyphRect); - - // Display GlyphMetrics - newRect.y += 45; - EditorGUI.PropertyField(newRect, prop_GlyphMetrics); - - rect.y += 120; - } - } - } - - EditorGUIUtility.labelWidth = 39f; - EditorGUI.PropertyField(new Rect(rect.x, rect.y + 36, 80, 18), prop_Scale, new GUIContent("Scale:")); - - // Draw Glyph (if exists) - DrawGlyph(position, property); - } - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return 58; - } - - void DrawGlyph(Rect position, SerializedProperty property) - { - // Get a reference to the atlas texture - TMP_FontAsset fontAsset = property.serializedObject.targetObject as TMP_FontAsset; - - if (fontAsset == null) - return; - - // Get a reference to the Glyph Table - SerializedProperty prop_GlyphTable = property.serializedObject.FindProperty("m_GlyphTable"); - int glyphIndex = property.FindPropertyRelative("m_GlyphIndex").intValue; - int elementIndex = fontAsset.glyphTable.FindIndex(item => item.index == glyphIndex); - - // Return if we can't find the glyph - if (elementIndex == -1) - return; - - SerializedProperty prop_Glyph = prop_GlyphTable.GetArrayElementAtIndex(elementIndex); - - // Get reference to atlas texture. - int atlasIndex = prop_Glyph.FindPropertyRelative("m_AtlasIndex").intValue; - Texture2D atlasTexture = fontAsset.atlasTextures.Length > atlasIndex ? fontAsset.atlasTextures[atlasIndex] : null; - - if (atlasTexture == null) - return; - - Material mat; - if (((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP) - { - mat = TMP_FontAssetEditor.internalBitmapMaterial; - - if (mat == null) - return; - - mat.mainTexture = atlasTexture; - mat.SetColor(k_ColorProperty, Color.white); - } - else - { - mat = TMP_FontAssetEditor.internalSDFMaterial; - - if (mat == null) - return; - - mat.mainTexture = atlasTexture; - mat.SetFloat(ShaderUtilities.ID_GradientScale, fontAsset.atlasPadding + 1); - } - - // Draw glyph - Rect glyphDrawPosition = new Rect(position.x, position.y, 48, 58); - - SerializedProperty glyphRectProperty = prop_Glyph.FindPropertyRelative("m_GlyphRect"); - - int padding = fontAsset.atlasPadding; - - int glyphOriginX = glyphRectProperty.FindPropertyRelative("m_X").intValue - padding; - int glyphOriginY = glyphRectProperty.FindPropertyRelative("m_Y").intValue - padding; - int glyphWidth = glyphRectProperty.FindPropertyRelative("m_Width").intValue + padding * 2; - int glyphHeight = glyphRectProperty.FindPropertyRelative("m_Height").intValue + padding * 2; - - float normalizedHeight = fontAsset.faceInfo.ascentLine - fontAsset.faceInfo.descentLine; - float scale = glyphDrawPosition.width / normalizedHeight; - - // Compute the normalized texture coordinates - Rect texCoords = new Rect((float)glyphOriginX / atlasTexture.width, (float)glyphOriginY / atlasTexture.height, (float)glyphWidth / atlasTexture.width, (float)glyphHeight / atlasTexture.height); - - if (Event.current.type == EventType.Repaint) - { - glyphDrawPosition.x += (glyphDrawPosition.width - glyphWidth * scale) / 2; - glyphDrawPosition.y += (glyphDrawPosition.height - glyphHeight * scale) / 2; - glyphDrawPosition.width = glyphWidth * scale; - glyphDrawPosition.height = glyphHeight * scale; - - // Could switch to using the default material of the font asset which would require passing scale to the shader. - Graphics.DrawTexture(glyphDrawPosition, atlasTexture, texCoords, 0, 0, 0, 0, new Color(1f, 1f, 1f), mat); - } - } - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs.meta deleted file mode 100644 index 3bf7892..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_CharacterPropertyDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 01ada73c4792aba4c937ff5d92cce866 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs deleted file mode 100644 index d7ca885..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs +++ /dev/null @@ -1,50 +0,0 @@ -using UnityEditor; -using UnityEngine; -using System.IO; -using System.Collections; - - - -namespace TMPro.EditorUtilities -{ - - public static class TMP_ColorGradientAssetMenu - { - [MenuItem("Assets/Create/TextMeshPro/Color Gradient", false, 115)] - public static void CreateColorGradient(MenuCommand context) - { - string filePath; - - if (Selection.assetGUIDs.Length == 0) - filePath = "Assets/New TMP Color Gradient.asset"; - else - filePath = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]); - - if (Directory.Exists(filePath)) - { - filePath += "/New TMP Color Gradient.asset"; - } - else - { - filePath = Path.GetDirectoryName(filePath) + "/New TMP Color Gradient.asset"; - } - - filePath = AssetDatabase.GenerateUniqueAssetPath(filePath); - - // Create new Color Gradient Asset. - TMP_ColorGradient colorGradient = ScriptableObject.CreateInstance(); - - // Create Asset - AssetDatabase.CreateAsset(colorGradient, filePath); - - //EditorUtility.SetDirty(colorGradient); - - AssetDatabase.SaveAssets(); - - AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(colorGradient)); - - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(colorGradient); - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta deleted file mode 100644 index a2201ee..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientAssetMenu.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: d9647b571c5e44729b71d756b3d55317 -timeCreated: 1468187791 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientEditor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientEditor.cs deleted file mode 100644 index ca79435..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientEditor.cs +++ /dev/null @@ -1,146 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - [CustomEditor(typeof(TMP_ColorGradient))] - public class TMP_ColorGradientEditor : Editor - { - SerializedProperty m_ColorMode; - SerializedProperty m_TopLeftColor; - SerializedProperty m_TopRightColor; - SerializedProperty m_BottomLeftColor; - SerializedProperty m_BottomRightColor; - - void OnEnable() - { - m_ColorMode = serializedObject.FindProperty("colorMode"); - m_TopLeftColor = serializedObject.FindProperty("topLeft"); - m_TopRightColor = serializedObject.FindProperty("topRight"); - m_BottomLeftColor = serializedObject.FindProperty("bottomLeft"); - m_BottomRightColor = serializedObject.FindProperty("bottomRight"); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_ColorMode, new GUIContent("Color Mode")); - if (EditorGUI.EndChangeCheck()) - { - switch ((ColorMode)m_ColorMode.enumValueIndex) - { - case ColorMode.Single: - m_TopRightColor.colorValue = m_TopLeftColor.colorValue; - m_BottomLeftColor.colorValue = m_TopLeftColor.colorValue; - m_BottomRightColor.colorValue = m_TopLeftColor.colorValue; - break; - case ColorMode.HorizontalGradient: - m_BottomLeftColor.colorValue = m_TopLeftColor.colorValue; - m_BottomRightColor.colorValue = m_TopRightColor.colorValue; - break; - case ColorMode.VerticalGradient: - m_TopRightColor.colorValue = m_TopLeftColor.colorValue; - m_BottomRightColor.colorValue = m_BottomLeftColor.colorValue; - break; - } - } - Rect rect; - switch ((ColorMode)m_ColorMode.enumValueIndex) - { - case ColorMode.Single: - EditorGUI.BeginChangeCheck(); - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - EditorGUI.PrefixLabel(rect, new GUIContent("Colors")); - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth) / (EditorGUIUtility.wideMode ? 1f : 2f); - TMP_EditorUtility.DrawColorProperty(rect, m_TopLeftColor); - if (EditorGUI.EndChangeCheck()) - { - m_TopRightColor.colorValue = m_TopLeftColor.colorValue; - m_BottomLeftColor.colorValue = m_TopLeftColor.colorValue; - m_BottomRightColor.colorValue = m_TopLeftColor.colorValue; - } - break; - - case ColorMode.HorizontalGradient: - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - EditorGUI.PrefixLabel(rect, new GUIContent("Colors")); - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth) / 2f; - - EditorGUI.BeginChangeCheck(); - TMP_EditorUtility.DrawColorProperty(rect, m_TopLeftColor); - if (EditorGUI.EndChangeCheck()) - { - m_BottomLeftColor.colorValue = m_TopLeftColor.colorValue; - } - - rect.x += rect.width; - - EditorGUI.BeginChangeCheck(); - TMP_EditorUtility.DrawColorProperty(rect, m_TopRightColor); - if (EditorGUI.EndChangeCheck()) - { - m_BottomRightColor.colorValue = m_TopRightColor.colorValue; - } - break; - - case ColorMode.VerticalGradient: - rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - EditorGUI.PrefixLabel(rect, new GUIContent("Colors")); - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth) / (EditorGUIUtility.wideMode ? 1f : 2f); - rect.height = EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2); - - EditorGUI.BeginChangeCheck(); - TMP_EditorUtility.DrawColorProperty(rect, m_TopLeftColor); - if (EditorGUI.EndChangeCheck()) - { - m_TopRightColor.colorValue = m_TopLeftColor.colorValue; - } - - rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth) / (EditorGUIUtility.wideMode ? 1f : 2f); - rect.height = EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2); - - EditorGUI.BeginChangeCheck(); - TMP_EditorUtility.DrawColorProperty(rect, m_BottomLeftColor); - if (EditorGUI.EndChangeCheck()) - { - m_BottomRightColor.colorValue = m_BottomLeftColor.colorValue; - } - break; - - case ColorMode.FourCornersGradient: - rect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - EditorGUI.PrefixLabel(rect, new GUIContent("Colors")); - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth) / 2f; - rect.height = EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2); - - TMP_EditorUtility.DrawColorProperty(rect, m_TopLeftColor); - rect.x += rect.width; - TMP_EditorUtility.DrawColorProperty(rect, m_TopRightColor); - - rect = EditorGUILayout.GetControlRect(false, EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2)); - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth) / 2f; - rect.height = EditorGUIUtility.singleLineHeight * (EditorGUIUtility.wideMode ? 1 : 2); - - TMP_EditorUtility.DrawColorProperty(rect, m_BottomLeftColor); - rect.x += rect.width; - TMP_EditorUtility.DrawColorProperty(rect, m_BottomRightColor); - break; - } - - if (serializedObject.ApplyModifiedProperties()) - TMPro_EventManager.ON_COLOR_GRADIENT_PROPERTY_CHANGED(target as TMP_ColorGradient); - - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientEditor.cs.meta deleted file mode 100644 index dc58116..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ColorGradientEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: fcc60c1d6bb544d9b712b652f418ff3a -timeCreated: 1468400050 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_DropdownEditor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_DropdownEditor.cs deleted file mode 100644 index 48f8e2b..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_DropdownEditor.cs +++ /dev/null @@ -1,57 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.UI; -using UnityEngine.UI; - -namespace TMPro.EditorUtilities -{ - [CustomEditor(typeof(TMP_Dropdown), true)] - [CanEditMultipleObjects] - public class DropdownEditor : SelectableEditor - { - SerializedProperty m_Template; - SerializedProperty m_CaptionText; - SerializedProperty m_CaptionImage; - SerializedProperty m_Placeholder; - SerializedProperty m_ItemText; - SerializedProperty m_ItemImage; - SerializedProperty m_OnSelectionChanged; - SerializedProperty m_Value; - SerializedProperty m_AlphaFadeSpeed; - SerializedProperty m_Options; - - protected override void OnEnable() - { - base.OnEnable(); - m_Template = serializedObject.FindProperty("m_Template"); - m_CaptionText = serializedObject.FindProperty("m_CaptionText"); - m_CaptionImage = serializedObject.FindProperty("m_CaptionImage"); - m_Placeholder = serializedObject.FindProperty("m_Placeholder"); - m_ItemText = serializedObject.FindProperty("m_ItemText"); - m_ItemImage = serializedObject.FindProperty("m_ItemImage"); - m_OnSelectionChanged = serializedObject.FindProperty("m_OnValueChanged"); - m_Value = serializedObject.FindProperty("m_Value"); - m_AlphaFadeSpeed = serializedObject.FindProperty("m_AlphaFadeSpeed"); - m_Options = serializedObject.FindProperty("m_Options"); - } - - public override void OnInspectorGUI() - { - base.OnInspectorGUI(); - EditorGUILayout.Space(); - - serializedObject.Update(); - EditorGUILayout.PropertyField(m_Template); - EditorGUILayout.PropertyField(m_CaptionText); - EditorGUILayout.PropertyField(m_CaptionImage); - EditorGUILayout.PropertyField(m_Placeholder); - EditorGUILayout.PropertyField(m_ItemText); - EditorGUILayout.PropertyField(m_ItemImage); - EditorGUILayout.PropertyField(m_Value); - EditorGUILayout.PropertyField(m_AlphaFadeSpeed); - EditorGUILayout.PropertyField(m_Options); - EditorGUILayout.PropertyField(m_OnSelectionChanged); - serializedObject.ApplyModifiedProperties(); - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_DropdownEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_DropdownEditor.cs.meta deleted file mode 100644 index 75030cf..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_DropdownEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6dbcf248c987476181a37f01a1814975 -timeCreated: 1446377461 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorCoroutine.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorCoroutine.cs deleted file mode 100644 index e005603..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorCoroutine.cs +++ /dev/null @@ -1,96 +0,0 @@ -using System; -using System.Collections; -using System.Collections.Generic; -using UnityEditor; -using UnityEngine; - - -namespace TMPro.EditorUtilities -{ - /// - /// Simple implementation of coroutine working in the Unity Editor. - /// - public class TMP_EditorCoroutine - { - //private static Dictionary s_ActiveCoroutines; - - readonly IEnumerator coroutine; - - /// - /// Constructor - /// - /// - TMP_EditorCoroutine(IEnumerator routine) - { - this.coroutine = routine; - } - - - /// - /// Starts a new EditorCoroutine. - /// - /// Coroutine - /// new EditorCoroutine - public static TMP_EditorCoroutine StartCoroutine(IEnumerator routine) - { - TMP_EditorCoroutine coroutine = new TMP_EditorCoroutine(routine); - coroutine.Start(); - - // Add coroutine to tracking list - //if (s_ActiveCoroutines == null) - // s_ActiveCoroutines = new Dictionary(); - - // Add new instance of editor coroutine to dictionary. - //s_ActiveCoroutines.Add(coroutine.GetHashCode(), coroutine); - - return coroutine; - } - - - /// - /// Clear delegate list - /// - //public static void StopAllEditorCoroutines() - //{ - // EditorApplication.update = null; - //} - - - /// - /// Register callback for editor updates - /// - void Start() - { - EditorApplication.update += EditorUpdate; - } - - - /// - /// Unregister callback for editor updates. - /// - public void Stop() - { - if (EditorApplication.update != null) - EditorApplication.update -= EditorUpdate; - - //s_ActiveCoroutines.Remove(this.GetHashCode()); - } - - - /// - /// Delegate function called on editor updates. - /// - void EditorUpdate() - { - // Stop editor coroutine if it does not continue. - if (coroutine.MoveNext() == false) - Stop(); - - // Process the different types of EditorCoroutines. - if (coroutine.Current != null) - { - - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorCoroutine.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorCoroutine.cs.meta deleted file mode 100644 index 16e03fa..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorCoroutine.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 27a0335dab59ec542aadd6636a5b4ebd -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanel.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanel.cs deleted file mode 100644 index a03494f..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanel.cs +++ /dev/null @@ -1,191 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.Presets; - -namespace TMPro.EditorUtilities -{ - - [CustomEditor(typeof(TextMeshPro), true), CanEditMultipleObjects] - public class TMP_EditorPanel : TMP_BaseEditorPanel - { - static readonly GUIContent k_SortingLayerLabel = new GUIContent("Sorting Layer", "Name of the Renderer's sorting layer."); - static readonly GUIContent k_OrderInLayerLabel = new GUIContent("Order in Layer", "Renderer's order within a sorting layer."); - static readonly GUIContent k_OrthographicLabel = new GUIContent("Orthographic Mode", "Should be enabled when using an orthographic camera. Instructs the shader to not perform any perspective correction."); - static readonly GUIContent k_VolumetricLabel = new GUIContent("Volumetric Setup", "Use cubes rather than quads to render the text. Allows for volumetric rendering when combined with a compatible shader."); - - private static string[] k_SortingLayerNames; - bool IsPreset; - - SerializedProperty m_IsVolumetricTextProp; - SerializedProperty m_IsOrthographicProp; - Renderer m_Renderer; - - protected override void OnEnable() - { - base.OnEnable(); - - // Determine if the inspected object is a Preset - IsPreset = (int)(target as Component).gameObject.hideFlags == 93; - - m_IsOrthographicProp = serializedObject.FindProperty("m_isOrthographic"); - - m_IsVolumetricTextProp = serializedObject.FindProperty("m_isVolumetricText"); - - m_Renderer = m_TextComponent.GetComponent(); - - // Populate Sorting Layer Names - k_SortingLayerNames = SortingLayerHelper.sortingLayerNames; - } - - protected override void DrawExtraSettings() - { - Rect rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Extra Settings"), TMP_UIStyleManager.sectionHeader)) - Foldout.extraSettings = !Foldout.extraSettings; - - GUI.Label(rect, (Foldout.extraSettings ? "" : k_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (Foldout.extraSettings) - { - //EditorGUI.indentLevel += 1; - - DrawMargins(); - - DrawSortingLayer(); - - DrawGeometrySorting(); - - DrawIsTextObjectScaleStatic(); - - DrawOrthographicMode(); - - DrawRichText(); - - DrawParsing(); - - DrawSpriteAsset(); - - DrawStyleSheet(); - - //DrawVolumetricSetup(); - - DrawKerning(); - - DrawPadding(); - - //EditorGUI.indentLevel -= 1; - } - } - - protected void DrawSortingLayer() - { - Undo.RecordObject(m_Renderer, "Sorting Layer Change"); - - EditorGUI.BeginChangeCheck(); - - TextMeshPro textComponent = (TextMeshPro)m_TextComponent; - - // Look up the layer name using the current layer ID - string oldName = IsPreset ? SortingLayer.IDToName(textComponent._SortingLayerID) : SortingLayer.IDToName(textComponent.sortingLayerID); - - // Use the name to look up our array index into the names list - int oldLayerIndex = System.Array.IndexOf(k_SortingLayerNames, oldName); - - // Show the pop-up for the names - EditorGUIUtility.fieldWidth = 0f; - int newLayerIndex = EditorGUILayout.Popup(k_SortingLayerLabel, oldLayerIndex, k_SortingLayerNames); - - // If the index changes, look up the ID for the new index to store as the new ID - if (newLayerIndex != oldLayerIndex) - UpdateTargetsSortingLayerID(SortingLayer.NameToID(k_SortingLayerNames[newLayerIndex])); - - // Get value from internal property if target is a Preset otherwise from the public property - int oldSortingOrder = IsPreset ? textComponent._SortingOrder : textComponent.sortingOrder; - - int newSortingLayerOrder = EditorGUILayout.IntField(k_OrderInLayerLabel, oldSortingOrder); - - if (newSortingLayerOrder != textComponent.sortingOrder) - UpdateTargetsSortingOrder(newSortingLayerOrder); - - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - - EditorGUILayout.Space(); - } - - protected void DrawOrthographicMode() - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_IsOrthographicProp, k_OrthographicLabel); - if (EditorGUI.EndChangeCheck()) - m_HavePropertiesChanged = true; - } - - protected void DrawVolumetricSetup() - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_IsVolumetricTextProp, k_VolumetricLabel); - if (EditorGUI.EndChangeCheck()) - { - m_HavePropertiesChanged = true; - m_TextComponent.textInfo.ResetVertexLayout(m_IsVolumetricTextProp.boolValue); - } - - EditorGUILayout.Space(); - } - - // Method to handle multi object selection - protected override bool IsMixSelectionTypes() - { - GameObject[] objects = Selection.gameObjects; - if (objects.Length > 1) - { - for (int i = 0; i < objects.Length; i++) - { - if (objects[i].GetComponent() == null) - return true; - } - } - return false; - } - - protected override void OnUndoRedo() - { - int undoEventId = Undo.GetCurrentGroup(); - int lastUndoEventId = s_EventId; - - if (undoEventId != lastUndoEventId) - { - for (int i = 0; i < targets.Length; i++) - { - //Debug.Log("Undo & Redo Performed detected in Editor Panel. Event ID:" + Undo.GetCurrentGroup()); - TMPro_EventManager.ON_TEXTMESHPRO_PROPERTY_CHANGED(true, targets[i] as TextMeshPro); - s_EventId = undoEventId; - } - } - } - - void UpdateTargetsSortingLayerID(int sortingLayerID) - { - for (int i = 0; i < targets.Length; i++) - { - var textComponent = (TextMeshPro)targets[i]; - - if (textComponent != null) - textComponent.sortingLayerID = sortingLayerID; - } - } - - void UpdateTargetsSortingOrder(int sortingOrder) - { - for (int i = 0; i < targets.Length; i++) - { - var textComponent = (TextMeshPro)targets[i]; - - if (textComponent != null) - textComponent.sortingOrder = sortingOrder; - } - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanel.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanel.cs.meta deleted file mode 100644 index 54fd804..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanel.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 34f6695d37a94370a3697f6b068f5d5e -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanelUI.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanelUI.cs deleted file mode 100644 index c508546..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanelUI.cs +++ /dev/null @@ -1,124 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - - [CustomEditor(typeof(TextMeshProUGUI), true), CanEditMultipleObjects] - public class TMP_EditorPanelUI : TMP_BaseEditorPanel - { - static readonly GUIContent k_RaycastTargetLabel = new GUIContent("Raycast Target", "Whether the text blocks raycasts from the Graphic Raycaster."); - static readonly GUIContent k_MaskableLabel = new GUIContent("Maskable", "Determines if the text object will be affected by UI Mask."); - - SerializedProperty m_RaycastTargetProp; - private SerializedProperty m_MaskableProp; - - protected override void OnEnable() - { - base.OnEnable(); - m_RaycastTargetProp = serializedObject.FindProperty("m_RaycastTarget"); - m_MaskableProp = serializedObject.FindProperty("m_Maskable"); - } - - protected override void DrawExtraSettings() - { - Rect rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Extra Settings"), TMP_UIStyleManager.sectionHeader)) - Foldout.extraSettings = !Foldout.extraSettings; - - GUI.Label(rect, (Foldout.extraSettings ? k_UiStateLabel[0] : k_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - if (Foldout.extraSettings) - { - //EditorGUI.indentLevel += 1; - - DrawMargins(); - - DrawGeometrySorting(); - - DrawIsTextObjectScaleStatic(); - - DrawRichText(); - - DrawRaycastTarget(); - - DrawMaskable(); - - DrawParsing(); - - DrawSpriteAsset(); - - DrawStyleSheet(); - - DrawKerning(); - - DrawPadding(); - - //EditorGUI.indentLevel -= 1; - } - } - - protected void DrawRaycastTarget() - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_RaycastTargetProp, k_RaycastTargetLabel); - if (EditorGUI.EndChangeCheck()) - { - // Change needs to propagate to the child sub objects. - Graphic[] graphicComponents = m_TextComponent.GetComponentsInChildren(); - for (int i = 1; i < graphicComponents.Length; i++) - graphicComponents[i].raycastTarget = m_RaycastTargetProp.boolValue; - - m_HavePropertiesChanged = true; - } - } - - protected void DrawMaskable() - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_MaskableProp, k_MaskableLabel); - if (EditorGUI.EndChangeCheck()) - { - m_TextComponent.maskable = m_MaskableProp.boolValue; - - // Change needs to propagate to the child sub objects. - MaskableGraphic[] maskableGraphics = m_TextComponent.GetComponentsInChildren(); - for (int i = 1; i < maskableGraphics.Length; i++) - maskableGraphics[i].maskable = m_MaskableProp.boolValue; - - m_HavePropertiesChanged = true; - } - } - - // Method to handle multi object selection - protected override bool IsMixSelectionTypes() - { - GameObject[] objects = Selection.gameObjects; - if (objects.Length > 1) - { - for (int i = 0; i < objects.Length; i++) - { - if (objects[i].GetComponent() == null) - return true; - } - } - return false; - } - protected override void OnUndoRedo() - { - int undoEventId = Undo.GetCurrentGroup(); - int lastUndoEventId = s_EventId; - - if (undoEventId != lastUndoEventId) - { - for (int i = 0; i < targets.Length; i++) - { - //Debug.Log("Undo & Redo Performed detected in Editor Panel. Event ID:" + Undo.GetCurrentGroup()); - TMPro_EventManager.ON_TEXTMESHPRO_UGUI_PROPERTY_CHANGED(true, targets[i] as TextMeshProUGUI); - s_EventId = undoEventId; - } - } - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanelUI.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanelUI.cs.meta deleted file mode 100644 index ea3b36b..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorPanelUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 21c0044a7f964773be90d197a78e4703 -timeCreated: 1443571501 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorUtility.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorUtility.cs deleted file mode 100644 index 8869dd3..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorUtility.cs +++ /dev/null @@ -1,451 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Text; -using System.IO; -using System.Collections; -using System.Collections.Generic; - - -namespace TMPro.EditorUtilities -{ - - public static class TMP_EditorUtility - { - /// - /// Returns the relative path of the package. - /// - public static string packageRelativePath - { - get - { - if (string.IsNullOrEmpty(m_PackagePath)) - m_PackagePath = GetPackageRelativePath(); - - return m_PackagePath; - } - } - [SerializeField] - private static string m_PackagePath; - - /// - /// Returns the fully qualified path of the package. - /// - public static string packageFullPath - { - get - { - if (string.IsNullOrEmpty(m_PackageFullPath)) - m_PackageFullPath = GetPackageFullPath(); - - return m_PackageFullPath; - } - } - [SerializeField] - private static string m_PackageFullPath; - - - // Static Fields Related to locating the TextMesh Pro Asset - private static string folderPath = "Not Found"; - - private static EditorWindow Gameview; - private static bool isInitialized = false; - - private static void GetGameview() - { - System.Reflection.Assembly assembly = typeof(UnityEditor.EditorWindow).Assembly; - System.Type type = assembly.GetType("UnityEditor.GameView"); - Gameview = EditorWindow.GetWindow(type); - } - - - public static void RepaintAll() - { - if (isInitialized == false) - { - GetGameview(); - isInitialized = true; - } - - SceneView.RepaintAll(); - Gameview.Repaint(); - } - - - /// - /// Create and return a new asset in a smart location based on the current selection and then select it. - /// - /// - /// Name of the new asset. Do not include the .asset extension. - /// - /// - /// The new asset. - /// - public static T CreateAsset(string name) where T : ScriptableObject - { - string path = AssetDatabase.GetAssetPath(Selection.activeObject); - if (path.Length == 0) - { - // no asset selected, place in asset root - path = "Assets/" + name + ".asset"; - } - else if (Directory.Exists(path)) - { - // place in currently selected directory - path += "/" + name + ".asset"; - } - else { - // place in current selection's containing directory - path = Path.GetDirectoryName(path) + "/" + name + ".asset"; - } - T asset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(asset, AssetDatabase.GenerateUniqueAssetPath(path)); - EditorUtility.FocusProjectWindow(); - Selection.activeObject = asset; - return asset; - } - - - - // Function used to find all materials which reference a font atlas so we can update all their references. - public static Material[] FindMaterialReferences(TMP_FontAsset fontAsset) - { - List refs = new List(); - Material mat = fontAsset.material; - refs.Add(mat); - - // Get materials matching the search pattern. - string searchPattern = "t:Material" + " " + fontAsset.name.Split(new char[] { ' ' })[0]; - string[] materialAssetGUIDs = AssetDatabase.FindAssets(searchPattern); - - for (int i = 0; i < materialAssetGUIDs.Length; i++) - { - string materialPath = AssetDatabase.GUIDToAssetPath(materialAssetGUIDs[i]); - Material targetMaterial = AssetDatabase.LoadAssetAtPath(materialPath); - - if (targetMaterial.HasProperty(ShaderUtilities.ID_MainTex) && targetMaterial.GetTexture(ShaderUtilities.ID_MainTex) != null && mat.GetTexture(ShaderUtilities.ID_MainTex) != null && targetMaterial.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID() == mat.GetTexture(ShaderUtilities.ID_MainTex).GetInstanceID()) - { - if (!refs.Contains(targetMaterial)) - refs.Add(targetMaterial); - } - else - { - // TODO: Find a more efficient method to unload resources. - //Resources.UnloadAsset(targetMaterial.GetTexture(ShaderUtilities.ID_MainTex)); - } - } - - return refs.ToArray(); - } - - - // Function used to find the Font Asset which matches the given Material Preset and Font Atlas Texture. - public static TMP_FontAsset FindMatchingFontAsset(Material mat) - { - if (mat.GetTexture(ShaderUtilities.ID_MainTex) == null) return null; - - // Find the dependent assets of this material. - string[] dependentAssets = AssetDatabase.GetDependencies(AssetDatabase.GetAssetPath(mat), false); - - for (int i = 0; i < dependentAssets.Length; i++) - { - TMP_FontAsset fontAsset = AssetDatabase.LoadAssetAtPath(dependentAssets[i]); - if (fontAsset != null) - return fontAsset; - } - - return null; - } - - - private static string GetPackageRelativePath() - { - // Check for potential UPM package - string packagePath = Path.GetFullPath("Packages/com.unity.textmeshpro"); - if (Directory.Exists(packagePath)) - { - return "Packages/com.unity.textmeshpro"; - } - - packagePath = Path.GetFullPath("Assets/.."); - if (Directory.Exists(packagePath)) - { - // Search default location for development package - if (Directory.Exists(packagePath + "/Assets/Packages/com.unity.TextMeshPro/Editor Resources")) - { - return "Assets/Packages/com.unity.TextMeshPro"; - } - - // Search for default location of normal TextMesh Pro AssetStore package - if (Directory.Exists(packagePath + "/Assets/TextMesh Pro/Editor Resources")) - { - return "Assets/TextMesh Pro"; - } - - // Search for potential alternative locations in the user project - string[] matchingPaths = Directory.GetDirectories(packagePath, "TextMesh Pro", SearchOption.AllDirectories); - packagePath = ValidateLocation(matchingPaths, packagePath); - if (packagePath != null) return packagePath; - } - - return null; - } - - private static string GetPackageFullPath() - { - // Check for potential UPM package - string packagePath = Path.GetFullPath("Packages/com.unity.textmeshpro"); - if (Directory.Exists(packagePath)) - { - return packagePath; - } - - packagePath = Path.GetFullPath("Assets/.."); - if (Directory.Exists(packagePath)) - { - // Search default location for development package - if (Directory.Exists(packagePath + "/Assets/Packages/com.unity.TextMeshPro/Editor Resources")) - { - return packagePath + "/Assets/Packages/com.unity.TextMeshPro"; - } - - // Search for default location of normal TextMesh Pro AssetStore package - if (Directory.Exists(packagePath + "/Assets/TextMesh Pro/Editor Resources")) - { - return packagePath + "/Assets/TextMesh Pro"; - } - - // Search for potential alternative locations in the user project - string[] matchingPaths = Directory.GetDirectories(packagePath, "TextMesh Pro", SearchOption.AllDirectories); - string path = ValidateLocation(matchingPaths, packagePath); - if (path != null) return packagePath + path; - } - - return null; - } - - - /// - /// Method to validate the location of the asset folder by making sure the GUISkins folder exists. - /// - /// - /// - private static string ValidateLocation(string[] paths, string projectPath) - { - for (int i = 0; i < paths.Length; i++) - { - // Check if any of the matching directories contain a GUISkins directory. - if (Directory.Exists(paths[i] + "/Editor Resources")) - { - folderPath = paths[i].Replace(projectPath, ""); - folderPath = folderPath.TrimStart('\\', '/'); - return folderPath; - } - } - - return null; - } - - - /// - /// Function which returns a string containing a sequence of Decimal character ranges. - /// - /// - /// - public static string GetDecimalCharacterSequence(int[] characterSet) - { - if (characterSet == null || characterSet.Length == 0) - return string.Empty; - - string characterSequence = string.Empty; - int count = characterSet.Length; - int first = characterSet[0]; - int last = first; - - for (int i = 1; i < count; i++) - { - if (characterSet[i - 1] + 1 == characterSet[i]) - { - last = characterSet[i]; - } - else - { - if (first == last) - characterSequence += first + ","; - else - characterSequence += first + "-" + last + ","; - - first = last = characterSet[i]; - } - - } - - // handle the final group - if (first == last) - characterSequence += first; - else - characterSequence += first + "-" + last; - - return characterSequence; - } - - - /// - /// Function which returns a string containing a sequence of Unicode (Hex) character ranges. - /// - /// - /// - public static string GetUnicodeCharacterSequence(int[] characterSet) - { - if (characterSet == null || characterSet.Length == 0) - return string.Empty; - - string characterSequence = string.Empty; - int count = characterSet.Length; - int first = characterSet[0]; - int last = first; - - for (int i = 1; i < count; i++) - { - if (characterSet[i - 1] + 1 == characterSet[i]) - { - last = characterSet[i]; - } - else - { - if (first == last) - characterSequence += first.ToString("X2") + ","; - else - characterSequence += first.ToString("X2") + "-" + last.ToString("X2") + ","; - - first = last = characterSet[i]; - } - - } - - // handle the final group - if (first == last) - characterSequence += first.ToString("X2"); - else - characterSequence += first.ToString("X2") + "-" + last.ToString("X2"); - - return characterSequence; - } - - - /// - /// - /// - /// - /// - /// - public static void DrawBox(Rect rect, float thickness, Color color) - { - EditorGUI.DrawRect(new Rect(rect.x - thickness, rect.y + thickness, rect.width + thickness * 2, thickness), color); - EditorGUI.DrawRect(new Rect(rect.x - thickness, rect.y + thickness, thickness, rect.height - thickness * 2), color); - EditorGUI.DrawRect(new Rect(rect.x - thickness, rect.y + rect.height - thickness * 2, rect.width + thickness * 2, thickness), color); - EditorGUI.DrawRect(new Rect(rect.x + rect.width, rect.y + thickness, thickness, rect.height - thickness * 2), color); - } - - - /// - /// Function to return the horizontal alignment grid value. - /// - /// - /// - public static int GetHorizontalAlignmentGridValue(int value) - { - if ((value & 0x1) == 0x1) - return 0; - else if ((value & 0x2) == 0x2) - return 1; - else if ((value & 0x4) == 0x4) - return 2; - else if ((value & 0x8) == 0x8) - return 3; - else if ((value & 0x10) == 0x10) - return 4; - else if ((value & 0x20) == 0x20) - return 5; - - return 0; - } - - /// - /// Function to return the vertical alignment grid value. - /// - /// - /// - public static int GetVerticalAlignmentGridValue(int value) - { - if ((value & 0x100) == 0x100) - return 0; - if ((value & 0x200) == 0x200) - return 1; - if ((value & 0x400) == 0x400) - return 2; - if ((value & 0x800) == 0x800) - return 3; - if ((value & 0x1000) == 0x1000) - return 4; - if ((value & 0x2000) == 0x2000) - return 5; - - return 0; - } - - public static void DrawColorProperty(Rect rect, SerializedProperty property) - { - int oldIndent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - if (EditorGUIUtility.wideMode) - { - EditorGUI.PropertyField(new Rect(rect.x, rect.y, 50f, rect.height), property, GUIContent.none); - rect.x += 50f; - rect.width = Mathf.Min(100f, rect.width - 55f); - } - else - { - rect.height /= 2f; - rect.width = Mathf.Min(100f, rect.width - 5f); - EditorGUI.PropertyField(rect, property, GUIContent.none); - rect.y += rect.height; - } - - EditorGUI.BeginChangeCheck(); - string colorString = EditorGUI.TextField(rect, string.Format("#{0}", ColorUtility.ToHtmlStringRGBA(property.colorValue))); - if (EditorGUI.EndChangeCheck()) - { - Color color; - if (ColorUtility.TryParseHtmlString(colorString, out color)) - { - property.colorValue = color; - } - } - EditorGUI.indentLevel = oldIndent; - } - - public static bool EditorToggle(Rect position, bool value, GUIContent content, GUIStyle style) - { - var id = GUIUtility.GetControlID(content, FocusType.Keyboard, position); - var evt = Event.current; - - // Toggle selected toggle on space or return key - if (GUIUtility.keyboardControl == id && evt.type == EventType.KeyDown && (evt.keyCode == KeyCode.Space || evt.keyCode == KeyCode.Return || evt.keyCode == KeyCode.KeypadEnter)) - { - value = !value; - evt.Use(); - GUI.changed = true; - } - - if (evt.type == EventType.MouseDown && position.Contains(Event.current.mousePosition)) - { - GUIUtility.keyboardControl = id; - EditorGUIUtility.editingTextField = false; - HandleUtility.Repaint(); - } - - return GUI.Toggle(position, id, value, content, style); - } - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorUtility.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorUtility.cs.meta deleted file mode 100644 index 5088b1b..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_EditorUtility.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 2300e75732d74890b38a8ff257a3ae15 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAssetEditor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAssetEditor.cs deleted file mode 100644 index 8cf9a79..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAssetEditor.cs +++ /dev/null @@ -1,1717 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditorInternal; -using System.Collections.Generic; -using UnityEngine.TextCore; -using UnityEngine.TextCore.LowLevel; -using UnityEditor.TextCore.LowLevel; - - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(TMP_FontWeightPair))] - public class FontWeightDrawer : PropertyDrawer - { - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - SerializedProperty prop_regular = property.FindPropertyRelative("regularTypeface"); - SerializedProperty prop_italic = property.FindPropertyRelative("italicTypeface"); - - float width = position.width; - - position.width = EditorGUIUtility.labelWidth; - EditorGUI.LabelField(position, label); - - int oldIndent = EditorGUI.indentLevel; - EditorGUI.indentLevel = 0; - - // NORMAL TYPEFACE - if (label.text[0] == '4') GUI.enabled = false; - position.x += position.width; position.width = (width - position.width) / 2; - EditorGUI.PropertyField(position, prop_regular, GUIContent.none); - - // ITALIC TYPEFACE - GUI.enabled = true; - position.x += position.width; - EditorGUI.PropertyField(position, prop_italic, GUIContent.none); - - EditorGUI.indentLevel = oldIndent; - } - } - - [CustomEditor(typeof(TMP_FontAsset))] - public class TMP_FontAssetEditor : Editor - { - private struct UI_PanelState - { - public static bool faceInfoPanel = true; - public static bool generationSettingsPanel = true; - public static bool fontAtlasInfoPanel = true; - public static bool fontWeightPanel = true; - public static bool fallbackFontAssetPanel = true; - public static bool glyphTablePanel = false; - public static bool characterTablePanel = false; - public static bool fontFeatureTablePanel = false; - } - - private struct AtlasSettings - { - public GlyphRenderMode glyphRenderMode; - public int pointSize; - public int padding; - public int atlasWidth; - public int atlasHeight; - } - - /// - /// Material used to display SDF glyphs in the Character and Glyph tables. - /// - internal static Material internalSDFMaterial - { - get - { - if (s_InternalSDFMaterial == null) - { - Shader shader = Shader.Find("Hidden/TMP/Internal/Editor/Distance Field SSD"); - - if (shader != null) - s_InternalSDFMaterial = new Material(shader); - } - - return s_InternalSDFMaterial; - } - } - static Material s_InternalSDFMaterial; - - /// - /// Material used to display Bitmap glyphs in the Character and Glyph tables. - /// - internal static Material internalBitmapMaterial - { - get - { - if (s_InternalBitmapMaterial == null) - { - Shader shader = Shader.Find("Hidden/Internal-GUITextureClipText"); - - if (shader != null) - s_InternalBitmapMaterial = new Material(shader); - } - - return s_InternalBitmapMaterial; - } - } - static Material s_InternalBitmapMaterial; - - private static string[] s_UiStateLabel = new string[] { "(Click to collapse) ", "(Click to expand) " }; - private GUIContent[] m_AtlasResolutionLabels = { new GUIContent("8"), new GUIContent("16"), new GUIContent("32"), new GUIContent("64"), new GUIContent("128"), new GUIContent("256"), new GUIContent("512"), new GUIContent("1024"), new GUIContent("2048"), new GUIContent("4096"), new GUIContent("8192") }; - private int[] m_AtlasResolutions = { 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192 }; - - private struct Warning - { - public bool isEnabled; - public double expirationTime; - } - - private int m_CurrentGlyphPage = 0; - private int m_CurrentCharacterPage = 0; - private int m_CurrentKerningPage = 0; - - private int m_SelectedGlyphRecord = -1; - private int m_SelectedCharacterRecord = -1; - private int m_SelectedAdjustmentRecord = -1; - - private string m_dstGlyphID; - private string m_dstUnicode; - private const string k_placeholderUnicodeHex = "New Unicode (Hex)"; - private string m_unicodeHexLabel = k_placeholderUnicodeHex; - private const string k_placeholderGlyphID = "New Glyph ID"; - private string m_GlyphIDLabel = k_placeholderGlyphID; - - private Warning m_AddGlyphWarning; - private Warning m_AddCharacterWarning; - private bool m_DisplayDestructiveChangeWarning; - private AtlasSettings m_AtlasSettings; - private bool m_MaterialPresetsRequireUpdate; - - private string m_GlyphSearchPattern; - private List m_GlyphSearchList; - - private string m_CharacterSearchPattern; - private List m_CharacterSearchList; - - private string m_KerningTableSearchPattern; - private List m_KerningTableSearchList; - - private bool m_isSearchDirty; - - private const string k_UndoRedo = "UndoRedoPerformed"; - - private SerializedProperty m_AtlasPopulationMode_prop; - private SerializedProperty font_atlas_prop; - private SerializedProperty font_material_prop; - - private SerializedProperty m_AtlasRenderMode_prop; - private SerializedProperty m_SamplingPointSize_prop; - private SerializedProperty m_AtlasPadding_prop; - private SerializedProperty m_AtlasWidth_prop; - private SerializedProperty m_AtlasHeight_prop; - private SerializedProperty m_IsMultiAtlasTexturesEnabled_prop; - - private SerializedProperty fontWeights_prop; - - //private SerializedProperty fallbackFontAssets_prop; - private ReorderableList m_list; - - private SerializedProperty font_normalStyle_prop; - private SerializedProperty font_normalSpacing_prop; - - private SerializedProperty font_boldStyle_prop; - private SerializedProperty font_boldSpacing_prop; - - private SerializedProperty font_italicStyle_prop; - private SerializedProperty font_tabSize_prop; - - private SerializedProperty m_FaceInfo_prop; - private SerializedProperty m_GlyphTable_prop; - private SerializedProperty m_CharacterTable_prop; - - private TMP_FontFeatureTable m_FontFeatureTable; - private SerializedProperty m_FontFeatureTable_prop; - private SerializedProperty m_GlyphPairAdjustmentRecords_prop; - - private TMP_SerializedPropertyHolder m_SerializedPropertyHolder; - private SerializedProperty m_EmptyGlyphPairAdjustmentRecord_prop; - - private TMP_FontAsset m_fontAsset; - - private Material[] m_materialPresets; - - private bool isAssetDirty = false; - - private int errorCode; - - private System.DateTime timeStamp; - - - public void OnEnable() - { - m_FaceInfo_prop = serializedObject.FindProperty("m_FaceInfo"); - - font_atlas_prop = serializedObject.FindProperty("m_AtlasTextures").GetArrayElementAtIndex(0); - font_material_prop = serializedObject.FindProperty("material"); - - m_AtlasPopulationMode_prop = serializedObject.FindProperty("m_AtlasPopulationMode"); - m_AtlasRenderMode_prop = serializedObject.FindProperty("m_AtlasRenderMode"); - m_SamplingPointSize_prop = m_FaceInfo_prop.FindPropertyRelative("m_PointSize"); - m_AtlasPadding_prop = serializedObject.FindProperty("m_AtlasPadding"); - m_AtlasWidth_prop = serializedObject.FindProperty("m_AtlasWidth"); - m_AtlasHeight_prop = serializedObject.FindProperty("m_AtlasHeight"); - m_IsMultiAtlasTexturesEnabled_prop = serializedObject.FindProperty("m_IsMultiAtlasTexturesEnabled"); - - fontWeights_prop = serializedObject.FindProperty("m_FontWeightTable"); - - m_list = new ReorderableList(serializedObject, serializedObject.FindProperty("m_FallbackFontAssetTable"), true, true, true, true); - - m_list.drawElementCallback = (Rect rect, int index, bool isActive, bool isFocused) => - { - var element = m_list.serializedProperty.GetArrayElementAtIndex(index); - rect.y += 2; - EditorGUI.PropertyField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), element, GUIContent.none); - }; - - m_list.drawHeaderCallback = rect => - { - EditorGUI.LabelField(rect, "Fallback List"); - }; - - // Clean up fallback list in the event if contains null elements. - CleanFallbackFontAssetTable(); - - font_normalStyle_prop = serializedObject.FindProperty("normalStyle"); - font_normalSpacing_prop = serializedObject.FindProperty("normalSpacingOffset"); - - font_boldStyle_prop = serializedObject.FindProperty("boldStyle"); - font_boldSpacing_prop = serializedObject.FindProperty("boldSpacing"); - - font_italicStyle_prop = serializedObject.FindProperty("italicStyle"); - font_tabSize_prop = serializedObject.FindProperty("tabSize"); - - m_CharacterTable_prop = serializedObject.FindProperty("m_CharacterTable"); - m_GlyphTable_prop = serializedObject.FindProperty("m_GlyphTable"); - - m_FontFeatureTable_prop = serializedObject.FindProperty("m_FontFeatureTable"); - m_GlyphPairAdjustmentRecords_prop = m_FontFeatureTable_prop.FindPropertyRelative("m_GlyphPairAdjustmentRecords"); - - m_fontAsset = target as TMP_FontAsset; - m_FontFeatureTable = m_fontAsset.fontFeatureTable; - - // Upgrade Font Feature Table if necessary - if (m_fontAsset.m_KerningTable != null && m_fontAsset.m_KerningTable.kerningPairs != null && m_fontAsset.m_KerningTable.kerningPairs.Count > 0) - m_fontAsset.ReadFontAssetDefinition(); - - // Create serialized object to allow us to use a serialized property of an empty kerning pair. - m_SerializedPropertyHolder = CreateInstance(); - m_SerializedPropertyHolder.fontAsset = m_fontAsset; - SerializedObject internalSerializedObject = new SerializedObject(m_SerializedPropertyHolder); - m_EmptyGlyphPairAdjustmentRecord_prop = internalSerializedObject.FindProperty("glyphPairAdjustmentRecord"); - - m_materialPresets = TMP_EditorUtility.FindMaterialReferences(m_fontAsset); - - m_GlyphSearchList = new List(); - m_KerningTableSearchList = new List(); - - // Sort Font Asset Tables - m_fontAsset.SortAllTables(); - } - - - public void OnDisable() - { - // Revert changes if user closes or changes selection without having made a choice. - if (m_DisplayDestructiveChangeWarning) - { - m_DisplayDestructiveChangeWarning = false; - RestoreAtlasGenerationSettings(); - GUIUtility.keyboardControl = 0; - - serializedObject.ApplyModifiedProperties(); - } - } - - - public override void OnInspectorGUI() - { - //Debug.Log("OnInspectorGUI Called."); - - Event currentEvent = Event.current; - - serializedObject.Update(); - - Rect rect = EditorGUILayout.GetControlRect(false, 24); - float labelWidth = EditorGUIUtility.labelWidth; - float fieldWidth = EditorGUIUtility.fieldWidth; - - // FACE INFO PANEL - #region Face info - GUI.Label(rect, new GUIContent("Face Info - v" + m_fontAsset.version), TMP_UIStyleManager.sectionHeader); - - rect.x += rect.width - 132f; - rect.y += 2; - rect.width = 130f; - rect.height = 18f; - if (GUI.Button(rect, new GUIContent("Update Atlas Texture"))) - { - TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(target as TMP_FontAsset); - } - - EditorGUI.indentLevel = 1; - GUI.enabled = false; // Lock UI - - // TODO : Consider creating a property drawer for these. - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_FamilyName")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_StyleName")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_PointSize")); - - GUI.enabled = true; - - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_Scale")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_LineHeight")); - - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_AscentLine")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_CapLine")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_MeanLine")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_Baseline")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_DescentLine")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_UnderlineOffset")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_UnderlineThickness")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_StrikethroughOffset")); - //EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("strikethroughThickness")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_SuperscriptOffset")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_SuperscriptSize")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_SubscriptOffset")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_SubscriptSize")); - EditorGUILayout.PropertyField(m_FaceInfo_prop.FindPropertyRelative("m_TabWidth")); - // TODO : Add clamping for some of these values. - //subSize_prop.floatValue = Mathf.Clamp(subSize_prop.floatValue, 0.25f, 1f); - - EditorGUILayout.Space(); - #endregion - - // GENERATION SETTINGS - #region Generation Settings - rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Generation Settings"), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.generationSettingsPanel = !UI_PanelState.generationSettingsPanel; - - GUI.Label(rect, (UI_PanelState.generationSettingsPanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.generationSettingsPanel) - { - EditorGUI.indentLevel = 1; - - EditorGUI.BeginChangeCheck(); - Font sourceFont = (Font)EditorGUILayout.ObjectField("Source Font File", m_fontAsset.m_SourceFontFile_EditorRef, typeof(Font), false); - if (EditorGUI.EndChangeCheck()) - { - string guid = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(sourceFont)); - m_fontAsset.m_SourceFontFileGUID = guid; - m_fontAsset.m_SourceFontFile_EditorRef = sourceFont; - } - - EditorGUI.BeginDisabledGroup(sourceFont == null); - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_AtlasPopulationMode_prop, new GUIContent("Atlas Population Mode")); - if (EditorGUI.EndChangeCheck()) - { - serializedObject.ApplyModifiedProperties(); - - bool isDatabaseRefreshRequired = false; - - if (m_AtlasPopulationMode_prop.intValue == 0) - { - m_fontAsset.sourceFontFile = null; - - //Set atlas textures to non readable. - for (int i = 0; i < m_fontAsset.atlasTextures.Length; i++) - { - Texture2D tex = m_fontAsset.atlasTextures[i]; - - if (tex != null && tex.isReadable) - FontEngineEditorUtilities.SetAtlasTextureIsReadable(tex, false); - } - - Debug.Log("Atlas Population mode set to [Static]."); - } - else if (m_AtlasPopulationMode_prop.intValue == 1) - { - if (m_fontAsset.m_SourceFontFile_EditorRef.dynamic == false) - { - Debug.LogWarning("Please set the [" + m_fontAsset.name + "] font to dynamic mode as this is required for Dynamic SDF support.", m_fontAsset.m_SourceFontFile_EditorRef); - m_AtlasPopulationMode_prop.intValue = 0; - - serializedObject.ApplyModifiedProperties(); - } - else - { - m_fontAsset.sourceFontFile = m_fontAsset.m_SourceFontFile_EditorRef; - - // Set atlas textures to non readable. - for (int i = 0; i < m_fontAsset.atlasTextures.Length; i++) - { - Texture2D tex = m_fontAsset.atlasTextures[i]; - - if (tex != null && tex.isReadable == false) - FontEngineEditorUtilities.SetAtlasTextureIsReadable(tex, true); - } - - Debug.Log("Atlas Population mode set to [Dynamic]."); - } - } - - if (isDatabaseRefreshRequired) - AssetDatabase.Refresh(); - - serializedObject.Update(); - isAssetDirty = true; - } - - // Save state of atlas settings - if (m_DisplayDestructiveChangeWarning == false) - { - SavedAtlasGenerationSettings(); - //Undo.RegisterCompleteObjectUndo(m_fontAsset, "Font Asset Changes"); - } - - EditorGUI.BeginDisabledGroup(m_AtlasPopulationMode_prop.intValue == (int)AtlasPopulationMode.Static); - { - EditorGUI.BeginChangeCheck(); - // TODO: Switch shaders depending on GlyphRenderMode. - EditorGUILayout.PropertyField(m_AtlasRenderMode_prop); - EditorGUILayout.PropertyField(m_SamplingPointSize_prop, new GUIContent("Sampling Point Size")); - if (EditorGUI.EndChangeCheck()) - { - m_DisplayDestructiveChangeWarning = true; - } - - // Changes to these properties require updating Material Presets for this font asset. - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_AtlasPadding_prop, new GUIContent("Padding")); - EditorGUILayout.IntPopup(m_AtlasWidth_prop, m_AtlasResolutionLabels, m_AtlasResolutions, new GUIContent("Atlas Width")); - EditorGUILayout.IntPopup(m_AtlasHeight_prop, m_AtlasResolutionLabels, m_AtlasResolutions, new GUIContent("Atlas Height")); - EditorGUILayout.PropertyField(m_IsMultiAtlasTexturesEnabled_prop, new GUIContent("Multi Atlas Textures", "Determines if the font asset will store glyphs in multiple atlas textures.")); - if (EditorGUI.EndChangeCheck()) - { - m_MaterialPresetsRequireUpdate = true; - m_DisplayDestructiveChangeWarning = true; - } - - if (m_DisplayDestructiveChangeWarning) - { - // These changes are destructive on the font asset - rect = EditorGUILayout.GetControlRect(false, 60); - rect.x += 15; - rect.width -= 15; - EditorGUI.HelpBox(rect, "Changing these settings will clear the font asset's character, glyph and texture data.", MessageType.Warning); - - if (GUI.Button(new Rect(rect.width - 140, rect.y + 36, 80, 18), new GUIContent("Apply"))) - { - m_DisplayDestructiveChangeWarning = false; - - // Update face info is sampling point size was changed. - if (m_AtlasSettings.pointSize != m_SamplingPointSize_prop.intValue) - { - FontEngine.LoadFontFace(m_fontAsset.sourceFontFile, m_SamplingPointSize_prop.intValue); - m_fontAsset.faceInfo = FontEngine.GetFaceInfo(); - } - - // Update material - m_fontAsset.material.SetFloat(ShaderUtilities.ID_TextureWidth, m_AtlasWidth_prop.intValue); - m_fontAsset.material.SetFloat(ShaderUtilities.ID_TextureHeight, m_AtlasHeight_prop.intValue); - m_fontAsset.material.SetFloat(ShaderUtilities.ID_GradientScale, m_AtlasPadding_prop.intValue + 1); - - // Update material presets if any of the relevant properties have been changed. - if (m_MaterialPresetsRequireUpdate) - { - m_MaterialPresetsRequireUpdate = false; - - Material[] materialPresets = TMP_EditorUtility.FindMaterialReferences(m_fontAsset); - for (int i = 0; i < materialPresets.Length; i++) - { - Material mat = materialPresets[i]; - - mat.SetFloat(ShaderUtilities.ID_TextureWidth, m_AtlasWidth_prop.intValue); - mat.SetFloat(ShaderUtilities.ID_TextureHeight, m_AtlasHeight_prop.intValue); - mat.SetFloat(ShaderUtilities.ID_GradientScale, m_AtlasPadding_prop.intValue + 1); - } - } - - m_fontAsset.UpdateFontAssetData(); - GUIUtility.keyboardControl = 0; - isAssetDirty = true; - - // Update Font Asset Creation Settings to reflect new changes. - UpdateFontAssetCreationSettings(); - - // TODO: Clear undo buffers. - //Undo.ClearUndo(m_fontAsset); - } - - if (GUI.Button(new Rect(rect.width - 56, rect.y + 36, 80, 18), new GUIContent("Revert"))) - { - m_DisplayDestructiveChangeWarning = false; - RestoreAtlasGenerationSettings(); - GUIUtility.keyboardControl = 0; - - // TODO: Clear undo buffers. - //Undo.ClearUndo(m_fontAsset); - } - } - } - EditorGUI.EndDisabledGroup(); - } - EditorGUI.EndDisabledGroup(); - EditorGUILayout.Space(); - } - #endregion - - // ATLAS & MATERIAL PANEL - #region Atlas & Material - rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Atlas & Material"), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.fontAtlasInfoPanel = !UI_PanelState.fontAtlasInfoPanel; - - GUI.Label(rect, (UI_PanelState.fontAtlasInfoPanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.fontAtlasInfoPanel) - { - EditorGUI.indentLevel = 1; - - GUI.enabled = false; - EditorGUILayout.PropertyField(font_atlas_prop, new GUIContent("Font Atlas")); - EditorGUILayout.PropertyField(font_material_prop, new GUIContent("Font Material")); - GUI.enabled = true; - EditorGUILayout.Space(); - } - #endregion - - string evt_cmd = Event.current.commandName; // Get Current Event CommandName to check for Undo Events - - // FONT WEIGHT PANEL - #region Font Weights - rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Font Weights", "The Font Assets that will be used for different font weights and the settings used to simulate a typeface when no asset is available."), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.fontWeightPanel = !UI_PanelState.fontWeightPanel; - - GUI.Label(rect, (UI_PanelState.fontWeightPanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.fontWeightPanel) - { - EditorGUIUtility.labelWidth *= 0.75f; - EditorGUIUtility.fieldWidth *= 0.25f; - - EditorGUILayout.BeginVertical(); - EditorGUI.indentLevel = 1; - rect = EditorGUILayout.GetControlRect(true); - rect.x += EditorGUIUtility.labelWidth; - rect.width = (rect.width - EditorGUIUtility.labelWidth) / 2f; - GUI.Label(rect, "Regular Typeface", EditorStyles.label); - rect.x += rect.width; - GUI.Label(rect, "Italic Typeface", EditorStyles.label); - - EditorGUI.indentLevel = 1; - - EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(1), new GUIContent("100 - Thin")); - EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(2), new GUIContent("200 - Extra-Light")); - EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(3), new GUIContent("300 - Light")); - EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(4), new GUIContent("400 - Regular")); - EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(5), new GUIContent("500 - Medium")); - EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(6), new GUIContent("600 - Semi-Bold")); - EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(7), new GUIContent("700 - Bold")); - EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(8), new GUIContent("800 - Heavy")); - EditorGUILayout.PropertyField(fontWeights_prop.GetArrayElementAtIndex(9), new GUIContent("900 - Black")); - - EditorGUILayout.EndVertical(); - - EditorGUILayout.Space(); - - EditorGUILayout.BeginVertical(); - - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.PropertyField(font_normalStyle_prop, new GUIContent("Normal Weight")); - font_normalStyle_prop.floatValue = Mathf.Clamp(font_normalStyle_prop.floatValue, -3.0f, 3.0f); - if (GUI.changed || evt_cmd == k_UndoRedo) - { - GUI.changed = false; - - // Modify the material property on matching material presets. - for (int i = 0; i < m_materialPresets.Length; i++) - m_materialPresets[i].SetFloat("_WeightNormal", font_normalStyle_prop.floatValue); - } - - EditorGUILayout.PropertyField(font_boldStyle_prop, new GUIContent("Bold Weight")); - font_boldStyle_prop.floatValue = Mathf.Clamp(font_boldStyle_prop.floatValue, -3.0f, 3.0f); - if (GUI.changed || evt_cmd == k_UndoRedo) - { - GUI.changed = false; - - // Modify the material property on matching material presets. - for (int i = 0; i < m_materialPresets.Length; i++) - m_materialPresets[i].SetFloat("_WeightBold", font_boldStyle_prop.floatValue); - } - EditorGUILayout.EndHorizontal(); - - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.PropertyField(font_normalSpacing_prop, new GUIContent("Spacing Offset")); - font_normalSpacing_prop.floatValue = Mathf.Clamp(font_normalSpacing_prop.floatValue, -100, 100); - if (GUI.changed || evt_cmd == k_UndoRedo) - { - GUI.changed = false; - } - - EditorGUILayout.PropertyField(font_boldSpacing_prop, new GUIContent("Bold Spacing")); - font_boldSpacing_prop.floatValue = Mathf.Clamp(font_boldSpacing_prop.floatValue, 0, 100); - if (GUI.changed || evt_cmd == k_UndoRedo) - { - GUI.changed = false; - } - EditorGUILayout.EndHorizontal(); - - EditorGUILayout.BeginHorizontal(); - EditorGUILayout.PropertyField(font_italicStyle_prop, new GUIContent("Italic Style")); - font_italicStyle_prop.intValue = Mathf.Clamp(font_italicStyle_prop.intValue, 15, 60); - - EditorGUILayout.PropertyField(font_tabSize_prop, new GUIContent("Tab Multiple")); - EditorGUILayout.EndHorizontal(); - EditorGUILayout.EndVertical(); - EditorGUILayout.Space(); - } - - EditorGUIUtility.labelWidth = 0; - EditorGUIUtility.fieldWidth = 0; - #endregion - - // FALLBACK FONT ASSETS - #region Fallback Font Asset - rect = EditorGUILayout.GetControlRect(false, 24); - EditorGUI.indentLevel = 0; - if (GUI.Button(rect, new GUIContent("Fallback Font Assets", "Select the Font Assets that will be searched and used as fallback when characters are missing from this font asset."), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.fallbackFontAssetPanel = !UI_PanelState.fallbackFontAssetPanel; - - GUI.Label(rect, (UI_PanelState.fallbackFontAssetPanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.fallbackFontAssetPanel) - { - EditorGUIUtility.labelWidth = 120; - EditorGUI.indentLevel = 0; - - m_list.DoLayoutList(); - EditorGUILayout.Space(); - } - #endregion - - // CHARACTER TABLE TABLE - #region Character Table - EditorGUIUtility.labelWidth = labelWidth; - EditorGUIUtility.fieldWidth = fieldWidth; - EditorGUI.indentLevel = 0; - rect = EditorGUILayout.GetControlRect(false, 24); - - int characterCount = m_fontAsset.characterTable.Count; - - if (GUI.Button(rect, new GUIContent("Character Table [" + characterCount + "]" + (rect.width > 320 ? " Characters" : ""), "List of characters contained in this font asset."), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.characterTablePanel = !UI_PanelState.characterTablePanel; - - GUI.Label(rect, (UI_PanelState.characterTablePanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.characterTablePanel) - { - int arraySize = m_CharacterTable_prop.arraySize; - int itemsPerPage = 15; - - // Display Glyph Management Tools - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - { - // Search Bar implementation - #region DISPLAY SEARCH BAR - EditorGUILayout.BeginHorizontal(); - { - EditorGUIUtility.labelWidth = 130f; - EditorGUI.BeginChangeCheck(); - string searchPattern = EditorGUILayout.TextField("Character Search", m_CharacterSearchPattern, "SearchTextField"); - if (EditorGUI.EndChangeCheck() || m_isSearchDirty) - { - if (string.IsNullOrEmpty(searchPattern) == false) - { - m_CharacterSearchPattern = searchPattern; - - // Search Character Table for potential matches - SearchCharacterTable (m_CharacterSearchPattern, ref m_CharacterSearchList); - } - else - m_CharacterSearchPattern = null; - - m_isSearchDirty = false; - } - - string styleName = string.IsNullOrEmpty(m_CharacterSearchPattern) ? "SearchCancelButtonEmpty" : "SearchCancelButton"; - if (GUILayout.Button(GUIContent.none, styleName)) - { - GUIUtility.keyboardControl = 0; - m_CharacterSearchPattern = string.Empty; - } - } - EditorGUILayout.EndHorizontal(); - #endregion - - // Display Page Navigation - if (!string.IsNullOrEmpty(m_CharacterSearchPattern)) - arraySize = m_CharacterSearchList.Count; - - DisplayPageNavigation(ref m_CurrentCharacterPage, arraySize, itemsPerPage); - } - EditorGUILayout.EndVertical(); - - // Display Character Table Elements - if (arraySize > 0) - { - // Display each character entry using the CharacterPropertyDrawer. - for (int i = itemsPerPage * m_CurrentCharacterPage; i < arraySize && i < itemsPerPage * (m_CurrentCharacterPage + 1); i++) - { - // Define the start of the selection region of the element. - Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - int elementIndex = i; - if (!string.IsNullOrEmpty(m_CharacterSearchPattern)) - elementIndex = m_CharacterSearchList[i]; - - SerializedProperty characterProperty = m_CharacterTable_prop.GetArrayElementAtIndex(elementIndex); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - - EditorGUI.BeginDisabledGroup(i != m_SelectedCharacterRecord); - { - EditorGUILayout.PropertyField(characterProperty); - } - EditorGUI.EndDisabledGroup(); - - EditorGUILayout.EndVertical(); - - // Define the end of the selection region of the element. - Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - // Check for Item selection - Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y); - if (DoSelectionCheck(selectionArea)) - { - if (m_SelectedCharacterRecord == i) - m_SelectedCharacterRecord = -1; - else - { - m_SelectedCharacterRecord = i; - m_AddCharacterWarning.isEnabled = false; - m_unicodeHexLabel = k_placeholderUnicodeHex; - GUIUtility.keyboardControl = 0; - } - } - - // Draw Selection Highlight and Glyph Options - if (m_SelectedCharacterRecord == i) - { - TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255)); - - // Draw Glyph management options - Rect controlRect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 1f); - float optionAreaWidth = controlRect.width * 0.6f; - float btnWidth = optionAreaWidth / 3; - - Rect position = new Rect(controlRect.x + controlRect.width * .4f, controlRect.y, btnWidth, controlRect.height); - - // Copy Selected Glyph to Target Glyph ID - GUI.enabled = !string.IsNullOrEmpty(m_dstUnicode); - if (GUI.Button(position, new GUIContent("Copy to"))) - { - GUIUtility.keyboardControl = 0; - - // Convert Hex Value to Decimal - int dstGlyphID = TMP_TextUtilities.StringHexToInt(m_dstUnicode); - - //Add new glyph at target Unicode hex id. - if (!AddNewCharacter(elementIndex, dstGlyphID)) - { - m_AddCharacterWarning.isEnabled = true; - m_AddCharacterWarning.expirationTime = EditorApplication.timeSinceStartup + 1; - } - - m_dstUnicode = string.Empty; - m_isSearchDirty = true; - - TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, m_fontAsset); - } - - // Target Glyph ID - GUI.enabled = true; - position.x += btnWidth; - - GUI.SetNextControlName("CharacterID_Input"); - m_dstUnicode = EditorGUI.TextField(position, m_dstUnicode); - - // Placeholder text - EditorGUI.LabelField(position, new GUIContent(m_unicodeHexLabel, "The Unicode (Hex) ID of the duplicated Character"), TMP_UIStyleManager.label); - - // Only filter the input when the destination glyph ID text field has focus. - if (GUI.GetNameOfFocusedControl() == "CharacterID_Input") - { - m_unicodeHexLabel = string.Empty; - - //Filter out unwanted characters. - char chr = Event.current.character; - if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'f') && (chr < 'A' || chr > 'F')) - { - Event.current.character = '\0'; - } - } - else - { - m_unicodeHexLabel = k_placeholderUnicodeHex; - //m_dstUnicode = string.Empty; - } - - - // Remove Glyph - position.x += btnWidth; - if (GUI.Button(position, "Remove")) - { - GUIUtility.keyboardControl = 0; - - RemoveCharacterFromList(elementIndex); - - isAssetDirty = true; - m_SelectedCharacterRecord = -1; - m_isSearchDirty = true; - break; - } - - if (m_AddCharacterWarning.isEnabled && EditorApplication.timeSinceStartup < m_AddCharacterWarning.expirationTime) - { - EditorGUILayout.HelpBox("The Destination Character ID already exists", MessageType.Warning); - } - - } - } - } - - DisplayPageNavigation(ref m_CurrentCharacterPage, arraySize, itemsPerPage); - - EditorGUILayout.Space(); - } - #endregion - - // GLYPH TABLE - #region Glyph Table - EditorGUIUtility.labelWidth = labelWidth; - EditorGUIUtility.fieldWidth = fieldWidth; - EditorGUI.indentLevel = 0; - rect = EditorGUILayout.GetControlRect(false, 24); - - GUIStyle glyphPanelStyle = new GUIStyle(EditorStyles.helpBox); - - int glyphCount = m_fontAsset.glyphTable.Count; - - if (GUI.Button(rect, new GUIContent("Glyph Table [" + glyphCount + "]" + (rect.width > 275 ? " Glyphs" : ""), "List of glyphs contained in this font asset."), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.glyphTablePanel = !UI_PanelState.glyphTablePanel; - - GUI.Label(rect, (UI_PanelState.glyphTablePanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.glyphTablePanel) - { - int arraySize = m_GlyphTable_prop.arraySize; - int itemsPerPage = 15; - - // Display Glyph Management Tools - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - { - // Search Bar implementation - #region DISPLAY SEARCH BAR - EditorGUILayout.BeginHorizontal(); - { - EditorGUIUtility.labelWidth = 130f; - EditorGUI.BeginChangeCheck(); - string searchPattern = EditorGUILayout.TextField("Glyph Search", m_GlyphSearchPattern, "SearchTextField"); - if (EditorGUI.EndChangeCheck() || m_isSearchDirty) - { - if (string.IsNullOrEmpty(searchPattern) == false) - { - m_GlyphSearchPattern = searchPattern; - - // Search Glyph Table for potential matches - SearchGlyphTable(m_GlyphSearchPattern, ref m_GlyphSearchList); - } - else - m_GlyphSearchPattern = null; - - m_isSearchDirty = false; - } - - string styleName = string.IsNullOrEmpty(m_GlyphSearchPattern) ? "SearchCancelButtonEmpty" : "SearchCancelButton"; - if (GUILayout.Button(GUIContent.none, styleName)) - { - GUIUtility.keyboardControl = 0; - m_GlyphSearchPattern = string.Empty; - } - } - EditorGUILayout.EndHorizontal(); - #endregion - - // Display Page Navigation - if (!string.IsNullOrEmpty(m_GlyphSearchPattern)) - arraySize = m_GlyphSearchList.Count; - - DisplayPageNavigation(ref m_CurrentGlyphPage, arraySize, itemsPerPage); - } - EditorGUILayout.EndVertical(); - - // Display Glyph Table Elements - - if (arraySize > 0) - { - // Display each GlyphInfo entry using the GlyphInfo property drawer. - for (int i = itemsPerPage * m_CurrentGlyphPage; i < arraySize && i < itemsPerPage * (m_CurrentGlyphPage + 1); i++) - { - // Define the start of the selection region of the element. - Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - int elementIndex = i; - if (!string.IsNullOrEmpty(m_GlyphSearchPattern)) - elementIndex = m_GlyphSearchList[i]; - - SerializedProperty glyphProperty = m_GlyphTable_prop.GetArrayElementAtIndex(elementIndex); - - EditorGUILayout.BeginVertical(glyphPanelStyle); - - using (new EditorGUI.DisabledScope(i != m_SelectedGlyphRecord)) - { - EditorGUILayout.PropertyField(glyphProperty); - } - - EditorGUILayout.EndVertical(); - - // Define the end of the selection region of the element. - Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - // Check for Item selection - Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y); - if (DoSelectionCheck(selectionArea)) - { - if (m_SelectedGlyphRecord == i) - m_SelectedGlyphRecord = -1; - else - { - m_SelectedGlyphRecord = i; - m_AddGlyphWarning.isEnabled = false; - m_unicodeHexLabel = k_placeholderUnicodeHex; - GUIUtility.keyboardControl = 0; - } - } - - // Draw Selection Highlight and Glyph Options - if (m_SelectedGlyphRecord == i) - { - TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255)); - - // Draw Glyph management options - Rect controlRect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 1f); - float optionAreaWidth = controlRect.width * 0.6f; - float btnWidth = optionAreaWidth / 3; - - Rect position = new Rect(controlRect.x + controlRect.width * .4f, controlRect.y, btnWidth, controlRect.height); - - // Copy Selected Glyph to Target Glyph ID - GUI.enabled = !string.IsNullOrEmpty(m_dstGlyphID); - if (GUI.Button(position, new GUIContent("Copy to"))) - { - GUIUtility.keyboardControl = 0; - int dstGlyphID; - - // Convert Hex Value to Decimal - int.TryParse(m_dstGlyphID, out dstGlyphID); - - //Add new glyph at target Unicode hex id. - if (!AddNewGlyph(elementIndex, dstGlyphID)) - { - m_AddGlyphWarning.isEnabled = true; - m_AddGlyphWarning.expirationTime = EditorApplication.timeSinceStartup + 1; - } - - m_dstGlyphID = string.Empty; - m_isSearchDirty = true; - - TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, m_fontAsset); - } - - // Target Glyph ID - GUI.enabled = true; - position.x += btnWidth; - - GUI.SetNextControlName("GlyphID_Input"); - m_dstGlyphID = EditorGUI.TextField(position, m_dstGlyphID); - - // Placeholder text - EditorGUI.LabelField(position, new GUIContent(m_GlyphIDLabel, "The Glyph ID of the duplicated Glyph"), TMP_UIStyleManager.label); - - // Only filter the input when the destination glyph ID text field has focus. - if (GUI.GetNameOfFocusedControl() == "GlyphID_Input") - { - m_GlyphIDLabel = string.Empty; - - //Filter out unwanted characters. - char chr = Event.current.character; - if ((chr < '0' || chr > '9')) - { - Event.current.character = '\0'; - } - } - else - { - m_GlyphIDLabel = k_placeholderGlyphID; - //m_dstGlyphID = string.Empty; - } - - // Remove Glyph - position.x += btnWidth; - if (GUI.Button(position, "Remove")) - { - GUIUtility.keyboardControl = 0; - - RemoveGlyphFromList(elementIndex); - - isAssetDirty = true; - m_SelectedGlyphRecord = -1; - m_isSearchDirty = true; - break; - } - - if (m_AddGlyphWarning.isEnabled && EditorApplication.timeSinceStartup < m_AddGlyphWarning.expirationTime) - { - EditorGUILayout.HelpBox("The Destination Glyph ID already exists", MessageType.Warning); - } - - } - } - } - - DisplayPageNavigation(ref m_CurrentGlyphPage, arraySize, itemsPerPage); - - EditorGUILayout.Space(); - } - #endregion - - // FONT FEATURE TABLE - #region Font Feature Table - EditorGUIUtility.labelWidth = labelWidth; - EditorGUIUtility.fieldWidth = fieldWidth; - EditorGUI.indentLevel = 0; - rect = EditorGUILayout.GetControlRect(false, 24); - - int adjustmentPairCount = m_fontAsset.fontFeatureTable.glyphPairAdjustmentRecords.Count; - - if (GUI.Button(rect, new GUIContent("Glyph Adjustment Table [" + adjustmentPairCount + "]" + (rect.width > 340 ? " Records" : ""), "List of glyph adjustment / advanced kerning pairs."), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.fontFeatureTablePanel = !UI_PanelState.fontFeatureTablePanel; - - GUI.Label(rect, (UI_PanelState.fontFeatureTablePanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.fontFeatureTablePanel) - { - int arraySize = m_GlyphPairAdjustmentRecords_prop.arraySize; - int itemsPerPage = 20; - - // Display Kerning Pair Management Tools - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - { - // Search Bar implementation - #region DISPLAY SEARCH BAR - EditorGUILayout.BeginHorizontal(); - { - EditorGUIUtility.labelWidth = 150f; - EditorGUI.BeginChangeCheck(); - string searchPattern = EditorGUILayout.TextField("Adjustment Pair Search", m_KerningTableSearchPattern, "SearchTextField"); - if (EditorGUI.EndChangeCheck() || m_isSearchDirty) - { - if (string.IsNullOrEmpty(searchPattern) == false) - { - m_KerningTableSearchPattern = searchPattern; - - // Search Glyph Table for potential matches - SearchKerningTable(m_KerningTableSearchPattern, ref m_KerningTableSearchList); - } - else - m_KerningTableSearchPattern = null; - - m_isSearchDirty = false; - } - - string styleName = string.IsNullOrEmpty(m_KerningTableSearchPattern) ? "SearchCancelButtonEmpty" : "SearchCancelButton"; - if (GUILayout.Button(GUIContent.none, styleName)) - { - GUIUtility.keyboardControl = 0; - m_KerningTableSearchPattern = string.Empty; - } - } - EditorGUILayout.EndHorizontal(); - #endregion - - // Display Page Navigation - if (!string.IsNullOrEmpty(m_KerningTableSearchPattern)) - arraySize = m_KerningTableSearchList.Count; - - DisplayPageNavigation(ref m_CurrentKerningPage, arraySize, itemsPerPage); - } - EditorGUILayout.EndVertical(); - - if (arraySize > 0) - { - // Display each GlyphInfo entry using the GlyphInfo property drawer. - for (int i = itemsPerPage * m_CurrentKerningPage; i < arraySize && i < itemsPerPage * (m_CurrentKerningPage + 1); i++) - { - // Define the start of the selection region of the element. - Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - int elementIndex = i; - if (!string.IsNullOrEmpty(m_KerningTableSearchPattern)) - elementIndex = m_KerningTableSearchList[i]; - - SerializedProperty pairAdjustmentRecordProperty = m_GlyphPairAdjustmentRecords_prop.GetArrayElementAtIndex(elementIndex); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - - using (new EditorGUI.DisabledScope(i != m_SelectedAdjustmentRecord)) - { - EditorGUILayout.PropertyField(pairAdjustmentRecordProperty, new GUIContent("Selectable")); - } - - EditorGUILayout.EndVertical(); - - // Define the end of the selection region of the element. - Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - // Check for Item selection - Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y); - if (DoSelectionCheck(selectionArea)) - { - if (m_SelectedAdjustmentRecord == i) - { - m_SelectedAdjustmentRecord = -1; - } - else - { - m_SelectedAdjustmentRecord = i; - GUIUtility.keyboardControl = 0; - } - } - - // Draw Selection Highlight and Kerning Pair Options - if (m_SelectedAdjustmentRecord == i) - { - TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255)); - - // Draw Glyph management options - Rect controlRect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 1f); - float optionAreaWidth = controlRect.width; - float btnWidth = optionAreaWidth / 4; - - Rect position = new Rect(controlRect.x + controlRect.width - btnWidth, controlRect.y, btnWidth, controlRect.height); - - // Remove Kerning pair - GUI.enabled = true; - if (GUI.Button(position, "Remove")) - { - GUIUtility.keyboardControl = 0; - - RemoveAdjustmentPairFromList(i); - - isAssetDirty = true; - m_SelectedAdjustmentRecord = -1; - m_isSearchDirty = true; - break; - } - } - } - } - - DisplayPageNavigation(ref m_CurrentKerningPage, arraySize, itemsPerPage); - - GUILayout.Space(5); - - // Add new kerning pair - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - { - EditorGUILayout.PropertyField(m_EmptyGlyphPairAdjustmentRecord_prop); - } - EditorGUILayout.EndVertical(); - - if (GUILayout.Button("Add New Glyph Adjustment Record")) - { - SerializedProperty firstAdjustmentRecordProperty = m_EmptyGlyphPairAdjustmentRecord_prop.FindPropertyRelative("m_FirstAdjustmentRecord"); - SerializedProperty secondAdjustmentRecordProperty = m_EmptyGlyphPairAdjustmentRecord_prop.FindPropertyRelative("m_SecondAdjustmentRecord"); - - uint firstGlyphIndex = (uint)firstAdjustmentRecordProperty.FindPropertyRelative("m_GlyphIndex").intValue; - uint secondGlyphIndex = (uint)secondAdjustmentRecordProperty.FindPropertyRelative("m_GlyphIndex").intValue; - - TMP_GlyphValueRecord firstValueRecord = GetValueRecord(firstAdjustmentRecordProperty.FindPropertyRelative("m_GlyphValueRecord")); - TMP_GlyphValueRecord secondValueRecord = GetValueRecord(secondAdjustmentRecordProperty.FindPropertyRelative("m_GlyphValueRecord")); - - errorCode = -1; - uint pairKey = secondGlyphIndex << 16 | firstGlyphIndex; - if (m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.ContainsKey(pairKey) == false) - { - TMP_GlyphPairAdjustmentRecord adjustmentRecord = new TMP_GlyphPairAdjustmentRecord(new TMP_GlyphAdjustmentRecord(firstGlyphIndex, firstValueRecord), new TMP_GlyphAdjustmentRecord(secondGlyphIndex, secondValueRecord)); - m_FontFeatureTable.m_GlyphPairAdjustmentRecords.Add(adjustmentRecord); - m_FontFeatureTable.m_GlyphPairAdjustmentRecordLookupDictionary.Add(pairKey, adjustmentRecord); - errorCode = 0; - } - - // Add glyphs and characters - TMP_Character character; - - uint firstCharacter = m_SerializedPropertyHolder.firstCharacter; - if (!m_fontAsset.characterLookupTable.ContainsKey(firstCharacter)) - m_fontAsset.TryAddCharacterInternal(firstCharacter, out character); - - uint secondCharacter = m_SerializedPropertyHolder.secondCharacter; - if (!m_fontAsset.characterLookupTable.ContainsKey(secondCharacter)) - m_fontAsset.TryAddCharacterInternal(secondCharacter, out character); - - // Sort Kerning Pairs & Reload Font Asset if new kerning pair was added. - if (errorCode != -1) - { - m_FontFeatureTable.SortGlyphPairAdjustmentRecords(); - serializedObject.ApplyModifiedProperties(); - isAssetDirty = true; - m_isSearchDirty = true; - } - else - { - timeStamp = System.DateTime.Now.AddSeconds(5); - } - - // Clear Add Kerning Pair Panel - // TODO - } - - if (errorCode == -1) - { - GUILayout.BeginHorizontal(); - GUILayout.FlexibleSpace(); - GUILayout.Label("Kerning Pair already exists!", TMP_UIStyleManager.label); - GUILayout.FlexibleSpace(); - GUILayout.EndHorizontal(); - - if (System.DateTime.Now > timeStamp) - errorCode = 0; - } - } - #endregion - - if (serializedObject.ApplyModifiedProperties() || evt_cmd == k_UndoRedo || isAssetDirty) - { - // Delay callback until user has decided to Apply or Revert the changes. - if (m_DisplayDestructiveChangeWarning == false) - TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, m_fontAsset); - - if (m_fontAsset.IsFontAssetLookupTablesDirty || evt_cmd == k_UndoRedo) - m_fontAsset.ReadFontAssetDefinition(); - - isAssetDirty = false; - EditorUtility.SetDirty(target); - } - - - // Clear selection if mouse event was not consumed. - GUI.enabled = true; - if (currentEvent.type == EventType.MouseDown && currentEvent.button == 0) - m_SelectedAdjustmentRecord = -1; - - } - - void CleanFallbackFontAssetTable() - { - SerializedProperty m_FallbackFontAsseTable = serializedObject.FindProperty("m_FallbackFontAssetTable"); - - bool isListDirty = false; - - int elementCount = m_FallbackFontAsseTable.arraySize; - - for (int i = 0; i < elementCount; i++) - { - SerializedProperty element = m_FallbackFontAsseTable.GetArrayElementAtIndex(i); - if (element.objectReferenceValue == null) - { - m_FallbackFontAsseTable.DeleteArrayElementAtIndex(i); - elementCount -= 1; - i -= 1; - - isListDirty = true; - } - } - - if (isListDirty) - { - serializedObject.ApplyModifiedProperties(); - serializedObject.Update(); - } - } - - void SavedAtlasGenerationSettings() - { - m_AtlasSettings.glyphRenderMode = (GlyphRenderMode)m_AtlasRenderMode_prop.intValue; - m_AtlasSettings.pointSize = m_SamplingPointSize_prop.intValue; - m_AtlasSettings.padding = m_AtlasPadding_prop.intValue; - m_AtlasSettings.atlasWidth = m_AtlasWidth_prop.intValue; - m_AtlasSettings.atlasHeight = m_AtlasHeight_prop.intValue; - } - - void RestoreAtlasGenerationSettings() - { - m_AtlasRenderMode_prop.intValue = (int)m_AtlasSettings.glyphRenderMode; - m_SamplingPointSize_prop.intValue = m_AtlasSettings.pointSize; - m_AtlasPadding_prop.intValue = m_AtlasSettings.padding; - m_AtlasWidth_prop.intValue = m_AtlasSettings.atlasWidth; - m_AtlasHeight_prop.intValue = m_AtlasSettings.atlasHeight; - } - - - void UpdateFontAssetCreationSettings() - { - m_fontAsset.m_CreationSettings.pointSize = m_SamplingPointSize_prop.intValue; - m_fontAsset.m_CreationSettings.renderMode = m_AtlasRenderMode_prop.intValue; - m_fontAsset.m_CreationSettings.padding = m_AtlasPadding_prop.intValue; - m_fontAsset.m_CreationSettings.atlasWidth = m_AtlasWidth_prop.intValue; - m_fontAsset.m_CreationSettings.atlasHeight = m_AtlasHeight_prop.intValue; - } - - - void UpdateCharacterData(SerializedProperty property, int index) - { - TMP_Character character = m_fontAsset.characterTable[index]; - - character.unicode = (uint)property.FindPropertyRelative("m_Unicode").intValue; - character.scale = property.FindPropertyRelative("m_Scale").floatValue; - - SerializedProperty glyphProperty = property.FindPropertyRelative("m_Glyph"); - character.glyph.index = (uint)glyphProperty.FindPropertyRelative("m_Index").intValue; - - SerializedProperty glyphRectProperty = glyphProperty.FindPropertyRelative("m_GlyphRect"); - character.glyph.glyphRect = new GlyphRect(glyphRectProperty.FindPropertyRelative("m_X").intValue, glyphRectProperty.FindPropertyRelative("m_Y").intValue, glyphRectProperty.FindPropertyRelative("m_Width").intValue, glyphRectProperty.FindPropertyRelative("m_Height").intValue); - - SerializedProperty glyphMetricsProperty = glyphProperty.FindPropertyRelative("m_Metrics"); - character.glyph.metrics = new GlyphMetrics(glyphMetricsProperty.FindPropertyRelative("m_Width").floatValue, glyphMetricsProperty.FindPropertyRelative("m_Height").floatValue, glyphMetricsProperty.FindPropertyRelative("m_HorizontalBearingX").floatValue, glyphMetricsProperty.FindPropertyRelative("m_HorizontalBearingY").floatValue, glyphMetricsProperty.FindPropertyRelative("m_HorizontalAdvance").floatValue); - - character.glyph.scale = glyphProperty.FindPropertyRelative("m_Scale").floatValue; - - character.glyph.atlasIndex = glyphProperty.FindPropertyRelative("m_AtlasIndex").intValue; - } - - - void UpdateGlyphData(SerializedProperty property, int index) - { - Glyph glyph = m_fontAsset.glyphTable[index]; - - glyph.index = (uint)property.FindPropertyRelative("m_Index").intValue; - - SerializedProperty glyphRect = property.FindPropertyRelative("m_GlyphRect"); - glyph.glyphRect = new GlyphRect(glyphRect.FindPropertyRelative("m_X").intValue, glyphRect.FindPropertyRelative("m_Y").intValue, glyphRect.FindPropertyRelative("m_Width").intValue, glyphRect.FindPropertyRelative("m_Height").intValue); - - SerializedProperty glyphMetrics = property.FindPropertyRelative("m_Metrics"); - glyph.metrics = new GlyphMetrics(glyphMetrics.FindPropertyRelative("m_Width").floatValue, glyphMetrics.FindPropertyRelative("m_Height").floatValue, glyphMetrics.FindPropertyRelative("m_HorizontalBearingX").floatValue, glyphMetrics.FindPropertyRelative("m_HorizontalBearingY").floatValue, glyphMetrics.FindPropertyRelative("m_HorizontalAdvance").floatValue); - - glyph.scale = property.FindPropertyRelative("m_Scale").floatValue; - } - - - void DisplayPageNavigation(ref int currentPage, int arraySize, int itemsPerPage) - { - Rect pagePos = EditorGUILayout.GetControlRect(false, 20); - pagePos.width /= 3; - - int shiftMultiplier = Event.current.shift ? 10 : 1; // Page + Shift goes 10 page forward - - // Previous Page - GUI.enabled = currentPage > 0; - - if (GUI.Button(pagePos, "Previous Page")) - currentPage -= 1 * shiftMultiplier; - - - // Page Counter - GUI.enabled = true; - pagePos.x += pagePos.width; - int totalPages = (int)(arraySize / (float)itemsPerPage + 0.999f); - GUI.Label(pagePos, "Page " + (currentPage + 1) + " / " + totalPages, TMP_UIStyleManager.centeredLabel); - - // Next Page - pagePos.x += pagePos.width; - GUI.enabled = itemsPerPage * (currentPage + 1) < arraySize; - - if (GUI.Button(pagePos, "Next Page")) - currentPage += 1 * shiftMultiplier; - - // Clamp page range - currentPage = Mathf.Clamp(currentPage, 0, arraySize / itemsPerPage); - - GUI.enabled = true; - } - - - /// - /// - /// - /// - /// - bool AddNewGlyph(int srcIndex, int dstGlyphID) - { - // Make sure Destination Glyph ID doesn't already contain a Glyph - if (m_fontAsset.glyphLookupTable.ContainsKey((uint)dstGlyphID)) - return false; - - // Add new element to glyph list. - m_GlyphTable_prop.arraySize += 1; - - // Get a reference to the source glyph. - SerializedProperty sourceGlyph = m_GlyphTable_prop.GetArrayElementAtIndex(srcIndex); - - int dstIndex = m_GlyphTable_prop.arraySize - 1; - - // Get a reference to the target / destination glyph. - SerializedProperty targetGlyph = m_GlyphTable_prop.GetArrayElementAtIndex(dstIndex); - - CopyGlyphSerializedProperty(sourceGlyph, ref targetGlyph); - - // Update the ID of the glyph - targetGlyph.FindPropertyRelative("m_Index").intValue = dstGlyphID; - - serializedObject.ApplyModifiedProperties(); - - m_fontAsset.SortGlyphTable(); - - m_fontAsset.ReadFontAssetDefinition(); - - return true; - } - - /// - /// - /// - /// - void RemoveGlyphFromList(int index) - { - if (index > m_GlyphTable_prop.arraySize) - return; - - int targetGlyphIndex = m_GlyphTable_prop.GetArrayElementAtIndex(index).FindPropertyRelative("m_Index").intValue; - - m_GlyphTable_prop.DeleteArrayElementAtIndex(index); - - // Remove all characters referencing this glyph. - for (int i = 0; i < m_CharacterTable_prop.arraySize; i++) - { - int glyphIndex = m_CharacterTable_prop.GetArrayElementAtIndex(i).FindPropertyRelative("m_GlyphIndex").intValue; - - if (glyphIndex == targetGlyphIndex) - { - // Remove character - m_CharacterTable_prop.DeleteArrayElementAtIndex(i); - } - } - - serializedObject.ApplyModifiedProperties(); - - m_fontAsset.ReadFontAssetDefinition(); - } - - bool AddNewCharacter(int srcIndex, int dstGlyphID) - { - // Make sure Destination Glyph ID doesn't already contain a Glyph - if (m_fontAsset.characterLookupTable.ContainsKey((uint)dstGlyphID)) - return false; - - // Add new element to glyph list. - m_CharacterTable_prop.arraySize += 1; - - // Get a reference to the source glyph. - SerializedProperty sourceCharacter = m_CharacterTable_prop.GetArrayElementAtIndex(srcIndex); - - int dstIndex = m_CharacterTable_prop.arraySize - 1; - - // Get a reference to the target / destination glyph. - SerializedProperty targetCharacter = m_CharacterTable_prop.GetArrayElementAtIndex(dstIndex); - - CopyCharacterSerializedProperty(sourceCharacter, ref targetCharacter); - - // Update the ID of the glyph - targetCharacter.FindPropertyRelative("m_Unicode").intValue = dstGlyphID; - - serializedObject.ApplyModifiedProperties(); - - m_fontAsset.SortCharacterTable(); - - m_fontAsset.ReadFontAssetDefinition(); - - return true; - } - - void RemoveCharacterFromList(int index) - { - if (index > m_CharacterTable_prop.arraySize) - return; - - m_CharacterTable_prop.DeleteArrayElementAtIndex(index); - - serializedObject.ApplyModifiedProperties(); - - m_fontAsset.ReadFontAssetDefinition(); - } - - - // Check if any of the Style elements were clicked on. - private bool DoSelectionCheck(Rect selectionArea) - { - Event currentEvent = Event.current; - - switch (currentEvent.type) - { - case EventType.MouseDown: - if (selectionArea.Contains(currentEvent.mousePosition) && currentEvent.button == 0) - { - currentEvent.Use(); - return true; - } - - break; - } - - return false; - } - - TMP_GlyphValueRecord GetValueRecord(SerializedProperty property) - { - TMP_GlyphValueRecord record = new TMP_GlyphValueRecord(); - record.xPlacement = property.FindPropertyRelative("m_XPlacement").floatValue; - record.yPlacement = property.FindPropertyRelative("m_YPlacement").floatValue; - record.xAdvance = property.FindPropertyRelative("m_XAdvance").floatValue; - record.yAdvance = property.FindPropertyRelative("m_YAdvance").floatValue; - - return record; - } - - void RemoveAdjustmentPairFromList(int index) - { - if (index > m_GlyphPairAdjustmentRecords_prop.arraySize) - return; - - m_GlyphPairAdjustmentRecords_prop.DeleteArrayElementAtIndex(index); - - serializedObject.ApplyModifiedProperties(); - - m_fontAsset.ReadFontAssetDefinition(); - } - - /// - /// - /// - /// - /// - void CopyGlyphSerializedProperty(SerializedProperty srcGlyph, ref SerializedProperty dstGlyph) - { - // TODO : Should make a generic function which copies each of the properties. - dstGlyph.FindPropertyRelative("m_Index").intValue = srcGlyph.FindPropertyRelative("m_Index").intValue; - - // Glyph -> GlyphMetrics - SerializedProperty srcGlyphMetrics = srcGlyph.FindPropertyRelative("m_Metrics"); - SerializedProperty dstGlyphMetrics = dstGlyph.FindPropertyRelative("m_Metrics"); - - dstGlyphMetrics.FindPropertyRelative("m_Width").floatValue = srcGlyphMetrics.FindPropertyRelative("m_Width").floatValue; - dstGlyphMetrics.FindPropertyRelative("m_Height").floatValue = srcGlyphMetrics.FindPropertyRelative("m_Height").floatValue; - dstGlyphMetrics.FindPropertyRelative("m_HorizontalBearingX").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalBearingX").floatValue; - dstGlyphMetrics.FindPropertyRelative("m_HorizontalBearingY").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalBearingY").floatValue; - dstGlyphMetrics.FindPropertyRelative("m_HorizontalAdvance").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalAdvance").floatValue; - - // Glyph -> GlyphRect - SerializedProperty srcGlyphRect = srcGlyph.FindPropertyRelative("m_GlyphRect"); - SerializedProperty dstGlyphRect = dstGlyph.FindPropertyRelative("m_GlyphRect"); - - dstGlyphRect.FindPropertyRelative("m_X").intValue = srcGlyphRect.FindPropertyRelative("m_X").intValue; - dstGlyphRect.FindPropertyRelative("m_Y").intValue = srcGlyphRect.FindPropertyRelative("m_Y").intValue; - dstGlyphRect.FindPropertyRelative("m_Width").intValue = srcGlyphRect.FindPropertyRelative("m_Width").intValue; - dstGlyphRect.FindPropertyRelative("m_Height").intValue = srcGlyphRect.FindPropertyRelative("m_Height").intValue; - - dstGlyph.FindPropertyRelative("m_Scale").floatValue = srcGlyph.FindPropertyRelative("m_Scale").floatValue; - dstGlyph.FindPropertyRelative("m_AtlasIndex").intValue = srcGlyph.FindPropertyRelative("m_AtlasIndex").intValue; - } - - - void CopyCharacterSerializedProperty(SerializedProperty source, ref SerializedProperty target) - { - // TODO : Should make a generic function which copies each of the properties. - int unicode = source.FindPropertyRelative("m_Unicode").intValue; - target.FindPropertyRelative("m_Unicode").intValue = unicode; - - int srcGlyphIndex = source.FindPropertyRelative("m_GlyphIndex").intValue; - target.FindPropertyRelative("m_GlyphIndex").intValue = srcGlyphIndex; - - target.FindPropertyRelative("m_Scale").floatValue = source.FindPropertyRelative("m_Scale").floatValue; - } - - - /// - /// - /// - /// - /// - void SearchGlyphTable (string searchPattern, ref List searchResults) - { - if (searchResults == null) searchResults = new List(); - - searchResults.Clear(); - - int arraySize = m_GlyphTable_prop.arraySize; - - for (int i = 0; i < arraySize; i++) - { - SerializedProperty sourceGlyph = m_GlyphTable_prop.GetArrayElementAtIndex(i); - - int id = sourceGlyph.FindPropertyRelative("m_Index").intValue; - - // Check for potential match against a character. - //if (searchPattern.Length == 1 && id == searchPattern[0]) - // searchResults.Add(i); - - // Check for potential match against decimal id - if (id.ToString().Contains(searchPattern)) - searchResults.Add(i); - - //if (id.ToString("x").Contains(searchPattern)) - // searchResults.Add(i); - - //if (id.ToString("X").Contains(searchPattern)) - // searchResults.Add(i); - } - } - - - void SearchCharacterTable(string searchPattern, ref List searchResults) - { - if (searchResults == null) searchResults = new List(); - - searchResults.Clear(); - - int arraySize = m_CharacterTable_prop.arraySize; - - for (int i = 0; i < arraySize; i++) - { - SerializedProperty sourceCharacter = m_CharacterTable_prop.GetArrayElementAtIndex(i); - - int id = sourceCharacter.FindPropertyRelative("m_Unicode").intValue; - - // Check for potential match against a character. - if (searchPattern.Length == 1 && id == searchPattern[0]) - searchResults.Add(i); - else if (id.ToString("x").Contains(searchPattern)) - searchResults.Add(i); - else if (id.ToString("X").Contains(searchPattern)) - searchResults.Add(i); - - // Check for potential match against decimal id - //if (id.ToString().Contains(searchPattern)) - // searchResults.Add(i); - } - } - - - void SearchKerningTable(string searchPattern, ref List searchResults) - { - if (searchResults == null) searchResults = new List(); - - searchResults.Clear(); - - // Lookup glyph index of potential characters contained in the search pattern. - uint firstGlyphIndex = 0; - TMP_Character firstCharacterSearch; - - if (searchPattern.Length > 0 && m_fontAsset.characterLookupTable.TryGetValue(searchPattern[0], out firstCharacterSearch)) - firstGlyphIndex = firstCharacterSearch.glyphIndex; - - uint secondGlyphIndex = 0; - TMP_Character secondCharacterSearch; - - if (searchPattern.Length > 1 && m_fontAsset.characterLookupTable.TryGetValue(searchPattern[1], out secondCharacterSearch)) - secondGlyphIndex = secondCharacterSearch.glyphIndex; - - int arraySize = m_GlyphPairAdjustmentRecords_prop.arraySize; - - for (int i = 0; i < arraySize; i++) - { - SerializedProperty record = m_GlyphPairAdjustmentRecords_prop.GetArrayElementAtIndex(i); - - SerializedProperty firstAdjustmentRecord = record.FindPropertyRelative("m_FirstAdjustmentRecord"); - SerializedProperty secondAdjustmentRecord = record.FindPropertyRelative("m_SecondAdjustmentRecord"); - - int firstGlyph = firstAdjustmentRecord.FindPropertyRelative("m_GlyphIndex").intValue; - int secondGlyph = secondAdjustmentRecord.FindPropertyRelative("m_GlyphIndex").intValue; - - if (firstGlyphIndex == firstGlyph && secondGlyphIndex == secondGlyph) - searchResults.Add(i); - else if (searchPattern.Length == 1 && (firstGlyphIndex == firstGlyph || firstGlyphIndex == secondGlyph)) - searchResults.Add(i); - else if (firstGlyph.ToString().Contains(searchPattern)) - searchResults.Add(i); - else if (secondGlyph.ToString().Contains(searchPattern)) - searchResults.Add(i); - } - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAssetEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAssetEditor.cs.meta deleted file mode 100644 index 9b26bae..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAssetEditor.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 96b44f7d98314b139324a8a87eb66067 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs deleted file mode 100644 index 344965c..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs +++ /dev/null @@ -1,235 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Linq; -using System.IO; -using System.Collections; -using System.Collections.Generic; -using UnityEngine.TextCore; -using UnityEngine.TextCore.LowLevel; -using TMPro; - - -namespace TMPro -{ - public static class TMP_FontAsset_CreationMenu - { - [MenuItem("Assets/Create/TextMeshPro/Font Asset Variant", false, 105)] - public static void CreateFontAssetVariant() - { - Object target = Selection.activeObject; - - // Make sure the selection is a font file - if (target == null || target.GetType() != typeof(TMP_FontAsset)) - { - Debug.LogWarning("A Font file must first be selected in order to create a Font Asset."); - return; - } - - TMP_FontAsset sourceFontAsset = (TMP_FontAsset)target; - - string sourceFontFilePath = AssetDatabase.GetAssetPath(target); - - string folderPath = Path.GetDirectoryName(sourceFontFilePath); - string assetName = Path.GetFileNameWithoutExtension(sourceFontFilePath); - - string newAssetFilePathWithName = AssetDatabase.GenerateUniqueAssetPath(folderPath + "/" + assetName + " - Variant.asset"); - - // Set Texture and Material reference to the source font asset. - TMP_FontAsset fontAsset = ScriptableObject.Instantiate(sourceFontAsset); - AssetDatabase.CreateAsset(fontAsset, newAssetFilePathWithName); - - fontAsset.atlasPopulationMode = AtlasPopulationMode.Static; - - // Initialize array for the font atlas textures. - fontAsset.atlasTextures = sourceFontAsset.atlasTextures; - fontAsset.material = sourceFontAsset.material; - - // Not sure if this is still necessary in newer versions of Unity. - EditorUtility.SetDirty(fontAsset); - - AssetDatabase.SaveAssets(); - } - - - /* - [MenuItem("Assets/Create/TextMeshPro/Font Asset Fallback", false, 105)] - public static void CreateFallbackFontAsset() - { - Object target = Selection.activeObject; - - // Make sure the selection is a font file - if (target == null || target.GetType() != typeof(TMP_FontAsset)) - { - Debug.LogWarning("A Font file must first be selected in order to create a Font Asset."); - return; - } - - TMP_FontAsset sourceFontAsset = (TMP_FontAsset)target; - - string sourceFontFilePath = AssetDatabase.GetAssetPath(target); - - string folderPath = Path.GetDirectoryName(sourceFontFilePath); - string assetName = Path.GetFileNameWithoutExtension(sourceFontFilePath); - - string newAssetFilePathWithName = AssetDatabase.GenerateUniqueAssetPath(folderPath + "/" + assetName + " - Fallback.asset"); - - //// Create new TM Font Asset. - TMP_FontAsset fontAsset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(fontAsset, newAssetFilePathWithName); - - fontAsset.version = "1.1.0"; - - fontAsset.faceInfo = sourceFontAsset.faceInfo; - - fontAsset.m_SourceFontFileGUID = sourceFontAsset.m_SourceFontFileGUID; - fontAsset.m_SourceFontFile_EditorRef = sourceFontAsset.m_SourceFontFile_EditorRef; - fontAsset.atlasPopulationMode = TMP_FontAsset.AtlasPopulationMode.Dynamic; - - int atlasWidth = fontAsset.atlasWidth = sourceFontAsset.atlasWidth; - int atlasHeight = fontAsset.atlasHeight = sourceFontAsset.atlasHeight; - int atlasPadding = fontAsset.atlasPadding = sourceFontAsset.atlasPadding; - fontAsset.atlasRenderMode = sourceFontAsset.atlasRenderMode; - - // Initialize array for the font atlas textures. - fontAsset.atlasTextures = new Texture2D[1]; - - // Create and add font atlas texture - Texture2D texture = new Texture2D(atlasWidth, atlasHeight, TextureFormat.Alpha8, false); - Color32[] colors = new Color32[atlasWidth * atlasHeight]; - texture.SetPixels32(colors); - - texture.name = assetName + " Atlas"; - fontAsset.atlasTextures[0] = texture; - AssetDatabase.AddObjectToAsset(texture, fontAsset); - - // Add free rectangle of the size of the texture. - int packingModifier = ((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1; - fontAsset.m_FreeGlyphRects = new List() { new GlyphRect(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) }; - fontAsset.m_UsedGlyphRects = new List(); - - // Create new Material and Add it as Sub-Asset - Material tmp_material = new Material(sourceFontAsset.material); - - tmp_material.name = texture.name + " Material"; - tmp_material.SetTexture(ShaderUtilities.ID_MainTex, texture); - tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, atlasWidth); - tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, atlasHeight); - - tmp_material.SetFloat(ShaderUtilities.ID_GradientScale, atlasPadding + packingModifier); - - tmp_material.SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle); - tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle); - - fontAsset.material = tmp_material; - - AssetDatabase.AddObjectToAsset(tmp_material, fontAsset); - - // Add Font Asset Creation Settings - // TODO - - // Not sure if this is still necessary in newer versions of Unity. - EditorUtility.SetDirty(fontAsset); - - AssetDatabase.SaveAssets(); - } - */ - - //[MenuItem("Assets/Create/TextMeshPro/Font Asset #%F12", true)] - //public static bool CreateFontAssetMenuValidation() - //{ - // return false; - //} - - [MenuItem("Assets/Create/TextMeshPro/Font Asset #%F12", false, 100)] - public static void CreateFontAsset() - { - Object target = Selection.activeObject; - - // Make sure the selection is a font file - if (target == null || target.GetType() != typeof(Font)) - { - Debug.LogWarning("A Font file must first be selected in order to create a Font Asset."); - return; - } - - Font sourceFont = (Font)target; - - string sourceFontFilePath = AssetDatabase.GetAssetPath(target); - - string folderPath = Path.GetDirectoryName(sourceFontFilePath); - string assetName = Path.GetFileNameWithoutExtension(sourceFontFilePath); - - string newAssetFilePathWithName = AssetDatabase.GenerateUniqueAssetPath(folderPath + "/" + assetName + " SDF.asset"); - - // Initialize FontEngine - FontEngine.InitializeFontEngine(); - - // Load Font Face - if (FontEngine.LoadFontFace(sourceFont, 90) != FontEngineError.Success) - { - Debug.LogWarning("Unable to load font face for [" + sourceFont.name + "]. Make sure \"Include Font Data\" is enabled in the Font Import Settings.", sourceFont); - return; - } - - // Create new Font Asset - TMP_FontAsset fontAsset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(fontAsset, newAssetFilePathWithName); - - fontAsset.version = "1.1.0"; - - fontAsset.faceInfo = FontEngine.GetFaceInfo(); - - // Set font reference and GUID - fontAsset.m_SourceFontFileGUID = AssetDatabase.AssetPathToGUID(sourceFontFilePath); - fontAsset.m_SourceFontFile_EditorRef = sourceFont; - fontAsset.atlasPopulationMode = AtlasPopulationMode.Dynamic; - - // Default atlas resolution is 1024 x 1024. - int atlasWidth = fontAsset.atlasWidth = 1024; - int atlasHeight = fontAsset.atlasHeight = 1024; - int atlasPadding = fontAsset.atlasPadding = 9; - fontAsset.atlasRenderMode = GlyphRenderMode.SDFAA; - - // Initialize array for the font atlas textures. - fontAsset.atlasTextures = new Texture2D[1]; - - // Create atlas texture of size zero. - Texture2D texture = new Texture2D(0, 0, TextureFormat.Alpha8, false); - - texture.name = assetName + " Atlas"; - fontAsset.atlasTextures[0] = texture; - AssetDatabase.AddObjectToAsset(texture, fontAsset); - - // Add free rectangle of the size of the texture. - int packingModifier = ((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1; - fontAsset.freeGlyphRects = new List() { new GlyphRect(0, 0, atlasWidth - packingModifier, atlasHeight - packingModifier) }; - fontAsset.usedGlyphRects = new List(); - - // Create new Material and Add it as Sub-Asset - Shader default_Shader = Shader.Find("TextMeshPro/Distance Field"); - Material tmp_material = new Material(default_Shader); - - tmp_material.name = texture.name + " Material"; - tmp_material.SetTexture(ShaderUtilities.ID_MainTex, texture); - tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, atlasWidth); - tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, atlasHeight); - - tmp_material.SetFloat(ShaderUtilities.ID_GradientScale, atlasPadding + packingModifier); - - tmp_material.SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle); - tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle); - - fontAsset.material = tmp_material; - - AssetDatabase.AddObjectToAsset(tmp_material, fontAsset); - - // Add Font Asset Creation Settings - fontAsset.creationSettings = new FontAssetCreationSettings(fontAsset.m_SourceFontFileGUID, fontAsset.faceInfo.pointSize, 0, atlasPadding, 0, 1024, 1024, 7, string.Empty, (int)GlyphRenderMode.SDFAA); - - // Not sure if this is still necessary in newer versions of Unity. - EditorUtility.SetDirty(fontAsset); - - AssetDatabase.SaveAssets(); - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta deleted file mode 100644 index 57a3fce..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_FontAsset_CreationMenu.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 7496af95dfe67cf429ac65edaaf99106 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs deleted file mode 100644 index 69ac6f8..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs +++ /dev/null @@ -1,391 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.LowLevel; -using UnityEditor; -using System.Collections; -using System.Text.RegularExpressions; - - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(TMP_GlyphPairAdjustmentRecord))] - public class TMP_GlyphPairAdjustmentRecordPropertyDrawer : PropertyDrawer - { - private bool isEditingEnabled = false; - private bool isSelectable = false; - - private string m_FirstCharacter = string.Empty; - private string m_SecondCharacter = string.Empty; - private string m_PreviousInput; - - static GUIContent s_CharacterTextFieldLabel = new GUIContent("Char:", "Enter the character or its UTF16 or UTF32 Unicode character escape sequence. For UTF16 use \"\\uFF00\" and for UTF32 use \"\\UFF00FF00\" representation."); - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - SerializedProperty prop_FirstAdjustmentRecord = property.FindPropertyRelative("m_FirstAdjustmentRecord"); - SerializedProperty prop_SecondAdjustmentRecord = property.FindPropertyRelative("m_SecondAdjustmentRecord"); - - SerializedProperty prop_FirstGlyphIndex = prop_FirstAdjustmentRecord.FindPropertyRelative("m_GlyphIndex"); - SerializedProperty prop_FirstGlyphValueRecord = prop_FirstAdjustmentRecord.FindPropertyRelative("m_GlyphValueRecord"); - - SerializedProperty prop_SecondGlyphIndex = prop_SecondAdjustmentRecord.FindPropertyRelative("m_GlyphIndex"); - SerializedProperty prop_SecondGlyphValueRecord = prop_SecondAdjustmentRecord.FindPropertyRelative("m_GlyphValueRecord"); - - SerializedProperty prop_FontFeatureLookupFlags = property.FindPropertyRelative("m_FeatureLookupFlags"); - - position.yMin += 2; - - float width = position.width / 2; - float padding = 5.0f; - - Rect rect; - - isEditingEnabled = GUI.enabled; - isSelectable = label.text == "Selectable" ? true : false; - - if (isSelectable) - GUILayoutUtility.GetRect(position.width, 75); - else - GUILayoutUtility.GetRect(position.width, 55); - - GUIStyle style = new GUIStyle(EditorStyles.label); - style.richText = true; - - // First Glyph - GUI.enabled = isEditingEnabled; - if (isSelectable) - { - rect = new Rect(position.x + 70, position.y, position.width, 49); - - float labelWidth = GUI.skin.label.CalcSize(new GUIContent("ID: " + prop_FirstGlyphIndex.intValue)).x; - EditorGUI.LabelField(new Rect(position.x + (64 - labelWidth) / 2, position.y + 60, 64f, 18f), new GUIContent("ID: " + prop_FirstGlyphIndex.intValue + ""), style); - - GUI.enabled = isEditingEnabled; - EditorGUIUtility.labelWidth = 30f; - - rect = new Rect(position.x + 70, position.y + 10, (width - 70) - padding, 18); - EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_XPlacement"), new GUIContent("OX:")); - - rect.y += 20; - EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_YPlacement"), new GUIContent("OY:")); - - rect.y += 20; - EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_XAdvance"), new GUIContent("AX:")); - - //rect.y += 20; - //EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_YAdvance"), new GUIContent("AY:")); - - DrawGlyph((uint)prop_FirstGlyphIndex.intValue, new Rect(position.x, position.y, position.width, position.height), property); - } - else - { - rect = new Rect(position.x, position.y, width / 2 * 0.8f - padding, 18); - EditorGUIUtility.labelWidth = 40f; - - // First Character Lookup - GUI.SetNextControlName("FirstCharacterField"); - EditorGUI.BeginChangeCheck(); - string firstCharacter = EditorGUI.TextField(rect, s_CharacterTextFieldLabel, m_FirstCharacter); - - if (GUI.GetNameOfFocusedControl() == "FirstCharacterField") - { - if (ValidateInput(firstCharacter)) - { - //Debug.Log("1st Unicode value: [" + firstCharacter + "]"); - - uint unicode = GetUnicodeCharacter(firstCharacter); - - // Lookup glyph index - TMP_SerializedPropertyHolder propertyHolder = property.serializedObject.targetObject as TMP_SerializedPropertyHolder; - TMP_FontAsset fontAsset = propertyHolder.fontAsset; - if (fontAsset != null) - { - prop_FirstGlyphIndex.intValue = (int)fontAsset.GetGlyphIndex(unicode); - propertyHolder.firstCharacter = unicode; - } - } - } - - if (EditorGUI.EndChangeCheck()) - m_FirstCharacter = firstCharacter; - - // First Glyph Index - rect.x += width / 2 * 0.8f; - - EditorGUIUtility.labelWidth = 25f; - EditorGUI.BeginChangeCheck(); - EditorGUI.PropertyField(rect, prop_FirstGlyphIndex, new GUIContent("ID:")); - if (EditorGUI.EndChangeCheck()) - { - - } - - GUI.enabled = isEditingEnabled; - EditorGUIUtility.labelWidth = 25f; - - rect = new Rect(position.x, position.y + 20, width * 0.5f - padding, 18); - EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_XPlacement"), new GUIContent("OX")); - - rect.x += width * 0.5f; - EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_YPlacement"), new GUIContent("OY")); - - rect.x = position.x; - rect.y += 20; - EditorGUI.PropertyField(rect, prop_FirstGlyphValueRecord.FindPropertyRelative("m_XAdvance"), new GUIContent("AX")); - - //rect.x += width * 0.5f; - //EditorGUI.PropertyField(rect, prop_FirstGlyphAdjustment.FindPropertyRelative("m_YAdvance"), new GUIContent("AY")); - - } - - - // Second Glyph - GUI.enabled = isEditingEnabled; - if (isSelectable) - { - float labelWidth = GUI.skin.label.CalcSize(new GUIContent("ID: " + prop_SecondGlyphIndex.intValue)).x; - EditorGUI.LabelField(new Rect(position.width / 2 + 20 + (64 - labelWidth) / 2, position.y + 60, 64f, 18f), new GUIContent("ID: " + prop_SecondGlyphIndex.intValue + ""), style); - - GUI.enabled = isEditingEnabled; - EditorGUIUtility.labelWidth = 30f; - - rect = new Rect(position.width / 2 + 20 + 70, position.y + 10, (width - 70) - padding, 18); - EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_XPlacement"), new GUIContent("OX:")); - - rect.y += 20; - EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_YPlacement"), new GUIContent("OY:")); - - rect.y += 20; - EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_XAdvance"), new GUIContent("AX:")); - - //rect.y += 20; - //EditorGUI.PropertyField(rect, prop_SecondGlyphAdjustment.FindPropertyRelative("m_YAdvance"), new GUIContent("AY")); - - DrawGlyph((uint)prop_SecondGlyphIndex.intValue, new Rect(position.width / 2 + 20, position.y, position.width, position.height), property); - } - else - { - rect = new Rect(position.width / 2 + 20, position.y, width / 2 * 0.8f - padding, 18); - EditorGUIUtility.labelWidth = 40f; - - // Second Character Lookup - GUI.SetNextControlName("SecondCharacterField"); - EditorGUI.BeginChangeCheck(); - string secondCharacter = EditorGUI.TextField(rect, s_CharacterTextFieldLabel, m_SecondCharacter); - - if (GUI.GetNameOfFocusedControl() == "SecondCharacterField") - { - if (ValidateInput(secondCharacter)) - { - //Debug.Log("2nd Unicode value: [" + secondCharacter + "]"); - - uint unicode = GetUnicodeCharacter(secondCharacter); - - // Lookup glyph index - TMP_SerializedPropertyHolder propertyHolder = property.serializedObject.targetObject as TMP_SerializedPropertyHolder; - TMP_FontAsset fontAsset = propertyHolder.fontAsset; - if (fontAsset != null) - { - prop_SecondGlyphIndex.intValue = (int)fontAsset.GetGlyphIndex(unicode); - propertyHolder.secondCharacter = unicode; - } - } - } - - if (EditorGUI.EndChangeCheck()) - m_SecondCharacter = secondCharacter; - - // Second Glyph Index - rect.x += width / 2 * 0.8f; - - EditorGUIUtility.labelWidth = 25f; - EditorGUI.BeginChangeCheck(); - EditorGUI.PropertyField(rect, prop_SecondGlyphIndex, new GUIContent("ID:")); - if (EditorGUI.EndChangeCheck()) - { - - } - - GUI.enabled = isEditingEnabled; - EditorGUIUtility.labelWidth = 25f; - - rect = new Rect(position.width / 2 + 20, position.y + 20, width * 0.5f - padding, 18); - EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_XPlacement"), new GUIContent("OX")); - - rect.x += width * 0.5f; - EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_YPlacement"), new GUIContent("OY")); - - rect.x = position.width / 2 + 20; - rect.y += 20; - EditorGUI.PropertyField(rect, prop_SecondGlyphValueRecord.FindPropertyRelative("m_XAdvance"), new GUIContent("AX")); - - //rect.x += width * 0.5f; - //EditorGUI.PropertyField(rect, prop_SecondGlyphAdjustment.FindPropertyRelative("m_YAdvance"), new GUIContent("AY")); - } - - // Font Feature Lookup Flags - if (isSelectable) - { - EditorGUIUtility.labelWidth = 55f; - - rect.x = position.width - 255; - rect.y += 23; - rect.width = 270; // width - 70 - padding; - - FontFeatureLookupFlags flags = (FontFeatureLookupFlags)prop_FontFeatureLookupFlags.intValue; - - EditorGUI.BeginChangeCheck(); - flags = (FontFeatureLookupFlags)EditorGUI.EnumFlagsField(rect, new GUIContent("Options:"), flags); - if (EditorGUI.EndChangeCheck()) - { - prop_FontFeatureLookupFlags.intValue = (int)flags; - } - } - - } - - bool ValidateInput(string source) - { - int length = string.IsNullOrEmpty(source) ? 0 : source.Length; - - ////Filter out unwanted characters. - Event evt = Event.current; - - char c = evt.character; - - if (c != '\0') - { - switch (length) - { - case 0: - break; - case 1: - if (source != m_PreviousInput) - return true; - - if ((source[0] == '\\' && (c == 'u' || c == 'U')) == false) - evt.character = '\0'; - - break; - case 2: - case 3: - case 4: - case 5: - if ((c < '0' || c > '9') && (c < 'a' || c > 'f') && (c < 'A' || c > 'F')) - evt.character = '\0'; - break; - case 6: - case 7: - case 8: - case 9: - if (source[1] == 'u' || (c < '0' || c > '9') && (c < 'a' || c > 'f') && (c < 'A' || c > 'F')) - evt.character = '\0'; - - // Validate input - if (length == 6 && source[1] == 'u' && source != m_PreviousInput) - return true; - break; - case 10: - if (source != m_PreviousInput) - return true; - - evt.character = '\0'; - break; - } - } - - m_PreviousInput = source; - - return false; - } - - uint GetUnicodeCharacter (string source) - { - uint unicode; - - if (source.Length == 1) - unicode = source[0]; - else if (source.Length == 6) - unicode = (uint)TMP_TextUtilities.StringHexToInt(source.Replace("\\u", "")); - else - unicode = (uint)TMP_TextUtilities.StringHexToInt(source.Replace("\\U", "")); - - return unicode; - } - - void DrawGlyph(uint glyphIndex, Rect position, SerializedProperty property) - { - // Get a reference to the font asset - TMP_FontAsset fontAsset = property.serializedObject.targetObject as TMP_FontAsset; - - if (fontAsset == null) - return; - - Glyph glyph; - - // Check if glyph is present in the atlas texture. - if (!fontAsset.glyphLookupTable.TryGetValue(glyphIndex, out glyph)) - return; - - // Get the atlas index of the glyph and lookup its atlas texture - int atlasIndex = glyph.atlasIndex; - Texture2D atlasTexture = fontAsset.atlasTextures.Length > atlasIndex ? fontAsset.atlasTextures[atlasIndex] : null; - - if (atlasTexture == null) - return; - - Material mat; - if (((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP) - { - mat = TMP_FontAssetEditor.internalBitmapMaterial; - - if (mat == null) - return; - - mat.mainTexture = atlasTexture; - } - else - { - mat = TMP_FontAssetEditor.internalSDFMaterial; - - if (mat == null) - return; - - mat.mainTexture = atlasTexture; - mat.SetFloat(ShaderUtilities.ID_GradientScale, fontAsset.atlasPadding + 1); - } - - // Draw glyph from atlas texture. - Rect glyphDrawPosition = new Rect(position.x, position.y + 2, 64, 60); - - GlyphRect glyphRect = glyph.glyphRect; - - int padding = fontAsset.atlasPadding; - - int glyphOriginX = glyphRect.x - padding; - int glyphOriginY = glyphRect.y - padding; - int glyphWidth = glyphRect.width + padding * 2; - int glyphHeight = glyphRect.height + padding * 2; - - float normalizedHeight = fontAsset.faceInfo.ascentLine - fontAsset.faceInfo.descentLine; - float scale = glyphDrawPosition.width / normalizedHeight; - - // Compute the normalized texture coordinates - Rect texCoords = new Rect((float)glyphOriginX / atlasTexture.width, (float)glyphOriginY / atlasTexture.height, (float)glyphWidth / atlasTexture.width, (float)glyphHeight / atlasTexture.height); - - if (Event.current.type == EventType.Repaint) - { - glyphDrawPosition.x += (glyphDrawPosition.width - glyphWidth * scale) / 2; - glyphDrawPosition.y += (glyphDrawPosition.height - glyphHeight * scale) / 2; - glyphDrawPosition.width = glyphWidth * scale; - glyphDrawPosition.height = glyphHeight * scale; - - // Could switch to using the default material of the font asset which would require passing scale to the shader. - Graphics.DrawTexture(glyphDrawPosition, atlasTexture, texCoords, 0, 0, 0, 0, new Color(1f, 1f, 1f), mat); - } - } - - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs.meta deleted file mode 100644 index b95203f..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPairAdjustmentRecordPropertyDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: d256fa541faf5d4409992c631adb98a1 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs deleted file mode 100644 index d8d3700..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs +++ /dev/null @@ -1,122 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.TextCore.LowLevel; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(Glyph))] - public class TMP_GlyphPropertyDrawer : PropertyDrawer - { - private string k_ColorProperty = "_Color"; - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - SerializedProperty prop_GlyphIndex = property.FindPropertyRelative("m_Index"); - SerializedProperty prop_GlyphMetrics = property.FindPropertyRelative("m_Metrics"); - SerializedProperty prop_GlyphRect = property.FindPropertyRelative("m_GlyphRect"); - SerializedProperty prop_Scale = property.FindPropertyRelative("m_Scale"); - SerializedProperty prop_AtlasIndex = property.FindPropertyRelative("m_AtlasIndex"); - - GUIStyle style = new GUIStyle(EditorStyles.label); - style.richText = true; - - Rect rect = new Rect(position.x + 70, position.y, position.width, 49); - - float labelWidth = GUI.skin.label.CalcSize(new GUIContent("ID: " + prop_GlyphIndex.intValue)).x; - EditorGUI.LabelField(new Rect(position.x + (64 - labelWidth) / 2, position.y + 85, 64f, 18f), new GUIContent("ID: " + prop_GlyphIndex.intValue + ""), style); - //EditorGUIUtility.labelWidth = 22f; - //EditorGUI.DelayedIntField(new Rect(position.x + (64 - labelWidth) / 2, position.y + 89, 58f, 18f), prop_GlyphIndex, new GUIContent("ID:")); - - // We get Rect since a valid position may not be provided by the caller. - EditorGUI.PropertyField(new Rect(rect.x, rect.y, position.width, 49), prop_GlyphRect); - - rect.y += 45; - EditorGUI.PropertyField(rect, prop_GlyphMetrics); - - EditorGUIUtility.labelWidth = 40f; - EditorGUI.PropertyField(new Rect(rect.x, rect.y + 65, 75, 18), prop_Scale, new GUIContent("Scale:")); // new GUIContent("Scale: " + prop_Scale.floatValue + ""), style); - - EditorGUIUtility.labelWidth = 74f; - EditorGUI.PropertyField(new Rect(rect.x + 85, rect.y + 65, 95, 18), prop_AtlasIndex, new GUIContent("Atlas Index:")); // new GUIContent("Atlas Index: " + prop_AtlasIndex.intValue + ""), style); - - DrawGlyph(position, property); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return 130f; - } - - void DrawGlyph(Rect position, SerializedProperty property) - { - // Get a reference to the sprite texture - TMP_FontAsset fontAsset = property.serializedObject.targetObject as TMP_FontAsset; - - if (fontAsset == null) - return; - - // Get reference to atlas texture. - int atlasIndex = property.FindPropertyRelative("m_AtlasIndex").intValue; - Texture2D atlasTexture = fontAsset.atlasTextures.Length > atlasIndex ? fontAsset.atlasTextures[atlasIndex] : null; - - if (atlasTexture == null) - return; - - Material mat; - if (((GlyphRasterModes)fontAsset.atlasRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP) - { - mat = TMP_FontAssetEditor.internalBitmapMaterial; - - if (mat == null) - return; - - mat.mainTexture = atlasTexture; - mat.SetColor(k_ColorProperty, Color.white); - } - else - { - mat = TMP_FontAssetEditor.internalSDFMaterial; - - if (mat == null) - return; - - mat.mainTexture = atlasTexture; - mat.SetFloat(ShaderUtilities.ID_GradientScale, fontAsset.atlasPadding + 1); - } - - // Draw glyph from atlas texture. - Rect glyphDrawPosition = new Rect(position.x, position.y + 2, 64, 80); - - SerializedProperty glyphRectProperty = property.FindPropertyRelative("m_GlyphRect"); - - int padding = fontAsset.atlasPadding; - - int glyphOriginX = glyphRectProperty.FindPropertyRelative("m_X").intValue - padding; - int glyphOriginY = glyphRectProperty.FindPropertyRelative("m_Y").intValue - padding; - int glyphWidth = glyphRectProperty.FindPropertyRelative("m_Width").intValue + padding * 2; - int glyphHeight = glyphRectProperty.FindPropertyRelative("m_Height").intValue + padding * 2; - - float normalizedHeight = fontAsset.faceInfo.ascentLine - fontAsset.faceInfo.descentLine; - float scale = glyphDrawPosition.width / normalizedHeight; - - // Compute the normalized texture coordinates - Rect texCoords = new Rect((float)glyphOriginX / atlasTexture.width, (float)glyphOriginY / atlasTexture.height, (float)glyphWidth / atlasTexture.width, (float)glyphHeight / atlasTexture.height); - - if (Event.current.type == EventType.Repaint) - { - glyphDrawPosition.x += (glyphDrawPosition.width - glyphWidth * scale) / 2; - glyphDrawPosition.y += (glyphDrawPosition.height - glyphHeight * scale) / 2; - glyphDrawPosition.width = glyphWidth * scale; - glyphDrawPosition.height = glyphHeight * scale; - - // Could switch to using the default material of the font asset which would require passing scale to the shader. - Graphics.DrawTexture(glyphDrawPosition, atlasTexture, texCoords, 0, 0, 0, 0, new Color(1f, 1f, 1f), mat); - } - } - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs.meta deleted file mode 100644 index ce08447..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_GlyphPropertyDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: c4777500b5da6094e956c3d4f04de4db -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_InputFieldEditor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_InputFieldEditor.cs deleted file mode 100644 index ec481d7..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_InputFieldEditor.cs +++ /dev/null @@ -1,283 +0,0 @@ -using UnityEngine; -using UnityEngine.UI; -using UnityEditor; -using UnityEditor.UI; -using UnityEditor.AnimatedValues; - - -namespace TMPro.EditorUtilities -{ - [CanEditMultipleObjects] - [CustomEditor(typeof(TMP_InputField), true)] - public class TMP_InputFieldEditor : SelectableEditor - { - private struct m_foldout - { // Track Inspector foldout panel states, globally. - public static bool textInput = true; - public static bool fontSettings = true; - public static bool extraSettings = true; - //public static bool shadowSetting = false; - //public static bool materialEditor = true; - } - - SerializedProperty m_TextViewport; - SerializedProperty m_TextComponent; - SerializedProperty m_Text; - SerializedProperty m_ContentType; - SerializedProperty m_LineType; - SerializedProperty m_LineLimit; - SerializedProperty m_InputType; - SerializedProperty m_CharacterValidation; - SerializedProperty m_InputValidator; - SerializedProperty m_RegexValue; - SerializedProperty m_KeyboardType; - SerializedProperty m_CharacterLimit; - SerializedProperty m_CaretBlinkRate; - SerializedProperty m_CaretWidth; - SerializedProperty m_CaretColor; - SerializedProperty m_CustomCaretColor; - SerializedProperty m_SelectionColor; - SerializedProperty m_HideMobileKeyboard; - SerializedProperty m_HideMobileInput; - SerializedProperty m_Placeholder; - SerializedProperty m_VerticalScrollbar; - SerializedProperty m_ScrollbarScrollSensitivity; - SerializedProperty m_OnValueChanged; - SerializedProperty m_OnEndEdit; - SerializedProperty m_OnSelect; - SerializedProperty m_OnDeselect; - SerializedProperty m_ReadOnly; - SerializedProperty m_RichText; - SerializedProperty m_RichTextEditingAllowed; - SerializedProperty m_ResetOnDeActivation; - SerializedProperty m_RestoreOriginalTextOnEscape; - - SerializedProperty m_OnFocusSelectAll; - SerializedProperty m_GlobalPointSize; - SerializedProperty m_GlobalFontAsset; - - AnimBool m_CustomColor; - - //TMP_InputValidator m_ValidationScript; - - protected override void OnEnable() - { - base.OnEnable(); - - m_TextViewport = serializedObject.FindProperty("m_TextViewport"); - m_TextComponent = serializedObject.FindProperty("m_TextComponent"); - m_Text = serializedObject.FindProperty("m_Text"); - m_ContentType = serializedObject.FindProperty("m_ContentType"); - m_LineType = serializedObject.FindProperty("m_LineType"); - m_LineLimit = serializedObject.FindProperty("m_LineLimit"); - m_InputType = serializedObject.FindProperty("m_InputType"); - m_CharacterValidation = serializedObject.FindProperty("m_CharacterValidation"); - m_InputValidator = serializedObject.FindProperty("m_InputValidator"); - m_RegexValue = serializedObject.FindProperty("m_RegexValue"); - m_KeyboardType = serializedObject.FindProperty("m_KeyboardType"); - m_CharacterLimit = serializedObject.FindProperty("m_CharacterLimit"); - m_CaretBlinkRate = serializedObject.FindProperty("m_CaretBlinkRate"); - m_CaretWidth = serializedObject.FindProperty("m_CaretWidth"); - m_CaretColor = serializedObject.FindProperty("m_CaretColor"); - m_CustomCaretColor = serializedObject.FindProperty("m_CustomCaretColor"); - m_SelectionColor = serializedObject.FindProperty("m_SelectionColor"); - - m_HideMobileKeyboard = serializedObject.FindProperty("m_HideSoftKeyboard"); - m_HideMobileInput = serializedObject.FindProperty("m_HideMobileInput"); - - m_Placeholder = serializedObject.FindProperty("m_Placeholder"); - m_VerticalScrollbar = serializedObject.FindProperty("m_VerticalScrollbar"); - m_ScrollbarScrollSensitivity = serializedObject.FindProperty("m_ScrollSensitivity"); - - m_OnValueChanged = serializedObject.FindProperty("m_OnValueChanged"); - m_OnEndEdit = serializedObject.FindProperty("m_OnEndEdit"); - m_OnSelect = serializedObject.FindProperty("m_OnSelect"); - m_OnDeselect = serializedObject.FindProperty("m_OnDeselect"); - m_ReadOnly = serializedObject.FindProperty("m_ReadOnly"); - m_RichText = serializedObject.FindProperty("m_RichText"); - m_RichTextEditingAllowed = serializedObject.FindProperty("m_isRichTextEditingAllowed"); - m_ResetOnDeActivation = serializedObject.FindProperty("m_ResetOnDeActivation"); - m_RestoreOriginalTextOnEscape = serializedObject.FindProperty("m_RestoreOriginalTextOnEscape"); - - m_OnFocusSelectAll = serializedObject.FindProperty("m_OnFocusSelectAll"); - m_GlobalPointSize = serializedObject.FindProperty("m_GlobalPointSize"); - m_GlobalFontAsset = serializedObject.FindProperty("m_GlobalFontAsset"); - - m_CustomColor = new AnimBool(m_CustomCaretColor.boolValue); - m_CustomColor.valueChanged.AddListener(Repaint); - } - - protected override void OnDisable() - { - base.OnDisable(); - m_CustomColor.valueChanged.RemoveListener(Repaint); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - base.OnInspectorGUI(); - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(m_TextViewport); - - EditorGUILayout.PropertyField(m_TextComponent); - - TextMeshProUGUI text = null; - if (m_TextComponent != null && m_TextComponent.objectReferenceValue != null) - { - text = m_TextComponent.objectReferenceValue as TextMeshProUGUI; - //if (text.supportRichText) - //{ - // EditorGUILayout.HelpBox("Using Rich Text with input is unsupported.", MessageType.Warning); - //} - } - - EditorGUI.BeginDisabledGroup(m_TextComponent == null || m_TextComponent.objectReferenceValue == null); - - // TEXT INPUT BOX - EditorGUILayout.PropertyField(m_Text); - - // INPUT FIELD SETTINGS - #region INPUT FIELD SETTINGS - - m_foldout.fontSettings = EditorGUILayout.Foldout(m_foldout.fontSettings, "Input Field Settings", true, TMP_UIStyleManager.boldFoldout); - - if (m_foldout.fontSettings) - { - EditorGUI.indentLevel++; - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_GlobalFontAsset, new GUIContent("Font Asset", "Set the Font Asset for both Placeholder and Input Field text object.")); - if (EditorGUI.EndChangeCheck()) - { - TMP_InputField inputField = target as TMP_InputField; - inputField.SetGlobalFontAsset(m_GlobalFontAsset.objectReferenceValue as TMP_FontAsset); - } - - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_GlobalPointSize, new GUIContent("Point Size", "Set the point size of both Placeholder and Input Field text object.")); - if (EditorGUI.EndChangeCheck()) - { - TMP_InputField inputField = target as TMP_InputField; - inputField.SetGlobalPointSize(m_GlobalPointSize.floatValue); - } - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_CharacterLimit); - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(m_ContentType); - if (!m_ContentType.hasMultipleDifferentValues) - { - EditorGUI.indentLevel++; - - if (m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Standard || - m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Autocorrected || - m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Custom) - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_LineType); - if (EditorGUI.EndChangeCheck()) - { - if (text != null) - { - if (m_LineType.enumValueIndex == (int)TMP_InputField.LineType.SingleLine) - text.enableWordWrapping = false; - else - { - text.enableWordWrapping = true; - } - } - } - - if (m_LineType.enumValueIndex != (int)TMP_InputField.LineType.SingleLine) - { - EditorGUILayout.PropertyField(m_LineLimit); - } - } - - if (m_ContentType.enumValueIndex == (int)TMP_InputField.ContentType.Custom) - { - EditorGUILayout.PropertyField(m_InputType); - EditorGUILayout.PropertyField(m_KeyboardType); - EditorGUILayout.PropertyField(m_CharacterValidation); - if (m_CharacterValidation.enumValueIndex == (int)TMP_InputField.CharacterValidation.Regex) - { - EditorGUILayout.PropertyField(m_RegexValue); - } - else if (m_CharacterValidation.enumValueIndex == (int)TMP_InputField.CharacterValidation.CustomValidator) - { - EditorGUILayout.PropertyField(m_InputValidator); - } - } - - EditorGUI.indentLevel--; - } - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(m_Placeholder); - EditorGUILayout.PropertyField(m_VerticalScrollbar); - - if (m_VerticalScrollbar.objectReferenceValue != null) - EditorGUILayout.PropertyField(m_ScrollbarScrollSensitivity); - - EditorGUILayout.PropertyField(m_CaretBlinkRate); - EditorGUILayout.PropertyField(m_CaretWidth); - - EditorGUILayout.PropertyField(m_CustomCaretColor); - - m_CustomColor.target = m_CustomCaretColor.boolValue; - - if (EditorGUILayout.BeginFadeGroup(m_CustomColor.faded)) - { - EditorGUILayout.PropertyField(m_CaretColor); - } - EditorGUILayout.EndFadeGroup(); - - EditorGUILayout.PropertyField(m_SelectionColor); - - EditorGUI.indentLevel--; - } - #endregion - - - // CONTROL SETTINGS - #region CONTROL SETTINGS - m_foldout.extraSettings = EditorGUILayout.Foldout(m_foldout.extraSettings, "Control Settings", true, TMP_UIStyleManager.boldFoldout); - - if (m_foldout.extraSettings) - { - EditorGUI.indentLevel++; - - EditorGUILayout.PropertyField(m_OnFocusSelectAll, new GUIContent("OnFocus - Select All", "Should all the text be selected when the Input Field is selected.")); - EditorGUILayout.PropertyField(m_ResetOnDeActivation, new GUIContent("Reset On DeActivation", "Should the Text and Caret position be reset when Input Field is DeActivated.")); - EditorGUILayout.PropertyField(m_RestoreOriginalTextOnEscape, new GUIContent("Restore On ESC Key", "Should the original text be restored when pressing ESC.")); - EditorGUILayout.PropertyField(m_HideMobileKeyboard, new GUIContent("Hide Soft Keyboard", "Controls the visibility of the mobile virtual keyboard.")); - EditorGUILayout.PropertyField(m_HideMobileInput, new GUIContent("Hide Mobile Input", "Controls the visibility of the editable text field above the mobile virtual keyboard.")); - EditorGUILayout.PropertyField(m_ReadOnly); - EditorGUILayout.PropertyField(m_RichText); - EditorGUILayout.PropertyField(m_RichTextEditingAllowed, new GUIContent("Allow Rich Text Editing")); - - EditorGUI.indentLevel--; - } - #endregion - - - EditorGUILayout.Space(); - - EditorGUILayout.PropertyField(m_OnValueChanged); - EditorGUILayout.PropertyField(m_OnEndEdit); - EditorGUILayout.PropertyField(m_OnSelect); - EditorGUILayout.PropertyField(m_OnDeselect); - - EditorGUI.EndDisabledGroup(); - - serializedObject.ApplyModifiedProperties(); - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_InputFieldEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_InputFieldEditor.cs.meta deleted file mode 100644 index eeb62d8..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_InputFieldEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: aa160f27c3fe4052a5850e21108811b6 -timeCreated: 1457861621 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_MeshRendererEditor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_MeshRendererEditor.cs deleted file mode 100644 index 83d19f8..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_MeshRendererEditor.cs +++ /dev/null @@ -1,76 +0,0 @@ -// When enabled, allows setting the material by dropping a material onto the MeshRenderer inspector component. -// The drawback is that the MeshRenderer inspector will not have properties for light probes, so if you need light probe support, do not enable this. -//#define ALLOW_MESHRENDERER_MATERIAL_DRAG_N_DROP - -using UnityEngine; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - // Disabled for compatibility reason as lightprobe setup isn't supported due to inability to inherit from MeshRendererEditor class -#if ALLOW_MESHRENDERER_MATERIAL_DRAG_N_DROP - [CanEditMultipleObjects] - [CustomEditor(typeof(MeshRenderer))] - public class TMP_MeshRendererEditor : Editor - { - private SerializedProperty m_Materials; - - void OnEnable() - { - m_Materials = serializedObject.FindProperty("m_Materials"); - } - - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - // Get a reference to the current material. - SerializedProperty material_prop = m_Materials.GetArrayElementAtIndex(0); - Material currentMaterial = material_prop.objectReferenceValue as Material; - - EditorGUI.BeginChangeCheck(); - base.OnInspectorGUI(); - if (EditorGUI.EndChangeCheck()) - { - material_prop = m_Materials.GetArrayElementAtIndex(0); - - TMP_FontAsset newFontAsset = null; - Material newMaterial = null; - - if (material_prop != null) - newMaterial = material_prop.objectReferenceValue as Material; - - // Check if the new material is referencing a different font atlas texture. - if (newMaterial != null && currentMaterial.GetInstanceID() != newMaterial.GetInstanceID()) - { - // Search for the Font Asset matching the new font atlas texture. - newFontAsset = TMP_EditorUtility.FindMatchingFontAsset(newMaterial); - } - - - GameObject[] objects = Selection.gameObjects; - - for (int i = 0; i < objects.Length; i++) - { - // Assign new font asset - if (newFontAsset != null) - { - TMP_Text textComponent = objects[i].GetComponent(); - - if (textComponent != null) - { - Undo.RecordObject(textComponent, "Font Asset Change"); - textComponent.font = newFontAsset; - } - } - - TMPro_EventManager.ON_DRAG_AND_DROP_MATERIAL_CHANGED(objects[i], currentMaterial, newMaterial); - } - } - } - } -#endif -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_MeshRendererEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_MeshRendererEditor.cs.meta deleted file mode 100644 index d6b133f..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_MeshRendererEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6d437b997e074079b4b2f6e395394f4b -timeCreated: 1462864011 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PackageUtilities.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PackageUtilities.cs deleted file mode 100644 index 9288111..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PackageUtilities.cs +++ /dev/null @@ -1,565 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System; -using System.IO; -using System.Linq; -using System.Collections; -using System.Collections.Generic; -using System.Threading; -using TMPro.EditorUtilities; - - -namespace TMPro -{ - // Suppressing warnings related to the use of private structures which are confusing the compiler as these data structures are used by .json files. - #pragma warning disable 0649 - - /// - /// Data structure containing the target and replacement fileIDs and GUIDs which will require remapping from previous version of TextMesh Pro to the new TextMesh Pro UPM package. - /// - [System.Serializable] - struct AssetConversionRecord - { - public string referencedResource; - public string target; - public string replacement; - } - - - /// - /// Data structure containing a list of target and replacement fileID and GUID requiring remapping from previous versions of TextMesh Pro to the new TextMesh Pro UPM package. - /// This data structure is populated with the data contained in the PackageConversionData.json file included in the package. - /// - [System.Serializable] - class AssetConversionData - { - public List assetRecords; - } - - - public class TMP_ProjectConversionUtility : EditorWindow - { - // Create Project Files GUID Remapping Tool window - [MenuItem("Window/TextMeshPro/Project Files GUID Remapping Tool", false, 2100)] - static void ShowConverterWindow() - { - var window = GetWindow(); - window.titleContent = new GUIContent("Conversion Tool"); - window.Focus(); - } - - private static HashSet m_IgnoreAssetTypes = new HashSet() - { - typeof(AnimatorOverrideController), - typeof(AudioClip), - typeof(AvatarMask), - typeof(ComputeShader), - typeof(Cubemap), - typeof(DefaultAsset), - typeof(Flare), - typeof(Font), - typeof(GUISkin), - typeof(HumanTemplate), - typeof(LightingDataAsset), - typeof(Mesh), - typeof(MonoScript), - typeof(PhysicMaterial), - typeof(PhysicsMaterial2D), - typeof(RenderTexture), - typeof(Shader), - typeof(TerrainData), - typeof(TextAsset), - typeof(Texture2D), - typeof(Texture2DArray), - typeof(Texture3D), - typeof(UnityEditorInternal.AssemblyDefinitionAsset), - typeof(UnityEngine.AI.NavMeshData), - typeof(UnityEngine.Tilemaps.Tile), - typeof(UnityEngine.U2D.SpriteAtlas), - typeof(UnityEngine.Video.VideoClip), - }; - - /// - /// - /// - struct AssetModificationRecord - { - public string assetFilePath; - public string assetDataFile; - } - - struct AssetFileRecord - { - public string assetFilePath; - public string assetMetaFilePath; - - public AssetFileRecord(string filePath, string metaFilePath) - { - this.assetFilePath = filePath; - this.assetMetaFilePath = metaFilePath; - } - } - - private static string m_ProjectPath; - private static string m_ProjectFolderToScan; - private static bool m_IsAlreadyScanningProject; - private static bool m_CancelScanProcess; - private static string k_ProjectScanReportDefaultText = "Project Scan Results\n"; - private static string k_ProjectScanLabelPrefix = "Scanning: "; - private static string m_ProjectScanResults = string.Empty; - private static Vector2 m_ProjectScanResultScrollPosition; - private static float m_ProgressPercentage = 0; - - private static int m_ScanningTotalFiles; - private static int m_RemainingFilesToScan; - private static int m_ScanningCurrentFileIndex; - private static string m_ScanningCurrentFileName; - - private static AssetConversionData m_ConversionData; - - private static List m_ModifiedAssetList = new List(); - - - void OnEnable() - { - // Set Editor Window Size - SetEditorWindowSize(); - - m_ProjectScanResults = k_ProjectScanReportDefaultText; - } - - - void OnGUI() - { - GUILayout.BeginVertical(); - { - // Scan project files and resources - GUILayout.BeginVertical(EditorStyles.helpBox); - { - GUILayout.Label("Scan Project Files", EditorStyles.boldLabel); - GUILayout.Label("Press the Scan Project Files button to begin scanning your project for files & resources that were created with a previous version of TextMesh Pro.", TMP_UIStyleManager.label); - GUILayout.Space(10f); - GUILayout.Label("Project folder to be scanned. Example \"Assets/TextMesh Pro\""); - m_ProjectFolderToScan = EditorGUILayout.TextField("Folder Path: Assets/", m_ProjectFolderToScan); - GUILayout.Space(5f); - - GUI.enabled = m_IsAlreadyScanningProject == false ? true : false; - if (GUILayout.Button("Scan Project Files")) - { - m_CancelScanProcess = false; - - // Make sure Asset Serialization mode is set to ForceText and Version Control mode to Visible Meta Files. - if (CheckProjectSerializationAndSourceControlModes() == true) - { - m_ProjectPath = Path.GetFullPath("Assets/.."); - TMP_EditorCoroutine.StartCoroutine(ScanProjectFiles()); - } - else - { - EditorUtility.DisplayDialog("Project Settings Change Required", "In menu options \"Edit - Project Settings - Editor\", please change Asset Serialization Mode to ForceText and Source Control Mode to Visible Meta Files.", "OK", string.Empty); - } - } - GUI.enabled = true; - - // Display progress bar - Rect rect = GUILayoutUtility.GetRect(0f, 20f, GUILayout.ExpandWidth(true)); - EditorGUI.ProgressBar(rect, m_ProgressPercentage, "Scan Progress (" + m_ScanningCurrentFileIndex + "/" + m_ScanningTotalFiles + ")"); - - // Display cancel button and name of file currently being scanned. - if (m_IsAlreadyScanningProject) - { - Rect cancelRect = new Rect(rect.width - 20, rect.y + 2, 20, 16); - if (GUI.Button(cancelRect, "X")) - { - m_CancelScanProcess = true; - } - GUILayout.Label(k_ProjectScanLabelPrefix + m_ScanningCurrentFileName, TMP_UIStyleManager.label); - } - else - GUILayout.Label(string.Empty); - - GUILayout.Space(5); - - // Creation Feedback - GUILayout.BeginVertical(TMP_UIStyleManager.textAreaBoxWindow, GUILayout.ExpandHeight(true)); - { - m_ProjectScanResultScrollPosition = EditorGUILayout.BeginScrollView(m_ProjectScanResultScrollPosition, GUILayout.ExpandHeight(true)); - EditorGUILayout.LabelField(m_ProjectScanResults, TMP_UIStyleManager.label); - EditorGUILayout.EndScrollView(); - } - GUILayout.EndVertical(); - GUILayout.Space(5f); - } - GUILayout.EndVertical(); - - // Scan project files and resources - GUILayout.BeginVertical(EditorStyles.helpBox); - { - GUILayout.Label("Save Modified Project Files", EditorStyles.boldLabel); - GUILayout.Label("Pressing the Save Modified Project Files button will update the files in the Project Scan Results listed above. Please make sure that you have created a backup of your project first as these file modifications are permanent and cannot be undone.", TMP_UIStyleManager.label); - GUILayout.Space(5f); - - GUI.enabled = m_IsAlreadyScanningProject == false && m_ModifiedAssetList.Count > 0 ? true : false; - if (GUILayout.Button("Save Modified Project Files")) - { - UpdateProjectFiles(); - } - GUILayout.Space(10f); - } - GUILayout.EndVertical(); - - } - GUILayout.EndVertical(); - GUILayout.Space(5f); - } - - void OnInspectorUpdate() - { - Repaint(); - } - - - /// - /// Limits the minimum size of the editor window. - /// - void SetEditorWindowSize() - { - EditorWindow editorWindow = this; - - Vector2 currentWindowSize = editorWindow.minSize; - - editorWindow.minSize = new Vector2(Mathf.Max(640, currentWindowSize.x), Mathf.Max(420, currentWindowSize.y)); - } - - - /// - /// - /// - /// - /// - private static bool ShouldIgnoreFile(string filePath) - { - string fileExtension = Path.GetExtension(filePath); - Type fileType = AssetDatabase.GetMainAssetTypeAtPath(filePath); - - if (m_IgnoreAssetTypes.Contains(fileType)) - return true; - - // Exclude FBX - if (fileType == typeof(GameObject) && (fileExtension.ToLower() == ".fbx" || fileExtension.ToLower() == ".blend")) - return true; - - return false; - } - - - private IEnumerator ScanProjectFiles() - { - m_IsAlreadyScanningProject = true; - string packageFullPath = EditorUtilities.TMP_EditorUtility.packageFullPath; - - // List containing assets that have been modified. - m_ProjectScanResults = k_ProjectScanReportDefaultText; - m_ModifiedAssetList.Clear(); - m_ProgressPercentage = 0; - - // Read Conversion Data from Json file. - if (m_ConversionData == null) - m_ConversionData = JsonUtility.FromJson(File.ReadAllText(packageFullPath + "/PackageConversionData.json")); - - // Get list of GUIDs for assets that might contain references to previous GUIDs that require updating. - string searchFolder = string.IsNullOrEmpty(m_ProjectFolderToScan) ? "Assets" : ("Assets/" + m_ProjectFolderToScan); - string[] guids = AssetDatabase.FindAssets("t:Object", new string[] { searchFolder }).Distinct().ToArray(); - - k_ProjectScanLabelPrefix = "Phase 1 - Filtering: "; - m_ScanningTotalFiles = guids.Length; - m_ScanningCurrentFileIndex = 0; - - List projectFilesToScan = new List(); - - foreach (var guid in guids) - { - if (m_CancelScanProcess) - break; - - string assetFilePath = AssetDatabase.GUIDToAssetPath(guid); - - m_ScanningCurrentFileIndex += 1; - m_ScanningCurrentFileName = assetFilePath; - m_ProgressPercentage = (float)m_ScanningCurrentFileIndex / m_ScanningTotalFiles; - - // Filter out file types we have no interest in searching - if (ShouldIgnoreFile(assetFilePath)) - continue; - - string assetMetaFilePath = AssetDatabase.GetTextMetaFilePathFromAssetPath(assetFilePath); - - projectFilesToScan.Add(new AssetFileRecord(assetFilePath, assetMetaFilePath)); - - yield return null; - } - - m_RemainingFilesToScan = m_ScanningTotalFiles = projectFilesToScan.Count; - - k_ProjectScanLabelPrefix = "Phase 2 - Scanning: "; - - for (int i = 0; i < m_ScanningTotalFiles; i++) - { - if (m_CancelScanProcess) - break; - - AssetFileRecord fileRecord = projectFilesToScan[i]; - - ThreadPool.QueueUserWorkItem(Task => - { - ScanProjectFileAsync(fileRecord); - - m_ScanningCurrentFileName = fileRecord.assetFilePath; - - int completedScans = m_ScanningTotalFiles - Interlocked.Decrement(ref m_RemainingFilesToScan); - - m_ScanningCurrentFileIndex = completedScans; - m_ProgressPercentage = (float)completedScans / m_ScanningTotalFiles; - }); - - if (i % 64 == 0) - yield return new WaitForSeconds(2.0f); - - } - - while (m_RemainingFilesToScan > 0 && !m_CancelScanProcess) - yield return null; - - m_IsAlreadyScanningProject = false; - m_ScanningCurrentFileName = string.Empty; - } - - - static void ScanProjectFileAsync(AssetFileRecord fileRecord) - { - if (m_CancelScanProcess) - return; - - // Read the asset data file - string assetDataFile = string.Empty; - bool hasFileChanged = false; - - try - { - assetDataFile = File.ReadAllText(m_ProjectPath + "/" + fileRecord.assetFilePath); - } - catch - { - // Continue to the next asset if we can't read the current one. - return; - } - - // Read the asset meta data file - string assetMetaFile = File.ReadAllText(m_ProjectPath + "/" + fileRecord.assetMetaFilePath); - bool hasMetaFileChanges = false; - - foreach (AssetConversionRecord record in m_ConversionData.assetRecords) - { - if (assetDataFile.Contains(record.target)) - { - hasFileChanged = true; - - assetDataFile = assetDataFile.Replace(record.target, record.replacement); - } - - //// Check meta file - if (assetMetaFile.Contains(record.target)) - { - hasMetaFileChanges = true; - - assetMetaFile = assetMetaFile.Replace(record.target, record.replacement); - } - } - - if (hasFileChanged) - { - AssetModificationRecord modifiedAsset; - modifiedAsset.assetFilePath = fileRecord.assetFilePath; - modifiedAsset.assetDataFile = assetDataFile; - - m_ModifiedAssetList.Add(modifiedAsset); - - m_ProjectScanResults += fileRecord.assetFilePath + "\n"; - } - - if (hasMetaFileChanges) - { - AssetModificationRecord modifiedAsset; - modifiedAsset.assetFilePath = fileRecord.assetMetaFilePath; - modifiedAsset.assetDataFile = assetMetaFile; - - m_ModifiedAssetList.Add(modifiedAsset); - - m_ProjectScanResults += fileRecord.assetMetaFilePath + "\n"; - } - } - - - /// - /// - /// - private static void ResetScanProcess() - { - m_IsAlreadyScanningProject = false; - m_ScanningCurrentFileName = string.Empty; - m_ProgressPercentage = 0; - m_ScanningCurrentFileIndex = 0; - m_ScanningTotalFiles = 0; - } - - - /// - /// - /// - private static void UpdateProjectFiles() - { - // Make sure Asset Serialization mode is set to ForceText with Visible Meta Files. - CheckProjectSerializationAndSourceControlModes(); - - string projectPath = Path.GetFullPath("Assets/.."); - - // Display dialogue to show user a list of project files that will be modified upon their consent. - if (EditorUtility.DisplayDialog("Save Modified Asset(s)?", "Are you sure you want to save all modified assets?", "YES", "NO")) - { - for (int i = 0; i < m_ModifiedAssetList.Count; i++) - { - // Make sure all file streams that might have been opened by Unity are closed. - //AssetDatabase.ReleaseCachedFileHandles(); - - //Debug.Log("Writing asset file [" + m_ModifiedAssetList[i].assetFilePath + "]."); - - File.WriteAllText(projectPath + "/" + m_ModifiedAssetList[i].assetFilePath, m_ModifiedAssetList[i].assetDataFile); - } - } - - AssetDatabase.Refresh(); - - m_ProgressPercentage = 0; - m_ProjectScanResults = k_ProjectScanReportDefaultText; - } - - - /// - /// Check project Asset Serialization and Source Control modes - /// - private static bool CheckProjectSerializationAndSourceControlModes() - { - // Check Project Asset Serialization and Visible Meta Files mode. - if (EditorSettings.serializationMode != SerializationMode.ForceText || EditorSettings.externalVersionControl != "Visible Meta Files") - { - return false; - } - - return true; - } - } - - - - public class TMP_PackageUtilities : Editor - { - - enum SaveAssetDialogueOptions { Unset = 0, Save = 1, SaveAll = 2, DoNotSave = 3 }; - - private static SerializationMode m_ProjectAssetSerializationMode; - private static string m_ProjectExternalVersionControl; - - struct AssetRemappingRecord - { - public string oldGuid; - public string newGuid; - public string assetPath; - } - - struct AssetModificationRecord - { - public string assetFilePath; - public string assetDataFile; - } - - /// - /// - /// - [MenuItem("Window/TextMeshPro/Import TMP Essential Resources", false, 2050)] - public static void ImportProjectResourcesMenu() - { - ImportEssentialResources(); - } - - - /// - /// - /// - [MenuItem("Window/TextMeshPro/Import TMP Examples and Extras", false, 2051)] - public static void ImportExamplesContentMenu() - { - ImportExamplesAndExtras(); - } - - - private static void GetVersionInfo() - { - string version = TMP_Settings.version; - Debug.Log("The version of this TextMesh Pro UPM package is (" + version + ")."); - } - - - /// - /// - /// - private static void ImportExamplesAndExtras() - { - string packageFullPath = TMP_EditorUtility.packageFullPath; - - AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Examples & Extras.unitypackage", true); - } - - private static string k_SettingsFilePath; - private static byte[] k_SettingsBackup; - - /// - /// - /// - private static void ImportEssentialResources() - { - // Check if the TMP Settings asset is already present in the project. - string[] settings = AssetDatabase.FindAssets("t:TMP_Settings"); - - if (settings.Length > 0) - { - // Save assets just in case the TMP Setting were modified before import. - AssetDatabase.SaveAssets(); - - // Copy existing TMP Settings asset to a byte[] - k_SettingsFilePath = AssetDatabase.GUIDToAssetPath(settings[0]); - k_SettingsBackup = File.ReadAllBytes(k_SettingsFilePath); - - RegisterResourceImportCallback(); - } - - string packageFullPath = TMP_EditorUtility.packageFullPath; - - AssetDatabase.ImportPackage(packageFullPath + "/Package Resources/TMP Essential Resources.unitypackage", true); - } - - private static void RegisterResourceImportCallback() - { - AssetDatabase.importPackageCompleted += ImportCallback; - } - - private static void ImportCallback(string packageName) - { - // Restore backup of TMP Settings from byte[] - File.WriteAllBytes(k_SettingsFilePath, k_SettingsBackup); - - AssetDatabase.Refresh(); - - AssetDatabase.importPackageCompleted -= ImportCallback; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PackageUtilities.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PackageUtilities.cs.meta deleted file mode 100644 index e03778c..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PackageUtilities.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 68eedd4e5b33b37429c02c4add0036fe -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs deleted file mode 100644 index a8b800a..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs +++ /dev/null @@ -1,63 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.Callbacks; -using System.IO; - - -namespace TMPro -{ - public class TMP_PostBuildProcessHandler - { - [PostProcessBuildAttribute(10000)] - public static void OnPostprocessBuild(BuildTarget target, string pathToBuiltProject) - { - // Check if TMP Essential Resource are present in user project. - if (target == BuildTarget.iOS && File.Exists(GetEssentialProjectResourcesPath() + "/Resources/TMP Settings.asset") && TMP_Settings.enableEmojiSupport) - { - string file = Path.Combine(pathToBuiltProject, "Classes/UI/Keyboard.mm"); - string content = File.ReadAllText(file); - content = content.Replace("FILTER_EMOJIS_IOS_KEYBOARD 1", "FILTER_EMOJIS_IOS_KEYBOARD 0"); - File.WriteAllText(file, content); - } - } - - - private static string GetEssentialProjectResourcesPath() - { - // Find the potential location of the TextMesh Pro folder in the user project. - string projectPath = Path.GetFullPath("Assets/.."); - if (Directory.Exists(projectPath)) - { - // Search for default location of TMP Essential Resources - if (Directory.Exists(projectPath + "/Assets/TextMesh Pro/Resources")) - { - return "Assets/TextMesh Pro"; - } - - // Search for potential alternative locations in the user project - string[] matchingPaths = Directory.GetDirectories(projectPath, "TextMesh Pro", SearchOption.AllDirectories); - projectPath = ValidateLocation(matchingPaths, projectPath); - if (projectPath != null) return projectPath; - } - - return null; - } - - - private static string ValidateLocation(string[] paths, string projectPath) - { - for (int i = 0; i < paths.Length; i++) - { - // Check if any of the matching directories contain a GUISkins directory. - if (Directory.Exists(paths[i] + "/Resources")) - { - string folderPath = paths[i].Replace(projectPath, ""); - folderPath = folderPath.TrimStart('\\', '/'); - return folderPath; - } - } - - return null; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta deleted file mode 100644 index af212b8..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_PostBuildProcessHandler.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6fdea2af3daa40fe8f88e5e9cfc17abb -timeCreated: 1479886230 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ProjectTextSettings.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ProjectTextSettings.cs deleted file mode 100644 index b8695be..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ProjectTextSettings.cs +++ /dev/null @@ -1,43 +0,0 @@ -#if !UNITY_2018_3_OR_NEWER -using UnityEditor; - -namespace TMPro -{ - - public static class TMP_ProjectTextSettings - { - // Open Project Text Settings - [MenuItem("Edit/Project Settings/TextMeshPro Settings", false, 309)] - public static void SelectProjectTextSettings() - { - TMP_Settings textSettings = TMP_Settings.instance; - - if (textSettings) - { - Selection.activeObject = textSettings; - - // TODO: Do we want to ping the Project Text Settings asset in the Project Inspector - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(textSettings); - } - else - TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED); - } - - - // Event received when TMP resources have been loaded. - static void ON_RESOURCES_LOADED() - { - TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); - - TMP_Settings textSettings = TMP_Settings.instance; - - Selection.activeObject = textSettings; - - // TODO: Do we want to ping the Project Text Settings asset in the Project Inspector - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(textSettings); - } - } -} -#endif \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ProjectTextSettings.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ProjectTextSettings.cs.meta deleted file mode 100644 index 6d19454..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ProjectTextSettings.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 0e751e877ed14d71a6b8e63ac54949cf -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ResourcesLoader.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ResourcesLoader.cs deleted file mode 100644 index 090bd77..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ResourcesLoader.cs +++ /dev/null @@ -1,68 +0,0 @@ -using UnityEditor; -using UnityEngine; -using System.Collections; - -namespace TMPro.EditorUtilities -{ - - //[InitializeOnLoad] - class TMP_ResourcesLoader - { - - /// - /// Function to pre-load the TMP Resources - /// - public static void LoadTextMeshProResources() - { - //TMP_Settings.LoadDefaultSettings(); - //TMP_StyleSheet.LoadDefaultStyleSheet(); - } - - - static TMP_ResourcesLoader() - { - //Debug.Log("Loading TMP Resources..."); - - // Get current targetted platform - - - //string Settings = PlayerSettings.GetScriptingDefineSymbolsForGroup(BuildTargetGroup.Standalone); - //TMPro.TMP_Settings.LoadDefaultSettings(); - //TMPro.TMP_StyleSheet.LoadDefaultStyleSheet(); - } - - - - //[RuntimeInitializeOnLoadMethod(RuntimeInitializeLoadType.BeforeSceneLoad)] - //static void OnBeforeSceneLoaded() - //{ - //Debug.Log("Before scene is loaded."); - - // //TMPro.TMP_Settings.LoadDefaultSettings(); - // //TMPro.TMP_StyleSheet.LoadDefaultStyleSheet(); - - // //ShaderVariantCollection collection = new ShaderVariantCollection(); - // //Shader s0 = Shader.Find("TextMeshPro/Mobile/Distance Field"); - // //ShaderVariantCollection.ShaderVariant tmp_Variant = new ShaderVariantCollection.ShaderVariant(s0, UnityEngine.Rendering.PassType.Normal, string.Empty); - - // //collection.Add(tmp_Variant); - // //collection.WarmUp(); - //} - - } - - //static class TMP_ProjectSettings - //{ - // [InitializeOnLoadMethod] - // static void SetProjectDefineSymbols() - // { - // string currentBuildSettings = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup); - - // //Check for and inject TMP_INSTALLED - // if (!currentBuildSettings.Contains("TMP_PRESENT")) - // { - // PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings + ";TMP_PRESENT"); - // } - // } - //} -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ResourcesLoader.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ResourcesLoader.cs.meta deleted file mode 100644 index 8b322e2..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_ResourcesLoader.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 7241c7dc25374fc1a6ab3ef9da79c363 -timeCreated: 1465441092 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SDFShaderGUI.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SDFShaderGUI.cs deleted file mode 100644 index 220bac2..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SDFShaderGUI.cs +++ /dev/null @@ -1,487 +0,0 @@ -using UnityEngine; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - public class TMP_SDFShaderGUI : TMP_BaseShaderGUI - { - static ShaderFeature s_OutlineFeature, s_UnderlayFeature, s_BevelFeature, s_GlowFeature, s_MaskFeature; - - static bool s_Face = true, s_Outline = true, s_Outline2, s_Underlay, s_Lighting, s_Glow, s_Bevel, s_Light, s_Bump, s_Env; - - static string[] - s_FaceUvSpeedNames = { "_FaceUVSpeedX", "_FaceUVSpeedY" }, - s_OutlineUvSpeedNames = { "_OutlineUVSpeedX", "_OutlineUVSpeedY" }; - - static TMP_SDFShaderGUI() - { - s_OutlineFeature = new ShaderFeature() - { - undoLabel = "Outline", - keywords = new[] { "OUTLINE_ON" } - }; - - s_UnderlayFeature = new ShaderFeature() - { - undoLabel = "Underlay", - keywords = new[] { "UNDERLAY_ON", "UNDERLAY_INNER" }, - label = new GUIContent("Underlay Type"), - keywordLabels = new[] - { - new GUIContent("None"), new GUIContent("Normal"), new GUIContent("Inner") - } - }; - - s_BevelFeature = new ShaderFeature() - { - undoLabel = "Bevel", - keywords = new[] { "BEVEL_ON" } - }; - - s_GlowFeature = new ShaderFeature() - { - undoLabel = "Glow", - keywords = new[] { "GLOW_ON" } - }; - - s_MaskFeature = new ShaderFeature() - { - undoLabel = "Mask", - keywords = new[] { "MASK_HARD", "MASK_SOFT" }, - label = new GUIContent("Mask"), - keywordLabels = new[] - { - new GUIContent("Mask Off"), new GUIContent("Mask Hard"), new GUIContent("Mask Soft") - } - }; - } - - protected override void DoGUI() - { - s_Face = BeginPanel("Face", s_Face); - if (s_Face) - { - DoFacePanel(); - } - - EndPanel(); - - s_Outline = m_Material.HasProperty(ShaderUtilities.ID_OutlineTex) ? BeginPanel("Outline", s_Outline) : BeginPanel("Outline", s_OutlineFeature, s_Outline); - if (s_Outline) - { - DoOutlinePanel(); - } - - EndPanel(); - - if (m_Material.HasProperty(ShaderUtilities.ID_Outline2Color)) - { - s_Outline2 = BeginPanel("Outline 2", s_OutlineFeature, s_Outline2); - if (s_Outline2) - { - DoOutline2Panel(); - } - - EndPanel(); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_UnderlayColor)) - { - s_Underlay = BeginPanel("Underlay", s_UnderlayFeature, s_Underlay); - if (s_Underlay) - { - DoUnderlayPanel(); - } - - EndPanel(); - } - - if (m_Material.HasProperty("_SpecularColor")) - { - s_Lighting = BeginPanel("Lighting", s_BevelFeature, s_Lighting); - if (s_Lighting) - { - s_Bevel = BeginPanel("Bevel", s_Bevel); - if (s_Bevel) - { - DoBevelPanel(); - } - - EndPanel(); - - s_Light = BeginPanel("Local Lighting", s_Light); - if (s_Light) - { - DoLocalLightingPanel(); - } - - EndPanel(); - - s_Bump = BeginPanel("Bump Map", s_Bump); - if (s_Bump) - { - DoBumpMapPanel(); - } - - EndPanel(); - - s_Env = BeginPanel("Environment Map", s_Env); - if (s_Env) - { - DoEnvMapPanel(); - } - - EndPanel(); - } - - EndPanel(); - } - else if (m_Material.HasProperty("_SpecColor")) - { - s_Bevel = BeginPanel("Bevel", s_Bevel); - if (s_Bevel) - { - DoBevelPanel(); - } - - EndPanel(); - - s_Light = BeginPanel("Surface Lighting", s_Light); - if (s_Light) - { - DoSurfaceLightingPanel(); - } - - EndPanel(); - - s_Bump = BeginPanel("Bump Map", s_Bump); - if (s_Bump) - { - DoBumpMapPanel(); - } - - EndPanel(); - - s_Env = BeginPanel("Environment Map", s_Env); - if (s_Env) - { - DoEnvMapPanel(); - } - - EndPanel(); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_GlowColor)) - { - s_Glow = BeginPanel("Glow", s_GlowFeature, s_Glow); - if (s_Glow) - { - DoGlowPanel(); - } - - EndPanel(); - } - - s_DebugExtended = BeginPanel("Debug Settings", s_DebugExtended); - if (s_DebugExtended) - { - DoDebugPanel(); - } - - EndPanel(); - } - - void DoFacePanel() - { - EditorGUI.indentLevel += 1; - DoColor("_FaceColor", "Color"); - if (m_Material.HasProperty(ShaderUtilities.ID_FaceTex)) - { - if (m_Material.HasProperty("_FaceUVSpeedX")) - { - DoTexture2D("_FaceTex", "Texture", true, s_FaceUvSpeedNames); - } - else - { - DoTexture2D("_FaceTex", "Texture", true); - } - } - - DoSlider("_OutlineSoftness", "Softness"); - DoSlider("_FaceDilate", "Dilate"); - if (m_Material.HasProperty(ShaderUtilities.ID_Shininess)) - { - DoSlider("_FaceShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutlinePanel() - { - EditorGUI.indentLevel += 1; - DoColor("_OutlineColor", "Color"); - if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex)) - { - if (m_Material.HasProperty("_OutlineUVSpeedX")) - { - DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames); - } - else - { - DoTexture2D("_OutlineTex", "Texture", true); - } - } - - DoSlider("_OutlineWidth", "Thickness"); - if (m_Material.HasProperty("_OutlineShininess")) - { - DoSlider("_OutlineShininess", "Gloss"); - } - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoOutline2Panel() - { - EditorGUI.indentLevel += 1; - DoColor("_Outline2Color", "Color"); - //if (m_Material.HasProperty(ShaderUtilities.ID_OutlineTex)) - //{ - // if (m_Material.HasProperty("_OutlineUVSpeedX")) - // { - // DoTexture2D("_OutlineTex", "Texture", true, s_OutlineUvSpeedNames); - // } - // else - // { - // DoTexture2D("_OutlineTex", "Texture", true); - // } - //} - - DoSlider("_Outline2Width", "Thickness"); - //if (m_Material.HasProperty("_OutlineShininess")) - //{ - // DoSlider("_OutlineShininess", "Gloss"); - //} - - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoUnderlayPanel() - { - EditorGUI.indentLevel += 1; - s_UnderlayFeature.DoPopup(m_Editor, m_Material); - DoColor("_UnderlayColor", "Color"); - DoSlider("_UnderlayOffsetX", "Offset X"); - DoSlider("_UnderlayOffsetY", "Offset Y"); - DoSlider("_UnderlayDilate", "Dilate"); - DoSlider("_UnderlaySoftness", "Softness"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - static GUIContent[] s_BevelTypeLabels = - { - new GUIContent("Outer Bevel"), - new GUIContent("Inner Bevel") - }; - - void DoBevelPanel() - { - EditorGUI.indentLevel += 1; - DoPopup("_ShaderFlags", "Type", s_BevelTypeLabels); - DoSlider("_Bevel", "Amount"); - DoSlider("_BevelOffset", "Offset"); - DoSlider("_BevelWidth", "Width"); - DoSlider("_BevelRoundness", "Roundness"); - DoSlider("_BevelClamp", "Clamp"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoLocalLightingPanel() - { - EditorGUI.indentLevel += 1; - DoSlider("_LightAngle", "Light Angle"); - DoColor("_SpecularColor", "Specular Color"); - DoSlider("_SpecularPower", "Specular Power"); - DoSlider("_Reflectivity", "Reflectivity Power"); - DoSlider("_Diffuse", "Diffuse Shadow"); - DoSlider("_Ambient", "Ambient Shadow"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoSurfaceLightingPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_SpecColor", "Specular Color"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoBumpMapPanel() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_BumpMap", "Texture"); - DoSlider("_BumpFace", "Face"); - DoSlider("_BumpOutline", "Outline"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoEnvMapPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_ReflectFaceColor", "Face Color"); - DoColor("_ReflectOutlineColor", "Outline Color"); - DoCubeMap("_Cube", "Texture"); - DoVector3("_EnvMatrixRotation", "Rotation"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoGlowPanel() - { - EditorGUI.indentLevel += 1; - DoColor("_GlowColor", "Color"); - DoSlider("_GlowOffset", "Offset"); - DoSlider("_GlowInner", "Inner"); - DoSlider("_GlowOuter", "Outer"); - DoSlider("_GlowPower", "Power"); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoDebugPanel() - { - EditorGUI.indentLevel += 1; - DoTexture2D("_MainTex", "Font Atlas"); - DoFloat("_GradientScale", "Gradient Scale"); - DoFloat("_TextureWidth", "Texture Width"); - DoFloat("_TextureHeight", "Texture Height"); - EditorGUILayout.Space(); - DoFloat("_ScaleX", "Scale X"); - DoFloat("_ScaleY", "Scale Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_Sharpness)) - DoSlider("_Sharpness", "Sharpness"); - - DoSlider("_PerspectiveFilter", "Perspective Filter"); - EditorGUILayout.Space(); - DoFloat("_VertexOffsetX", "Offset X"); - DoFloat("_VertexOffsetY", "Offset Y"); - - if (m_Material.HasProperty(ShaderUtilities.ID_MaskCoord)) - { - EditorGUILayout.Space(); - s_MaskFeature.ReadState(m_Material); - s_MaskFeature.DoPopup(m_Editor, m_Material); - if (s_MaskFeature.Active) - { - DoMaskSubgroup(); - } - - EditorGUILayout.Space(); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - else if (m_Material.HasProperty("_MaskTex")) - { - DoMaskTexSubgroup(); - } - else if (m_Material.HasProperty(ShaderUtilities.ID_MaskSoftnessX)) - { - EditorGUILayout.Space(); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - - if (m_Material.HasProperty(ShaderUtilities.ID_StencilID)) - { - EditorGUILayout.Space(); - DoFloat("_Stencil", "Stencil ID"); - DoFloat("_StencilComp", "Stencil Comp"); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginChangeCheck(); - bool useRatios = EditorGUILayout.Toggle("Use Ratios", !m_Material.IsKeywordEnabled("RATIOS_OFF")); - if (EditorGUI.EndChangeCheck()) - { - m_Editor.RegisterPropertyChangeUndo("Use Ratios"); - if (useRatios) - { - m_Material.DisableKeyword("RATIOS_OFF"); - } - else - { - m_Material.EnableKeyword("RATIOS_OFF"); - } - } - - if (m_Material.HasProperty(ShaderUtilities.ShaderTag_CullMode)) - { - EditorGUILayout.Space(); - DoPopup("_CullMode", "Cull Mode", s_CullingTypeLabels); - } - - EditorGUILayout.Space(); - - EditorGUI.BeginDisabledGroup(true); - DoFloat("_ScaleRatioA", "Scale Ratio A"); - DoFloat("_ScaleRatioB", "Scale Ratio B"); - DoFloat("_ScaleRatioC", "Scale Ratio C"); - EditorGUI.EndDisabledGroup(); - EditorGUI.indentLevel -= 1; - EditorGUILayout.Space(); - } - - void DoMaskSubgroup() - { - DoVector("_MaskCoord", "Mask Bounds", s_XywhVectorLabels); - if (Selection.activeGameObject != null) - { - Renderer renderer = Selection.activeGameObject.GetComponent(); - if (renderer != null) - { - Rect rect = EditorGUILayout.GetControlRect(); - rect.x += EditorGUIUtility.labelWidth; - rect.width -= EditorGUIUtility.labelWidth; - if (GUI.Button(rect, "Match Renderer Bounds")) - { - FindProperty("_MaskCoord", m_Properties).vectorValue = new Vector4( - 0, - 0, - Mathf.Round(renderer.bounds.extents.x * 1000) / 1000, - Mathf.Round(renderer.bounds.extents.y * 1000) / 1000 - ); - } - } - } - - if (s_MaskFeature.State == 1) - { - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - } - } - - void DoMaskTexSubgroup() - { - EditorGUILayout.Space(); - DoTexture2D("_MaskTex", "Mask Texture"); - DoToggle("_MaskInverse", "Inverse Mask"); - DoColor("_MaskEdgeColor", "Edge Color"); - DoSlider("_MaskEdgeSoftness", "Edge Softness"); - DoSlider("_MaskWipeControl", "Wipe Position"); - DoFloat("_MaskSoftnessX", "Softness X"); - DoFloat("_MaskSoftnessY", "Softness Y"); - DoVector("_ClipRect", "Clip Rect", s_LbrtVectorLabels); - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SDFShaderGUI.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SDFShaderGUI.cs.meta deleted file mode 100644 index c643afa..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SDFShaderGUI.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 8413ca0e506d42a1a4bd9769f204ad16 -timeCreated: 1469844718 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs deleted file mode 100644 index 2ba34d6..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs +++ /dev/null @@ -1,14 +0,0 @@ -using UnityEngine; -using UnityEditor; - -namespace TMPro -{ - class TMP_SerializedPropertyHolder : ScriptableObject - { - public TMP_FontAsset fontAsset; - public uint firstCharacter; - public uint secondCharacter; - - public TMP_GlyphPairAdjustmentRecord glyphPairAdjustmentRecord = new TMP_GlyphPairAdjustmentRecord(new TMP_GlyphAdjustmentRecord(), new TMP_GlyphAdjustmentRecord()); - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta deleted file mode 100644 index cde31db..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SerializedPropertyHolder.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 9c4a050f089abb04ebd4125e419f4548 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SettingsEditor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SettingsEditor.cs deleted file mode 100644 index f8c601e..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SettingsEditor.cs +++ /dev/null @@ -1,381 +0,0 @@ -using System.Collections.Generic; -using UnityEngine; -using UnityEditor; -using UnityEditorInternal; - -#pragma warning disable 0414 // Disabled a few warnings for not yet implemented features. - -namespace TMPro.EditorUtilities -{ - [CustomEditor(typeof(TMP_Settings))] - public class TMP_SettingsEditor : Editor - { - internal class Styles - { - public static readonly GUIContent defaultFontAssetLabel = new GUIContent("Default Font Asset", "The Font Asset that will be assigned by default to newly created text objects when no Font Asset is specified."); - public static readonly GUIContent defaultFontAssetPathLabel = new GUIContent("Path: Resources/", "The relative path to a Resources folder where the Font Assets and Material Presets are located.\nExample \"Fonts & Materials/\""); - - public static readonly GUIContent fallbackFontAssetsLabel = new GUIContent("Fallback Font Assets", "The Font Assets that will be searched to locate and replace missing characters from a given Font Asset."); - public static readonly GUIContent fallbackFontAssetsListLabel = new GUIContent("Fallback Font Assets List", "The Font Assets that will be searched to locate and replace missing characters from a given Font Asset."); - - public static readonly GUIContent fallbackMaterialSettingsLabel = new GUIContent("Fallback Material Settings"); - public static readonly GUIContent matchMaterialPresetLabel = new GUIContent("Match Material Presets"); - - public static readonly GUIContent containerDefaultSettingsLabel = new GUIContent("Text Container Default Settings"); - - public static readonly GUIContent textMeshProLabel = new GUIContent("TextMeshPro"); - public static readonly GUIContent textMeshProUiLabel = new GUIContent("TextMeshPro UI"); - public static readonly GUIContent enableRaycastTarget = new GUIContent("Enable Raycast Target"); - public static readonly GUIContent autoSizeContainerLabel = new GUIContent("Auto Size Text Container", "Set the size of the text container to match the text."); - public static readonly GUIContent isTextObjectScaleStaticLabel = new GUIContent("Is Object Scale Static", "Disables calling InternalUpdate() when enabled. This can improve performance when text object scale is static."); - - public static readonly GUIContent textComponentDefaultSettingsLabel = new GUIContent("Text Component Default Settings"); - public static readonly GUIContent defaultFontSize = new GUIContent("Default Font Size"); - public static readonly GUIContent autoSizeRatioLabel = new GUIContent("Text Auto Size Ratios"); - public static readonly GUIContent minLabel = new GUIContent("Min"); - public static readonly GUIContent maxLabel = new GUIContent("Max"); - - public static readonly GUIContent wordWrappingLabel = new GUIContent("Word Wrapping"); - public static readonly GUIContent kerningLabel = new GUIContent("Kerning"); - public static readonly GUIContent extraPaddingLabel = new GUIContent("Extra Padding"); - public static readonly GUIContent tintAllSpritesLabel = new GUIContent("Tint All Sprites"); - public static readonly GUIContent parseEscapeCharactersLabel = new GUIContent("Parse Escape Sequence"); - - public static readonly GUIContent dynamicFontSystemSettingsLabel = new GUIContent("Dynamic Font System Settings"); - public static readonly GUIContent getFontFeaturesAtRuntime = new GUIContent("Get Font Features at Runtime", "Determines if Glyph Adjustment Data will be retrieved from font files at runtime when new characters and glyphs are added to font assets."); - public static readonly GUIContent dynamicAtlasTextureGroup = new GUIContent("Dynamic Atlas Texture Group"); - - public static readonly GUIContent missingGlyphLabel = new GUIContent("Missing Character Unicode", "The character to be displayed when the requested character is not found in any font asset or fallbacks."); - public static readonly GUIContent disableWarningsLabel = new GUIContent("Disable warnings", "Disable warning messages in the Console."); - - public static readonly GUIContent defaultSpriteAssetLabel = new GUIContent("Default Sprite Asset", "The Sprite Asset that will be assigned by default when using the tag when no Sprite Asset is specified."); - public static readonly GUIContent missingSpriteCharacterUnicodeLabel = new GUIContent("Missing Sprite Unicode", "The unicode value for the sprite character to be displayed when the requested sprite character is not found in any sprite assets or fallbacks."); - public static readonly GUIContent enableEmojiSupportLabel = new GUIContent("iOS Emoji Support", "Enables Emoji support for Touch Screen Keyboards on target devices."); - //public static readonly GUIContent spriteRelativeScale = new GUIContent("Relative Scaling", "Determines if the sprites will be scaled relative to the primary font asset assigned to the text object or relative to the current font asset."); - - public static readonly GUIContent spriteAssetsPathLabel = new GUIContent("Path: Resources/", "The relative path to a Resources folder where the Sprite Assets are located.\nExample \"Sprite Assets/\""); - - public static readonly GUIContent defaultStyleSheetLabel = new GUIContent("Default Style Sheet", "The Style Sheet that will be used for all text objects in this project."); - public static readonly GUIContent styleSheetResourcePathLabel = new GUIContent("Path: Resources/", "The relative path to a Resources folder where the Style Sheets are located.\nExample \"Style Sheets/\""); - - public static readonly GUIContent colorGradientPresetsLabel = new GUIContent("Color Gradient Presets", "The relative path to a Resources folder where the Color Gradient Presets are located.\nExample \"Color Gradient Presets/\""); - public static readonly GUIContent colorGradientsPathLabel = new GUIContent("Path: Resources/", "The relative path to a Resources folder where the Color Gradient Presets are located.\nExample \"Color Gradient Presets/\""); - - public static readonly GUIContent lineBreakingLabel = new GUIContent("Line Breaking for Asian languages", "The text assets that contain the Leading and Following characters which define the rules for line breaking with Asian languages."); - public static readonly GUIContent koreanSpecificRules = new GUIContent("Korean Language Options"); - } - - SerializedProperty m_PropFontAsset; - SerializedProperty m_PropDefaultFontAssetPath; - SerializedProperty m_PropDefaultFontSize; - SerializedProperty m_PropDefaultAutoSizeMinRatio; - SerializedProperty m_PropDefaultAutoSizeMaxRatio; - SerializedProperty m_PropDefaultTextMeshProTextContainerSize; - SerializedProperty m_PropDefaultTextMeshProUITextContainerSize; - SerializedProperty m_PropAutoSizeTextContainer; - SerializedProperty m_PropEnableRaycastTarget; - SerializedProperty m_PropIsTextObjectScaleStatic; - - SerializedProperty m_PropSpriteAsset; - SerializedProperty m_PropMissingSpriteCharacterUnicode; - //SerializedProperty m_PropSpriteRelativeScaling; - SerializedProperty m_PropEnableEmojiSupport; - SerializedProperty m_PropSpriteAssetPath; - - - SerializedProperty m_PropStyleSheet; - SerializedProperty m_PropStyleSheetsResourcePath; - ReorderableList m_List; - - SerializedProperty m_PropColorGradientPresetsPath; - - SerializedProperty m_PropMatchMaterialPreset; - SerializedProperty m_PropWordWrapping; - SerializedProperty m_PropKerning; - SerializedProperty m_PropExtraPadding; - SerializedProperty m_PropTintAllSprites; - SerializedProperty m_PropParseEscapeCharacters; - SerializedProperty m_PropMissingGlyphCharacter; - - //SerializedProperty m_DynamicAtlasTextureManager; - SerializedProperty m_GetFontFeaturesAtRuntime; - - SerializedProperty m_PropWarningsDisabled; - - SerializedProperty m_PropLeadingCharacters; - SerializedProperty m_PropFollowingCharacters; - SerializedProperty m_PropUseModernHangulLineBreakingRules; - - private const string k_UndoRedo = "UndoRedoPerformed"; - - public void OnEnable() - { - if (target == null) - return; - - m_PropFontAsset = serializedObject.FindProperty("m_defaultFontAsset"); - m_PropDefaultFontAssetPath = serializedObject.FindProperty("m_defaultFontAssetPath"); - m_PropDefaultFontSize = serializedObject.FindProperty("m_defaultFontSize"); - m_PropDefaultAutoSizeMinRatio = serializedObject.FindProperty("m_defaultAutoSizeMinRatio"); - m_PropDefaultAutoSizeMaxRatio = serializedObject.FindProperty("m_defaultAutoSizeMaxRatio"); - m_PropDefaultTextMeshProTextContainerSize = serializedObject.FindProperty("m_defaultTextMeshProTextContainerSize"); - m_PropDefaultTextMeshProUITextContainerSize = serializedObject.FindProperty("m_defaultTextMeshProUITextContainerSize"); - m_PropAutoSizeTextContainer = serializedObject.FindProperty("m_autoSizeTextContainer"); - m_PropEnableRaycastTarget = serializedObject.FindProperty("m_EnableRaycastTarget"); - m_PropIsTextObjectScaleStatic = serializedObject.FindProperty("m_IsTextObjectScaleStatic"); - - m_PropSpriteAsset = serializedObject.FindProperty("m_defaultSpriteAsset"); - m_PropMissingSpriteCharacterUnicode = serializedObject.FindProperty("m_MissingCharacterSpriteUnicode"); - //m_PropSpriteRelativeScaling = serializedObject.FindProperty("m_SpriteRelativeScaling"); - m_PropEnableEmojiSupport = serializedObject.FindProperty("m_enableEmojiSupport"); - m_PropSpriteAssetPath = serializedObject.FindProperty("m_defaultSpriteAssetPath"); - - m_PropStyleSheet = serializedObject.FindProperty("m_defaultStyleSheet"); - m_PropStyleSheetsResourcePath = serializedObject.FindProperty("m_StyleSheetsResourcePath"); - - - m_PropColorGradientPresetsPath = serializedObject.FindProperty("m_defaultColorGradientPresetsPath"); - - m_List = new ReorderableList(serializedObject, serializedObject.FindProperty("m_fallbackFontAssets"), true, true, true, true); - - m_List.drawElementCallback = (rect, index, isActive, isFocused) => - { - var element = m_List.serializedProperty.GetArrayElementAtIndex(index); - rect.y += 2; - EditorGUI.PropertyField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), element, GUIContent.none); - }; - - m_List.drawHeaderCallback = rect => - { - EditorGUI.LabelField(rect, Styles.fallbackFontAssetsListLabel); - }; - - m_PropMatchMaterialPreset = serializedObject.FindProperty("m_matchMaterialPreset"); - - m_PropWordWrapping = serializedObject.FindProperty("m_enableWordWrapping"); - m_PropKerning = serializedObject.FindProperty("m_enableKerning"); - m_PropExtraPadding = serializedObject.FindProperty("m_enableExtraPadding"); - m_PropTintAllSprites = serializedObject.FindProperty("m_enableTintAllSprites"); - m_PropParseEscapeCharacters = serializedObject.FindProperty("m_enableParseEscapeCharacters"); - m_PropMissingGlyphCharacter = serializedObject.FindProperty("m_missingGlyphCharacter"); - - m_PropWarningsDisabled = serializedObject.FindProperty("m_warningsDisabled"); - - //m_DynamicAtlasTextureManager = serializedObject.FindProperty("m_DynamicAtlasTextureGroup"); - m_GetFontFeaturesAtRuntime = serializedObject.FindProperty("m_GetFontFeaturesAtRuntime"); - - m_PropLeadingCharacters = serializedObject.FindProperty("m_leadingCharacters"); - m_PropFollowingCharacters = serializedObject.FindProperty("m_followingCharacters"); - m_PropUseModernHangulLineBreakingRules = serializedObject.FindProperty("m_UseModernHangulLineBreakingRules"); - } - - public override void OnInspectorGUI() - { - serializedObject.Update(); - string evt_cmd = Event.current.commandName; - - float labelWidth = EditorGUIUtility.labelWidth; - float fieldWidth = EditorGUIUtility.fieldWidth; - - // TextMeshPro Font Info Panel - EditorGUI.indentLevel = 0; - - // FONT ASSET - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.defaultFontAssetLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropFontAsset, Styles.defaultFontAssetLabel); - EditorGUILayout.PropertyField(m_PropDefaultFontAssetPath, Styles.defaultFontAssetPathLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // FALLBACK FONT ASSETs - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.fallbackFontAssetsLabel, EditorStyles.boldLabel); - m_List.DoLayoutList(); - - GUILayout.Label(Styles.fallbackMaterialSettingsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropMatchMaterialPreset, Styles.matchMaterialPresetLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // MISSING GLYPHS - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.dynamicFontSystemSettingsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_GetFontFeaturesAtRuntime, Styles.getFontFeaturesAtRuntime); - EditorGUILayout.PropertyField(m_PropMissingGlyphCharacter, Styles.missingGlyphLabel); - EditorGUILayout.PropertyField(m_PropWarningsDisabled, Styles.disableWarningsLabel); - //EditorGUILayout.PropertyField(m_DynamicAtlasTextureManager, Styles.dynamicAtlasTextureManager); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // TEXT OBJECT DEFAULT PROPERTIES - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.containerDefaultSettingsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - - EditorGUILayout.PropertyField(m_PropDefaultTextMeshProTextContainerSize, Styles.textMeshProLabel); - EditorGUILayout.PropertyField(m_PropDefaultTextMeshProUITextContainerSize, Styles.textMeshProUiLabel); - EditorGUILayout.PropertyField(m_PropEnableRaycastTarget, Styles.enableRaycastTarget); - EditorGUILayout.PropertyField(m_PropAutoSizeTextContainer, Styles.autoSizeContainerLabel); - EditorGUILayout.PropertyField(m_PropIsTextObjectScaleStatic, Styles.isTextObjectScaleStaticLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - - GUILayout.Label(Styles.textComponentDefaultSettingsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropDefaultFontSize, Styles.defaultFontSize); - - EditorGUILayout.BeginHorizontal(); - { - EditorGUILayout.PrefixLabel(Styles.autoSizeRatioLabel); - EditorGUIUtility.labelWidth = 32; - EditorGUIUtility.fieldWidth = 10; - - EditorGUI.indentLevel = 0; - EditorGUILayout.PropertyField(m_PropDefaultAutoSizeMinRatio, Styles.minLabel); - EditorGUILayout.PropertyField(m_PropDefaultAutoSizeMaxRatio, Styles.maxLabel); - EditorGUI.indentLevel = 1; - } - EditorGUILayout.EndHorizontal(); - - EditorGUIUtility.labelWidth = labelWidth; - EditorGUIUtility.fieldWidth = fieldWidth; - - EditorGUILayout.PropertyField(m_PropWordWrapping, Styles.wordWrappingLabel); - EditorGUILayout.PropertyField(m_PropKerning, Styles.kerningLabel); - - EditorGUILayout.PropertyField(m_PropExtraPadding, Styles.extraPaddingLabel); - EditorGUILayout.PropertyField(m_PropTintAllSprites, Styles.tintAllSpritesLabel); - - EditorGUILayout.PropertyField(m_PropParseEscapeCharacters, Styles.parseEscapeCharactersLabel); - - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // SPRITE ASSET - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.defaultSpriteAssetLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropSpriteAsset, Styles.defaultSpriteAssetLabel); - EditorGUILayout.PropertyField(m_PropMissingSpriteCharacterUnicode, Styles.missingSpriteCharacterUnicodeLabel); - EditorGUILayout.PropertyField(m_PropEnableEmojiSupport, Styles.enableEmojiSupportLabel); - //EditorGUILayout.PropertyField(m_PropSpriteRelativeScaling, Styles.spriteRelativeScale); - EditorGUILayout.PropertyField(m_PropSpriteAssetPath, Styles.spriteAssetsPathLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // STYLE SHEET - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.defaultStyleSheetLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_PropStyleSheet, Styles.defaultStyleSheetLabel); - if (EditorGUI.EndChangeCheck()) - { - serializedObject.ApplyModifiedProperties(); - - TMP_StyleSheet styleSheet = m_PropStyleSheet.objectReferenceValue as TMP_StyleSheet; - if (styleSheet != null) - styleSheet.RefreshStyles(); - } - EditorGUILayout.PropertyField(m_PropStyleSheetsResourcePath, Styles.styleSheetResourcePathLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // COLOR GRADIENT PRESETS - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.colorGradientPresetsLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropColorGradientPresetsPath, Styles.colorGradientsPathLabel); - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - // LINE BREAKING RULE - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label(Styles.lineBreakingLabel, EditorStyles.boldLabel); - EditorGUI.indentLevel = 1; - EditorGUILayout.PropertyField(m_PropLeadingCharacters); - EditorGUILayout.PropertyField(m_PropFollowingCharacters); - - EditorGUILayout.Space(); - GUILayout.Label(Styles.koreanSpecificRules, EditorStyles.boldLabel); - EditorGUILayout.PropertyField(m_PropUseModernHangulLineBreakingRules, new GUIContent("Use Modern Line Breaking", "Determines if traditional or modern line breaking rules will be used to control line breaking. Traditional line breaking rules use the Leading and Following Character rules whereas Modern uses spaces for line breaking.")); - - EditorGUI.indentLevel = 0; - - EditorGUILayout.Space(); - EditorGUILayout.EndVertical(); - - if (serializedObject.ApplyModifiedProperties() || evt_cmd == k_UndoRedo) - { - EditorUtility.SetDirty(target); - TMPro_EventManager.ON_TMP_SETTINGS_CHANGED(); - } - } - } - -#if UNITY_2018_3_OR_NEWER - class TMP_ResourceImporterProvider : SettingsProvider - { - TMP_PackageResourceImporter m_ResourceImporter; - - public TMP_ResourceImporterProvider() - : base("Project/TextMesh Pro", SettingsScope.Project) - { - } - - public override void OnGUI(string searchContext) - { - // Lazy creation that supports domain reload - if (m_ResourceImporter == null) - m_ResourceImporter = new TMP_PackageResourceImporter(); - - m_ResourceImporter.OnGUI(); - } - - public override void OnDeactivate() - { - if (m_ResourceImporter != null) - m_ResourceImporter.OnDestroy(); - } - - static UnityEngine.Object GetTMPSettings() - { - return Resources.Load("TMP Settings"); - } - - [SettingsProviderGroup] - static SettingsProvider[] CreateTMPSettingsProvider() - { - var providers = new List { new TMP_ResourceImporterProvider() }; - - if (GetTMPSettings() != null) - { - var provider = new AssetSettingsProvider("Project/TextMesh Pro/Settings", GetTMPSettings); - provider.PopulateSearchKeywordsFromGUIContentProperties(); - providers.Add(provider); - } - - return providers.ToArray(); - } - } -#endif -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SettingsEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SettingsEditor.cs.meta deleted file mode 100644 index a719ae7..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SettingsEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 0386b6eb838c47138cd51d1c1b879a35 -timeCreated: 1436658550 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetEditor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetEditor.cs deleted file mode 100644 index e7d48d1..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetEditor.cs +++ /dev/null @@ -1,953 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore; -using UnityEditor; -using UnityEditorInternal; -using System.Collections.Generic; - - -namespace TMPro.EditorUtilities -{ - - [CustomEditor(typeof(TMP_SpriteAsset))] - public class TMP_SpriteAssetEditor : Editor - { - struct UI_PanelState - { - public static bool spriteAssetFaceInfoPanel = true; - public static bool spriteAtlasInfoPanel = true; - public static bool fallbackSpriteAssetPanel = true; - public static bool spriteCharacterTablePanel; - public static bool spriteGlyphTablePanel; - } - - private static string[] s_UiStateLabel = new string[] { "(Click to collapse) ", "(Click to expand) " }; - - int m_moveToIndex; - int m_selectedElement = -1; - int m_CurrentCharacterPage; - int m_CurrentGlyphPage; - - const string k_UndoRedo = "UndoRedoPerformed"; - - string m_CharacterSearchPattern; - List m_CharacterSearchList; - bool m_IsCharacterSearchDirty; - - string m_GlyphSearchPattern; - List m_GlyphSearchList; - bool m_IsGlyphSearchDirty; - - SerializedProperty m_FaceInfoProperty; - SerializedProperty m_PointSizeProperty; - SerializedProperty m_ScaleProperty; - SerializedProperty m_LineHeightProperty; - SerializedProperty m_AscentLineProperty; - SerializedProperty m_BaselineProperty; - SerializedProperty m_DescentLineProperty; - - SerializedProperty m_spriteAtlas_prop; - SerializedProperty m_material_prop; - SerializedProperty m_SpriteCharacterTableProperty; - SerializedProperty m_SpriteGlyphTableProperty; - ReorderableList m_fallbackSpriteAssetList; - - TMP_SpriteAsset m_SpriteAsset; - - bool isAssetDirty; - - float m_xOffset; - float m_yOffset; - float m_xAdvance; - float m_scale; - - public void OnEnable() - { - m_SpriteAsset = target as TMP_SpriteAsset; - - m_FaceInfoProperty = serializedObject.FindProperty("m_FaceInfo"); - m_PointSizeProperty = m_FaceInfoProperty.FindPropertyRelative("m_PointSize"); - m_ScaleProperty = m_FaceInfoProperty.FindPropertyRelative("m_Scale"); - m_LineHeightProperty = m_FaceInfoProperty.FindPropertyRelative("m_LineHeight"); - m_AscentLineProperty = m_FaceInfoProperty.FindPropertyRelative("m_AscentLine"); - m_BaselineProperty = m_FaceInfoProperty.FindPropertyRelative("m_Baseline"); - m_DescentLineProperty = m_FaceInfoProperty.FindPropertyRelative("m_DescentLine"); - - m_spriteAtlas_prop = serializedObject.FindProperty("spriteSheet"); - m_material_prop = serializedObject.FindProperty("material"); - m_SpriteCharacterTableProperty = serializedObject.FindProperty("m_SpriteCharacterTable"); - m_SpriteGlyphTableProperty = serializedObject.FindProperty("m_SpriteGlyphTable"); - - // Fallback TMP Sprite Asset list - m_fallbackSpriteAssetList = new ReorderableList(serializedObject, serializedObject.FindProperty("fallbackSpriteAssets"), true, true, true, true); - - m_fallbackSpriteAssetList.drawElementCallback = (Rect rect, int index, bool isActive, bool isFocused) => - { - var element = m_fallbackSpriteAssetList.serializedProperty.GetArrayElementAtIndex(index); - rect.y += 2; - EditorGUI.PropertyField(new Rect(rect.x, rect.y, rect.width, EditorGUIUtility.singleLineHeight), element, GUIContent.none); - }; - - m_fallbackSpriteAssetList.drawHeaderCallback = rect => - { - EditorGUI.LabelField(rect, new GUIContent("Fallback Sprite Asset List", "Select the Sprite Assets that will be searched and used as fallback when a given sprite is missing from this sprite asset.")); - }; - } - - - public override void OnInspectorGUI() - { - - //Debug.Log("OnInspectorGUI Called."); - Event currentEvent = Event.current; - string evt_cmd = currentEvent.commandName; // Get Current Event CommandName to check for Undo Events - - serializedObject.Update(); - - - // TEXTMESHPRO SPRITE INFO PANEL - #region Display Sprite Asset Face Info - Rect rect = EditorGUILayout.GetControlRect(false, 24); - - GUI.Label(rect, new GUIContent("Face Info - v" + m_SpriteAsset.version), TMP_UIStyleManager.sectionHeader); - - rect.x += rect.width - 132f; - rect.y += 2; - rect.width = 130f; - rect.height = 18f; - if (GUI.Button(rect, new GUIContent("Update Sprite Asset"))) - { - TMP_SpriteAssetMenu.UpdateSpriteAsset(m_SpriteAsset); - } - EditorGUI.indentLevel = 1; - - EditorGUILayout.PropertyField(m_PointSizeProperty); - EditorGUILayout.PropertyField(m_ScaleProperty); - //EditorGUILayout.PropertyField(m_LineHeightProperty); - EditorGUILayout.PropertyField(m_AscentLineProperty); - EditorGUILayout.PropertyField(m_BaselineProperty); - EditorGUILayout.PropertyField(m_DescentLineProperty); - EditorGUILayout.Space(); - #endregion - - - // ATLAS TEXTURE & MATERIAL - #region Display Atlas Texture and Material - rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Atlas & Material"), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.spriteAtlasInfoPanel = !UI_PanelState.spriteAtlasInfoPanel; - - GUI.Label(rect, (UI_PanelState.spriteAtlasInfoPanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.spriteAtlasInfoPanel) - { - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(m_spriteAtlas_prop, new GUIContent("Sprite Atlas")); - if (EditorGUI.EndChangeCheck()) - { - // Assign the new sprite atlas texture to the current material - Texture2D tex = m_spriteAtlas_prop.objectReferenceValue as Texture2D; - if (tex != null) - { - Material mat = m_material_prop.objectReferenceValue as Material; - if (mat != null) - mat.mainTexture = tex; - } - } - - EditorGUILayout.PropertyField(m_material_prop, new GUIContent("Default Material")); - EditorGUILayout.Space(); - } - #endregion - - - // FALLBACK SPRITE ASSETS - #region Display Sprite Fallbacks - rect = EditorGUILayout.GetControlRect(false, 24); - EditorGUI.indentLevel = 0; - if (GUI.Button(rect, new GUIContent("Fallback Sprite Assets", "Select the Sprite Assets that will be searched and used as fallback when a given sprite is missing from this sprite asset."), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.fallbackSpriteAssetPanel = !UI_PanelState.fallbackSpriteAssetPanel; - - GUI.Label(rect, (UI_PanelState.fallbackSpriteAssetPanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.fallbackSpriteAssetPanel) - { - m_fallbackSpriteAssetList.DoLayoutList(); - EditorGUILayout.Space(); - } - #endregion - - - // SPRITE CHARACTER TABLE - #region Display Sprite Character Table - EditorGUI.indentLevel = 0; - rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Sprite Character Table", "List of sprite characters contained in this sprite asset."), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.spriteCharacterTablePanel = !UI_PanelState.spriteCharacterTablePanel; - - GUI.Label(rect, (UI_PanelState.spriteCharacterTablePanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.spriteCharacterTablePanel) - { - int arraySize = m_SpriteCharacterTableProperty.arraySize; - int itemsPerPage = 10; - - // Display Glyph Management Tools - EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.ExpandWidth(true)); - { - // Search Bar implementation - #region DISPLAY SEARCH BAR - EditorGUILayout.BeginHorizontal(); - { - EditorGUIUtility.labelWidth = 110f; - EditorGUI.BeginChangeCheck(); - string searchPattern = EditorGUILayout.TextField("Sprite Search", m_CharacterSearchPattern, "SearchTextField"); - if (EditorGUI.EndChangeCheck() || m_IsCharacterSearchDirty) - { - if (string.IsNullOrEmpty(searchPattern) == false) - { - //GUIUtility.keyboardControl = 0; - m_CharacterSearchPattern = searchPattern.ToLower(System.Globalization.CultureInfo.InvariantCulture).Trim(); - - // Search Glyph Table for potential matches - SearchCharacterTable(m_CharacterSearchPattern, ref m_CharacterSearchList); - } - else - m_CharacterSearchPattern = null; - - m_IsCharacterSearchDirty = false; - } - - string styleName = string.IsNullOrEmpty(m_CharacterSearchPattern) ? "SearchCancelButtonEmpty" : "SearchCancelButton"; - if (GUILayout.Button(GUIContent.none, styleName)) - { - GUIUtility.keyboardControl = 0; - m_CharacterSearchPattern = string.Empty; - } - } - EditorGUILayout.EndHorizontal(); - #endregion - - // Display Page Navigation - if (!string.IsNullOrEmpty(m_CharacterSearchPattern)) - arraySize = m_CharacterSearchList.Count; - - // Display Page Navigation - DisplayPageNavigation(ref m_CurrentCharacterPage, arraySize, itemsPerPage); - } - EditorGUILayout.EndVertical(); - - if (arraySize > 0) - { - // Display each SpriteInfo entry using the SpriteInfo property drawer. - for (int i = itemsPerPage * m_CurrentCharacterPage; i < arraySize && i < itemsPerPage * (m_CurrentCharacterPage + 1); i++) - { - // Define the start of the selection region of the element. - Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - int elementIndex = i; - if (!string.IsNullOrEmpty(m_CharacterSearchPattern)) - elementIndex = m_CharacterSearchList[i]; - - SerializedProperty spriteCharacterProperty = m_SpriteCharacterTableProperty.GetArrayElementAtIndex(elementIndex); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - { - EditorGUI.BeginDisabledGroup(i != m_selectedElement); - { - EditorGUILayout.PropertyField(spriteCharacterProperty); - } - EditorGUI.EndDisabledGroup(); - } - EditorGUILayout.EndVertical(); - - // Define the end of the selection region of the element. - Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - // Check for Item selection - Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y); - if (DoSelectionCheck(selectionArea)) - { - if (m_selectedElement == i) - { - m_selectedElement = -1; - } - else - { - m_selectedElement = i; - GUIUtility.keyboardControl = 0; - } - } - - // Draw & Handle Section Area - if (m_selectedElement == i) - { - // Draw selection highlight - TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255)); - - // Draw options to MoveUp, MoveDown, Add or Remove Sprites - Rect controlRect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 1f); - controlRect.width /= 8; - - // Move sprite up. - bool guiEnabled = GUI.enabled; - if (i == 0) { GUI.enabled = false; } - if (GUI.Button(controlRect, "Up")) - { - SwapCharacterElements(i, i - 1); - } - GUI.enabled = guiEnabled; - - // Move sprite down. - controlRect.x += controlRect.width; - if (i == arraySize - 1) { GUI.enabled = false; } - if (GUI.Button(controlRect, "Down")) - { - SwapCharacterElements(i, i + 1); - } - GUI.enabled = guiEnabled; - - // Move sprite to new index - controlRect.x += controlRect.width * 2; - //if (i == arraySize - 1) { GUI.enabled = false; } - m_moveToIndex = EditorGUI.IntField(controlRect, m_moveToIndex); - controlRect.x -= controlRect.width; - if (GUI.Button(controlRect, "Goto")) - { - MoveCharacterToIndex(i, m_moveToIndex); - } - //controlRect.x += controlRect.width; - GUI.enabled = guiEnabled; - - // Add new Sprite - controlRect.x += controlRect.width * 4; - if (GUI.Button(controlRect, "+")) - { - m_SpriteCharacterTableProperty.arraySize += 1; - - int index = m_SpriteCharacterTableProperty.arraySize - 1; - - SerializedProperty spriteInfo_prop = m_SpriteCharacterTableProperty.GetArrayElementAtIndex(index); - - // Copy properties of the selected element - CopyCharacterSerializedProperty(m_SpriteCharacterTableProperty.GetArrayElementAtIndex(elementIndex), ref spriteInfo_prop); - - //spriteInfo_prop.FindPropertyRelative("m_Index").intValue = index; - serializedObject.ApplyModifiedProperties(); - - m_IsCharacterSearchDirty = true; - } - - // Delete selected Sprite - controlRect.x += controlRect.width; - if (m_selectedElement == -1) GUI.enabled = false; - if (GUI.Button(controlRect, "-")) - { - m_SpriteCharacterTableProperty.DeleteArrayElementAtIndex(elementIndex); - - m_selectedElement = -1; - serializedObject.ApplyModifiedProperties(); - - m_IsCharacterSearchDirty = true; - - return; - } - - - } - } - } - - DisplayPageNavigation(ref m_CurrentCharacterPage, arraySize, itemsPerPage); - - EditorGUIUtility.labelWidth = 40f; - EditorGUIUtility.fieldWidth = 20f; - - GUILayout.Space(5f); - - // GLOBAL TOOLS - #region Global Tools - /* - GUI.enabled = true; - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - rect = EditorGUILayout.GetControlRect(false, 40); - - float width = (rect.width - 75f) / 4; - EditorGUI.LabelField(rect, "Global Offsets & Scale", EditorStyles.boldLabel); - - - rect.x += 70; - bool old_ChangedState = GUI.changed; - - GUI.changed = false; - m_xOffset = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 0, rect.y + 20, width - 5f, 18), new GUIContent("OX:"), m_xOffset); - if (GUI.changed) UpdateGlobalProperty("m_HorizontalBearingX", m_xOffset); - - m_yOffset = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 1, rect.y + 20, width - 5f, 18), new GUIContent("OY:"), m_yOffset); - if (GUI.changed) UpdateGlobalProperty("m_HorizontalBearingY", m_yOffset); - - m_xAdvance = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 2, rect.y + 20, width - 5f, 18), new GUIContent("ADV."), m_xAdvance); - if (GUI.changed) UpdateGlobalProperty("m_HorizontalAdvance", m_xAdvance); - - m_scale = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 3, rect.y + 20, width - 5f, 18), new GUIContent("SF."), m_scale); - if (GUI.changed) UpdateGlobalProperty("m_Scale", m_scale); - - EditorGUILayout.EndVertical(); - - GUI.changed = old_ChangedState; - */ - #endregion - - } - #endregion - - - // SPRITE GLYPH TABLE - #region Display Sprite Glyph Table - EditorGUI.indentLevel = 0; - rect = EditorGUILayout.GetControlRect(false, 24); - - if (GUI.Button(rect, new GUIContent("Sprite Glyph Table", "A list of the SpriteGlyphs contained in this sprite asset."), TMP_UIStyleManager.sectionHeader)) - UI_PanelState.spriteGlyphTablePanel = !UI_PanelState.spriteGlyphTablePanel; - - GUI.Label(rect, (UI_PanelState.spriteGlyphTablePanel ? "" : s_UiStateLabel[1]), TMP_UIStyleManager.rightLabel); - - if (UI_PanelState.spriteGlyphTablePanel) - { - int arraySize = m_SpriteGlyphTableProperty.arraySize; - int itemsPerPage = 10; - - // Display Glyph Management Tools - EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.ExpandWidth(true)); - { - // Search Bar implementation - #region DISPLAY SEARCH BAR - EditorGUILayout.BeginHorizontal(); - { - EditorGUIUtility.labelWidth = 110f; - EditorGUI.BeginChangeCheck(); - string searchPattern = EditorGUILayout.TextField("Sprite Search", m_GlyphSearchPattern, "SearchTextField"); - if (EditorGUI.EndChangeCheck() || m_IsGlyphSearchDirty) - { - if (string.IsNullOrEmpty(searchPattern) == false) - { - //GUIUtility.keyboardControl = 0; - m_GlyphSearchPattern = searchPattern.ToLower(System.Globalization.CultureInfo.InvariantCulture).Trim(); - - // Search Glyph Table for potential matches - SearchCharacterTable(m_GlyphSearchPattern, ref m_GlyphSearchList); - } - else - m_GlyphSearchPattern = null; - - m_IsGlyphSearchDirty = false; - } - - string styleName = string.IsNullOrEmpty(m_GlyphSearchPattern) ? "SearchCancelButtonEmpty" : "SearchCancelButton"; - if (GUILayout.Button(GUIContent.none, styleName)) - { - GUIUtility.keyboardControl = 0; - m_GlyphSearchPattern = string.Empty; - } - } - EditorGUILayout.EndHorizontal(); - #endregion - - // Display Page Navigation - if (!string.IsNullOrEmpty(m_GlyphSearchPattern)) - arraySize = m_GlyphSearchList.Count; - - // Display Page Navigation - DisplayPageNavigation(ref m_CurrentGlyphPage, arraySize, itemsPerPage); - } - EditorGUILayout.EndVertical(); - - if (arraySize > 0) - { - // Display each SpriteInfo entry using the SpriteInfo property drawer. - for (int i = itemsPerPage * m_CurrentGlyphPage; i < arraySize && i < itemsPerPage * (m_CurrentGlyphPage + 1); i++) - { - // Define the start of the selection region of the element. - Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - int elementIndex = i; - if (!string.IsNullOrEmpty(m_GlyphSearchPattern)) - elementIndex = m_GlyphSearchList[i]; - - SerializedProperty spriteGlyphProperty = m_SpriteGlyphTableProperty.GetArrayElementAtIndex(elementIndex); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - { - EditorGUI.BeginDisabledGroup(i != m_selectedElement); - { - EditorGUILayout.PropertyField(spriteGlyphProperty); - } - EditorGUI.EndDisabledGroup(); - } - EditorGUILayout.EndVertical(); - - // Define the end of the selection region of the element. - Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - // Check for Item selection - Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y); - if (DoSelectionCheck(selectionArea)) - { - if (m_selectedElement == i) - { - m_selectedElement = -1; - } - else - { - m_selectedElement = i; - GUIUtility.keyboardControl = 0; - } - } - - // Draw & Handle Section Area - if (m_selectedElement == i) - { - // Draw selection highlight - TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255)); - - // Draw options to MoveUp, MoveDown, Add or Remove Sprites - Rect controlRect = EditorGUILayout.GetControlRect(true, EditorGUIUtility.singleLineHeight * 1f); - controlRect.width /= 8; - - // Move sprite up. - bool guiEnabled = GUI.enabled; - if (i == 0) { GUI.enabled = false; } - if (GUI.Button(controlRect, "Up")) - { - SwapGlyphElements(i, i - 1); - } - GUI.enabled = guiEnabled; - - // Move sprite down. - controlRect.x += controlRect.width; - if (i == arraySize - 1) { GUI.enabled = false; } - if (GUI.Button(controlRect, "Down")) - { - SwapGlyphElements(i, i + 1); - } - GUI.enabled = guiEnabled; - - // Move sprite to new index - controlRect.x += controlRect.width * 2; - //if (i == arraySize - 1) { GUI.enabled = false; } - m_moveToIndex = EditorGUI.IntField(controlRect, m_moveToIndex); - controlRect.x -= controlRect.width; - if (GUI.Button(controlRect, "Goto")) - { - MoveGlyphToIndex(i, m_moveToIndex); - } - //controlRect.x += controlRect.width; - GUI.enabled = guiEnabled; - - // Add new Sprite - controlRect.x += controlRect.width * 4; - if (GUI.Button(controlRect, "+")) - { - m_SpriteGlyphTableProperty.arraySize += 1; - - int index = m_SpriteGlyphTableProperty.arraySize - 1; - - SerializedProperty newSpriteGlyphProperty = m_SpriteGlyphTableProperty.GetArrayElementAtIndex(index); - - // Copy properties of the selected element - CopyGlyphSerializedProperty(m_SpriteGlyphTableProperty.GetArrayElementAtIndex(elementIndex), ref newSpriteGlyphProperty); - - newSpriteGlyphProperty.FindPropertyRelative("m_Index").intValue = index; - - serializedObject.ApplyModifiedProperties(); - - m_IsGlyphSearchDirty = true; - - //m_SpriteAsset.UpdateLookupTables(); - } - - // Delete selected Sprite - controlRect.x += controlRect.width; - if (m_selectedElement == -1) GUI.enabled = false; - if (GUI.Button(controlRect, "-")) - { - SerializedProperty selectedSpriteGlyphProperty = m_SpriteGlyphTableProperty.GetArrayElementAtIndex(elementIndex); - - int selectedGlyphIndex = selectedSpriteGlyphProperty.FindPropertyRelative("m_Index").intValue; - - m_SpriteGlyphTableProperty.DeleteArrayElementAtIndex(elementIndex); - - // Remove all Sprite Characters referencing this glyph. - for (int j = 0; j < m_SpriteCharacterTableProperty.arraySize; j++) - { - int glyphIndex = m_SpriteCharacterTableProperty.GetArrayElementAtIndex(j).FindPropertyRelative("m_GlyphIndex").intValue; - - if (glyphIndex == selectedGlyphIndex) - { - // Remove character - m_SpriteCharacterTableProperty.DeleteArrayElementAtIndex(j); - } - } - - m_selectedElement = -1; - serializedObject.ApplyModifiedProperties(); - - m_IsGlyphSearchDirty = true; - - //m_SpriteAsset.UpdateLookupTables(); - - return; - } - - - } - } - } - - DisplayPageNavigation(ref m_CurrentGlyphPage, arraySize, itemsPerPage); - - EditorGUIUtility.labelWidth = 40f; - EditorGUIUtility.fieldWidth = 20f; - - GUILayout.Space(5f); - - // GLOBAL TOOLS - #region Global Tools - GUI.enabled = true; - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - rect = EditorGUILayout.GetControlRect(false, 40); - - float width = (rect.width - 75f) / 4; - EditorGUI.LabelField(rect, "Global Offsets & Scale", EditorStyles.boldLabel); - - - rect.x += 70; - bool old_ChangedState = GUI.changed; - - GUI.changed = false; - m_xOffset = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 0, rect.y + 20, width - 5f, 18), new GUIContent("OX:"), m_xOffset); - if (GUI.changed) UpdateGlobalProperty("m_HorizontalBearingX", m_xOffset); - - m_yOffset = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 1, rect.y + 20, width - 5f, 18), new GUIContent("OY:"), m_yOffset); - if (GUI.changed) UpdateGlobalProperty("m_HorizontalBearingY", m_yOffset); - - m_xAdvance = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 2, rect.y + 20, width - 5f, 18), new GUIContent("ADV."), m_xAdvance); - if (GUI.changed) UpdateGlobalProperty("m_HorizontalAdvance", m_xAdvance); - - m_scale = EditorGUI.FloatField(new Rect(rect.x + 5f + width * 3, rect.y + 20, width - 5f, 18), new GUIContent("SF."), m_scale); - if (GUI.changed) UpdateGlobalProperty("m_Scale", m_scale); - - EditorGUILayout.EndVertical(); - #endregion - - GUI.changed = old_ChangedState; - - } - #endregion - - - if (serializedObject.ApplyModifiedProperties() || evt_cmd == k_UndoRedo || isAssetDirty) - { - if (m_SpriteAsset.m_IsSpriteAssetLookupTablesDirty || evt_cmd == k_UndoRedo) - m_SpriteAsset.UpdateLookupTables(); - - TMPro_EventManager.ON_SPRITE_ASSET_PROPERTY_CHANGED(true, m_SpriteAsset); - - isAssetDirty = false; - EditorUtility.SetDirty(target); - } - - // Clear selection if mouse event was not consumed. - GUI.enabled = true; - if (currentEvent.type == EventType.MouseDown && currentEvent.button == 0) - m_selectedElement = -1; - - } - - - /// - /// - /// - /// - /// - void DisplayPageNavigation(ref int currentPage, int arraySize, int itemsPerPage) - { - Rect pagePos = EditorGUILayout.GetControlRect(false, 20); - pagePos.width /= 3; - - int shiftMultiplier = Event.current.shift ? 10 : 1; // Page + Shift goes 10 page forward - - // Previous Page - GUI.enabled = currentPage > 0; - - if (GUI.Button(pagePos, "Previous Page")) - { - currentPage -= 1 * shiftMultiplier; - //m_isNewPage = true; - } - - // Page Counter - GUI.enabled = true; - pagePos.x += pagePos.width; - int totalPages = (int)(arraySize / (float)itemsPerPage + 0.999f); - GUI.Label(pagePos, "Page " + (currentPage + 1) + " / " + totalPages, TMP_UIStyleManager.centeredLabel); - - // Next Page - pagePos.x += pagePos.width; - GUI.enabled = itemsPerPage * (currentPage + 1) < arraySize; - - if (GUI.Button(pagePos, "Next Page")) - { - currentPage += 1 * shiftMultiplier; - //m_isNewPage = true; - } - - // Clamp page range - currentPage = Mathf.Clamp(currentPage, 0, arraySize / itemsPerPage); - - GUI.enabled = true; - } - - - /// - /// Method to update the properties of all sprites - /// - /// - /// - void UpdateGlobalProperty(string property, float value) - { - int arraySize = m_SpriteGlyphTableProperty.arraySize; - - for (int i = 0; i < arraySize; i++) - { - // Get a reference to the sprite glyph. - SerializedProperty spriteGlyphProperty = m_SpriteGlyphTableProperty.GetArrayElementAtIndex(i); - - if (property == "m_Scale") - { - spriteGlyphProperty.FindPropertyRelative(property).floatValue = value; - } - else - { - SerializedProperty glyphMetricsProperty = spriteGlyphProperty.FindPropertyRelative("m_Metrics"); - glyphMetricsProperty.FindPropertyRelative(property).floatValue = value; - } - } - - GUI.changed = false; - } - - // Check if any of the Style elements were clicked on. - private bool DoSelectionCheck(Rect selectionArea) - { - Event currentEvent = Event.current; - - switch (currentEvent.type) - { - case EventType.MouseDown: - if (selectionArea.Contains(currentEvent.mousePosition) && currentEvent.button == 0) - { - currentEvent.Use(); - return true; - } - break; - } - - return false; - } - - - /// - /// Swap the sprite item at the currently selected array index to another index. - /// - /// Selected index. - /// New index. - void SwapCharacterElements(int selectedIndex, int newIndex) - { - m_SpriteCharacterTableProperty.MoveArrayElement(selectedIndex, newIndex); - m_selectedElement = newIndex; - m_IsCharacterSearchDirty = true; - m_SpriteAsset.m_IsSpriteAssetLookupTablesDirty = true; - } - - /// - /// Move Sprite Element at selected index to another index and reorder sprite list. - /// - /// - /// - void MoveCharacterToIndex(int selectedIndex, int newIndex) - { - int arraySize = m_SpriteCharacterTableProperty.arraySize; - - if (newIndex >= arraySize) - newIndex = arraySize - 1; - - m_SpriteCharacterTableProperty.MoveArrayElement(selectedIndex, newIndex); - - m_selectedElement = newIndex; - m_IsCharacterSearchDirty = true; - m_SpriteAsset.m_IsSpriteAssetLookupTablesDirty = true; - - // TODO: Need to handle switching pages if the character or glyph is moved to a different page. - } - - /// - /// - /// - /// - /// - void SwapGlyphElements(int selectedIndex, int newIndex) - { - m_SpriteGlyphTableProperty.MoveArrayElement(selectedIndex, newIndex); - m_selectedElement = newIndex; - m_IsGlyphSearchDirty = true; - m_SpriteAsset.m_IsSpriteAssetLookupTablesDirty = true; - } - - /// - /// Move Sprite Element at selected index to another index and reorder sprite list. - /// - /// - /// - void MoveGlyphToIndex(int selectedIndex, int newIndex) - { - int arraySize = m_SpriteGlyphTableProperty.arraySize; - - if (newIndex >= arraySize) - newIndex = arraySize - 1; - - m_SpriteGlyphTableProperty.MoveArrayElement(selectedIndex, newIndex); - - m_selectedElement = newIndex; - m_IsGlyphSearchDirty = true; - m_SpriteAsset.m_IsSpriteAssetLookupTablesDirty = true; - - // TODO: Need to handle switching pages if the character or glyph is moved to a different page. - } - - - /// - /// - /// - /// - /// - void CopyCharacterSerializedProperty(SerializedProperty source, ref SerializedProperty target) - { - target.FindPropertyRelative("m_Name").stringValue = source.FindPropertyRelative("m_Name").stringValue; - target.FindPropertyRelative("m_HashCode").intValue = source.FindPropertyRelative("m_HashCode").intValue; - target.FindPropertyRelative("m_Unicode").intValue = source.FindPropertyRelative("m_Unicode").intValue; - target.FindPropertyRelative("m_GlyphIndex").intValue = source.FindPropertyRelative("m_GlyphIndex").intValue; - target.FindPropertyRelative("m_Scale").floatValue = source.FindPropertyRelative("m_Scale").floatValue; - } - - void CopyGlyphSerializedProperty(SerializedProperty srcGlyph, ref SerializedProperty dstGlyph) - { - // TODO : Should make a generic function which copies each of the properties. - - // Index - dstGlyph.FindPropertyRelative("m_Index").intValue = srcGlyph.FindPropertyRelative("m_Index").intValue; - - // GlyphMetrics - SerializedProperty srcGlyphMetrics = srcGlyph.FindPropertyRelative("m_Metrics"); - SerializedProperty dstGlyphMetrics = dstGlyph.FindPropertyRelative("m_Metrics"); - - dstGlyphMetrics.FindPropertyRelative("m_Width").floatValue = srcGlyphMetrics.FindPropertyRelative("m_Width").floatValue; - dstGlyphMetrics.FindPropertyRelative("m_Height").floatValue = srcGlyphMetrics.FindPropertyRelative("m_Height").floatValue; - dstGlyphMetrics.FindPropertyRelative("m_HorizontalBearingX").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalBearingX").floatValue; - dstGlyphMetrics.FindPropertyRelative("m_HorizontalBearingY").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalBearingY").floatValue; - dstGlyphMetrics.FindPropertyRelative("m_HorizontalAdvance").floatValue = srcGlyphMetrics.FindPropertyRelative("m_HorizontalAdvance").floatValue; - - // GlyphRect - SerializedProperty srcGlyphRect = srcGlyph.FindPropertyRelative("m_GlyphRect"); - SerializedProperty dstGlyphRect = dstGlyph.FindPropertyRelative("m_GlyphRect"); - - dstGlyphRect.FindPropertyRelative("m_X").intValue = srcGlyphRect.FindPropertyRelative("m_X").intValue; - dstGlyphRect.FindPropertyRelative("m_Y").intValue = srcGlyphRect.FindPropertyRelative("m_Y").intValue; - dstGlyphRect.FindPropertyRelative("m_Width").intValue = srcGlyphRect.FindPropertyRelative("m_Width").intValue; - dstGlyphRect.FindPropertyRelative("m_Height").intValue = srcGlyphRect.FindPropertyRelative("m_Height").intValue; - - dstGlyph.FindPropertyRelative("m_Scale").floatValue = srcGlyph.FindPropertyRelative("m_Scale").floatValue; - dstGlyph.FindPropertyRelative("m_AtlasIndex").intValue = srcGlyph.FindPropertyRelative("m_AtlasIndex").intValue; - } - - - /// - /// - /// - /// - /// - void SearchCharacterTable(string searchPattern, ref List searchResults) - { - if (searchResults == null) searchResults = new List(); - searchResults.Clear(); - - int arraySize = m_SpriteCharacterTableProperty.arraySize; - - for (int i = 0; i < arraySize; i++) - { - SerializedProperty sourceSprite = m_SpriteCharacterTableProperty.GetArrayElementAtIndex(i); - - // Check for potential match against array index - if (i.ToString().Contains(searchPattern)) - { - searchResults.Add(i); - continue; - } - - // Check for potential match against decimal id - int id = sourceSprite.FindPropertyRelative("m_GlyphIndex").intValue; - if (id.ToString().Contains(searchPattern)) - { - searchResults.Add(i); - continue; - } - - // Check for potential match against name - string name = sourceSprite.FindPropertyRelative("m_Name").stringValue.ToLower(System.Globalization.CultureInfo.InvariantCulture).Trim(); - if (name.Contains(searchPattern)) - { - searchResults.Add(i); - continue; - } - } - } - - void SearchGlyphTable(string searchPattern, ref List searchResults) - { - if (searchResults == null) searchResults = new List(); - searchResults.Clear(); - - int arraySize = m_SpriteGlyphTableProperty.arraySize; - - for (int i = 0; i < arraySize; i++) - { - SerializedProperty sourceSprite = m_SpriteGlyphTableProperty.GetArrayElementAtIndex(i); - - // Check for potential match against array index - if (i.ToString().Contains(searchPattern)) - { - searchResults.Add(i); - continue; - } - - // Check for potential match against decimal id - int id = sourceSprite.FindPropertyRelative("m_GlyphIndex").intValue; - if (id.ToString().Contains(searchPattern)) - { - searchResults.Add(i); - continue; - } - - // Check for potential match against name - string name = sourceSprite.FindPropertyRelative("m_Name").stringValue.ToLower(System.Globalization.CultureInfo.InvariantCulture).Trim(); - if (name.Contains(searchPattern)) - { - searchResults.Add(i); - continue; - } - } - } - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetEditor.cs.meta deleted file mode 100644 index 9fcede3..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetEditor.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: b09be1f217d34247af54863a2f5587e1 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetImporter.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetImporter.cs deleted file mode 100644 index 89be4ad..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetImporter.cs +++ /dev/null @@ -1,257 +0,0 @@ -using System; -using UnityEngine; -using UnityEngine.TextCore; -using UnityEditor; -using System.IO; -using System.Collections.Generic; -using TMPro.EditorUtilities; -using TMPro.SpriteAssetUtilities; - -namespace TMPro -{ - public class TMP_SpriteAssetImporter : EditorWindow - { - // Create Sprite Asset Editor Window - [MenuItem("Window/TextMeshPro/Sprite Importer", false, 2026)] - public static void ShowFontAtlasCreatorWindow() - { - var window = GetWindow(); - window.titleContent = new GUIContent("Sprite Importer"); - window.Focus(); - } - - Texture2D m_SpriteAtlas; - SpriteAssetImportFormats m_SpriteDataFormat = SpriteAssetImportFormats.TexturePackerJsonArray; - TextAsset m_JsonFile; - - string m_CreationFeedback; - - TMP_SpriteAsset m_SpriteAsset; - List m_SpriteInfoList = new List(); - - /// - /// - /// - void OnEnable() - { - // Set Editor Window Size - SetEditorWindowSize(); - } - - /// - /// - /// - public void OnGUI() - { - DrawEditorPanel(); - } - - /// - /// - /// - private void OnDisable() - { - // Clean up sprite asset object that may have been created and not saved. - if (m_SpriteAsset != null && !EditorUtility.IsPersistent(m_SpriteAsset)) - DestroyImmediate(m_SpriteAsset); - } - - /// - /// - /// - void DrawEditorPanel() - { - // label - GUILayout.Label("Import Settings", EditorStyles.boldLabel); - - EditorGUI.BeginChangeCheck(); - - // Sprite Texture Selection - m_JsonFile = EditorGUILayout.ObjectField("Sprite Data Source", m_JsonFile, typeof(TextAsset), false) as TextAsset; - - m_SpriteDataFormat = (SpriteAssetImportFormats)EditorGUILayout.EnumPopup("Import Format", m_SpriteDataFormat); - - // Sprite Texture Selection - m_SpriteAtlas = EditorGUILayout.ObjectField("Sprite Texture Atlas", m_SpriteAtlas, typeof(Texture2D), false) as Texture2D; - - if (EditorGUI.EndChangeCheck()) - { - m_CreationFeedback = string.Empty; - } - - GUILayout.Space(10); - - GUI.enabled = m_JsonFile != null && m_SpriteAtlas != null && m_SpriteDataFormat != SpriteAssetImportFormats.None; - - // Create Sprite Asset - if (GUILayout.Button("Create Sprite Asset")) - { - m_CreationFeedback = string.Empty; - - // Clean up sprite asset object that may have been previously created. - if (m_SpriteAsset != null && !EditorUtility.IsPersistent(m_SpriteAsset)) - DestroyImmediate(m_SpriteAsset); - - // Read json data file - if (m_JsonFile != null) - { - switch (m_SpriteDataFormat) - { - case SpriteAssetImportFormats.TexturePackerJsonArray: - TexturePacker_JsonArray.SpriteDataObject jsonData = null; - try - { - jsonData = JsonUtility.FromJson(m_JsonFile.text); - } - catch - { - m_CreationFeedback = "The Sprite Data Source file [" + m_JsonFile.name + "] appears to be invalid or incorrectly formatted."; - } - - if (jsonData != null && jsonData.frames != null && jsonData.frames.Count > 0) - { - int spriteCount = jsonData.frames.Count; - - // Update import results - m_CreationFeedback = "Import Results\n--------------------\n"; - m_CreationFeedback += "" + spriteCount + " Sprites were imported from file."; - - // Create new Sprite Asset - m_SpriteAsset = CreateInstance(); - - // Assign sprite sheet / atlas texture to sprite asset - m_SpriteAsset.spriteSheet = m_SpriteAtlas; - - List spriteGlyphTable = new List(); - List spriteCharacterTable = new List(); - - PopulateSpriteTables(jsonData, spriteCharacterTable, spriteGlyphTable); - - m_SpriteAsset.spriteCharacterTable = spriteCharacterTable; - m_SpriteAsset.spriteGlyphTable = spriteGlyphTable; - } - break; - } - } - } - - GUI.enabled = true; - - // Creation Feedback - GUILayout.Space(5); - GUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.Height(60)); - { - EditorGUILayout.TextArea(m_CreationFeedback, TMP_UIStyleManager.label); - } - GUILayout.EndVertical(); - - GUILayout.Space(5); - GUI.enabled = m_JsonFile != null && m_SpriteAtlas && m_SpriteInfoList != null && m_SpriteAsset != null; - if (GUILayout.Button("Save Sprite Asset") && m_JsonFile != null) - { - string filePath = EditorUtility.SaveFilePanel("Save Sprite Asset File", new FileInfo(AssetDatabase.GetAssetPath(m_JsonFile)).DirectoryName, m_JsonFile.name, "asset"); - - if (filePath.Length == 0) - return; - - SaveSpriteAsset(filePath); - } - GUI.enabled = true; - } - - /// - /// - /// - /// - /// - /// - private static void PopulateSpriteTables(TexturePacker_JsonArray.SpriteDataObject spriteDataObject, List spriteCharacterTable, List spriteGlyphTable) - { - List importedSprites = spriteDataObject.frames; - - float atlasHeight = spriteDataObject.meta.size.h; - - for (int i = 0; i < importedSprites.Count; i++) - { - TexturePacker_JsonArray.Frame spriteData = importedSprites[i]; - - TMP_SpriteGlyph spriteGlyph = new TMP_SpriteGlyph(); - spriteGlyph.index = (uint)i; - - spriteGlyph.metrics = new GlyphMetrics((int)spriteData.frame.w, (int)spriteData.frame.h, -spriteData.frame.w * spriteData.pivot.x, spriteData.frame.h * spriteData.pivot.y, (int)spriteData.frame.w); - spriteGlyph.glyphRect = new GlyphRect((int)spriteData.frame.x, (int)(atlasHeight - spriteData.frame.h - spriteData.frame.y), (int)spriteData.frame.w, (int)spriteData.frame.h); - spriteGlyph.scale = 1.0f; - - spriteGlyphTable.Add(spriteGlyph); - - TMP_SpriteCharacter spriteCharacter = new TMP_SpriteCharacter(0, spriteGlyph); - spriteCharacter.name = spriteData.filename.Split('.')[0]; - spriteCharacter.unicode = 0xFFFE; - spriteCharacter.scale = 1.0f; - - spriteCharacterTable.Add(spriteCharacter); - } - } - - /// - /// - /// - /// - void SaveSpriteAsset(string filePath) - { - filePath = filePath.Substring(0, filePath.Length - 6); // Trim file extension from filePath. - - string dataPath = Application.dataPath; - - if (filePath.IndexOf(dataPath, System.StringComparison.InvariantCultureIgnoreCase) == -1) - { - Debug.LogError("You're saving the font asset in a directory outside of this project folder. This is not supported. Please select a directory under \"" + dataPath + "\""); - return; - } - - string relativeAssetPath = filePath.Substring(dataPath.Length - 6); - string dirName = Path.GetDirectoryName(relativeAssetPath); - string fileName = Path.GetFileNameWithoutExtension(relativeAssetPath); - string pathNoExt = dirName + "/" + fileName; - - // Save Sprite Asset - AssetDatabase.CreateAsset(m_SpriteAsset, pathNoExt + ".asset"); - - // Set version number - m_SpriteAsset.version = "1.1.0"; - - // Compute the hash code for the sprite asset. - m_SpriteAsset.hashCode = TMP_TextUtilities.GetSimpleHashCode(m_SpriteAsset.name); - - // Add new default material for sprite asset. - AddDefaultMaterial(m_SpriteAsset); - } - - /// - /// Create and add new default material to sprite asset. - /// - /// - static void AddDefaultMaterial(TMP_SpriteAsset spriteAsset) - { - Shader shader = Shader.Find("TextMeshPro/Sprite"); - Material material = new Material(shader); - material.SetTexture(ShaderUtilities.ID_MainTex, spriteAsset.spriteSheet); - - spriteAsset.material = material; - material.hideFlags = HideFlags.HideInHierarchy; - AssetDatabase.AddObjectToAsset(material, spriteAsset); - } - - /// - /// Limits the minimum size of the editor window. - /// - void SetEditorWindowSize() - { - EditorWindow editorWindow = this; - - Vector2 currentWindowSize = editorWindow.minSize; - - editorWindow.minSize = new Vector2(Mathf.Max(230, currentWindowSize.x), Mathf.Max(300, currentWindowSize.y)); - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta deleted file mode 100644 index d60763a..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetImporter.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: f1ea944dcf8849ebab391e461b99ccb7 -timeCreated: 1480023525 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetMenu.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetMenu.cs deleted file mode 100644 index 344150b..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetMenu.cs +++ /dev/null @@ -1,389 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore; -using UnityEngine.U2D; -using UnityEditor; -using System.Linq; -using System.IO; -using System.Collections; -using System.Collections.Generic; - - -namespace TMPro.EditorUtilities -{ - public static class TMP_SpriteAssetMenu - { - // Add a Context Menu to the Sprite Asset Editor Panel to Create and Add a Default Material. - [MenuItem("CONTEXT/TMP_SpriteAsset/Add Default Material", false, 2200)] - static void CopyTexture(MenuCommand command) - { - TMP_SpriteAsset spriteAsset = (TMP_SpriteAsset)command.context; - - // Make sure the sprite asset already contains a default material - if (spriteAsset != null && spriteAsset.material == null) - { - // Add new default material for sprite asset. - AddDefaultMaterial(spriteAsset); - } - } - - // Add a Context Menu to the Sprite Asset Editor Panel to update existing sprite assets. - [MenuItem("CONTEXT/TMP_SpriteAsset/Update Sprite Asset", false, 2100)] - static void UpdateSpriteAsset(MenuCommand command) - { - TMP_SpriteAsset spriteAsset = (TMP_SpriteAsset)command.context; - - if (spriteAsset == null) - return; - - UpdateSpriteAsset(spriteAsset); - } - - internal static void UpdateSpriteAsset(TMP_SpriteAsset spriteAsset) - { - // Get a list of all the sprites contained in the texture referenced by the sprite asset. - // This only works if the texture is set to sprite mode. - string filePath = AssetDatabase.GetAssetPath(spriteAsset.spriteSheet); - - if (string.IsNullOrEmpty(filePath)) - return; - - // Get all the sprites defined in the sprite sheet texture referenced by this sprite asset. - Sprite[] sprites = AssetDatabase.LoadAllAssetsAtPath(filePath).Select(x => x as Sprite).Where(x => x != null).ToArray(); - - // Return if sprite sheet texture does not have any sprites defined in it. - if (sprites.Length == 0) - { - Debug.Log("Sprite Asset [" + spriteAsset.name + "]'s atlas texture does not appear to have any sprites defined in it. Use the Unity Sprite Editor to define sprites for this texture.", spriteAsset.spriteSheet); - return; - } - - List spriteGlyphTable = spriteAsset.spriteGlyphTable; - - // Find available glpyh indexes - uint[] existingGlyphIndexes = spriteGlyphTable.Select(x => x.index).ToArray(); - List availableGlyphIndexes = new List(); - - uint lastGlyphIndex = existingGlyphIndexes.Length > 0 ? existingGlyphIndexes.Last() : 0; - int elementIndex = 0; - for (uint i = 0; i < lastGlyphIndex; i++) - { - uint existingGlyphIndex = existingGlyphIndexes[elementIndex]; - - if (i == existingGlyphIndex) - elementIndex += 1; - else - availableGlyphIndexes.Add(i); - } - - // Iterate over sprites contained in the updated sprite sheet to identify new and / or modified sprites. - for (int i = 0; i < sprites.Length; i++) - { - Sprite sprite = sprites[i]; - - // Check if current sprites is already contained in the sprite glyph table of the sprite asset. - TMP_SpriteGlyph spriteGlyph = spriteGlyphTable.FirstOrDefault(x => x.sprite == sprite); - - if (spriteGlyph != null) - { - // update existing sprite glyph - if (spriteGlyph.glyphRect.x != sprite.rect.x || spriteGlyph.glyphRect.y != sprite.rect.y || spriteGlyph.glyphRect.width != sprite.rect.width || spriteGlyph.glyphRect.height != sprite.rect.height) - spriteGlyph.glyphRect = new GlyphRect(sprite.rect); - } - else - { - TMP_SpriteCharacter spriteCharacter; - - // Check if this sprite potentially exists under the same name in the sprite character table. - if (spriteAsset.spriteCharacterTable != null && spriteAsset.spriteCharacterTable.Count > 0) - { - spriteCharacter = spriteAsset.spriteCharacterTable.FirstOrDefault(x => x.name == sprite.name); - spriteGlyph = spriteCharacter != null ? spriteGlyphTable[(int)spriteCharacter.glyphIndex] : null; - - if (spriteGlyph != null) - { - // Update sprite reference and data - spriteGlyph.sprite = sprite; - - if (spriteGlyph.glyphRect.x != sprite.rect.x || spriteGlyph.glyphRect.y != sprite.rect.y || spriteGlyph.glyphRect.width != sprite.rect.width || spriteGlyph.glyphRect.height != sprite.rect.height) - spriteGlyph.glyphRect = new GlyphRect(sprite.rect); - } - } - - // Add new Sprite Glyph to the table - spriteGlyph = new TMP_SpriteGlyph(); - - // Get available glyph index - if (availableGlyphIndexes.Count > 0) - { - spriteGlyph.index = availableGlyphIndexes[0]; - availableGlyphIndexes.RemoveAt(0); - } - else - spriteGlyph.index = (uint)spriteGlyphTable.Count; - - spriteGlyph.metrics = new GlyphMetrics(sprite.rect.width, sprite.rect.height, -sprite.pivot.x, sprite.rect.height - sprite.pivot.y, sprite.rect.width); - spriteGlyph.glyphRect = new GlyphRect(sprite.rect); - spriteGlyph.scale = 1.0f; - spriteGlyph.sprite = sprite; - - spriteGlyphTable.Add(spriteGlyph); - - spriteCharacter = new TMP_SpriteCharacter(0xFFFE, spriteGlyph); - spriteCharacter.name = sprite.name; - spriteCharacter.scale = 1.0f; - - spriteAsset.spriteCharacterTable.Add(spriteCharacter); - } - } - - // Update Sprite Character Table to replace unicode 0x0 by 0xFFFE - for (int i = 0; i < spriteAsset.spriteCharacterTable.Count; i++) - { - TMP_SpriteCharacter spriteCharacter = spriteAsset.spriteCharacterTable[i]; - if (spriteCharacter.unicode == 0) - spriteCharacter.unicode = 0xFFFE; - } - - // Sort glyph table by glyph index - spriteAsset.SortGlyphTable(); - spriteAsset.UpdateLookupTables(); - TMPro_EventManager.ON_SPRITE_ASSET_PROPERTY_CHANGED(true, spriteAsset); - - } - - - [MenuItem("Assets/Create/TextMeshPro/Sprite Asset", false, 110)] - public static void CreateSpriteAsset() - { - Object target = Selection.activeObject; - - if (target == null || target.GetType() != typeof(Texture2D)) // && target.GetType() != typeof(SpriteAtlas))) - { - Debug.LogWarning("A texture must first be selected in order to create a TextMesh Pro Sprite Asset."); - return; - } - - // Get the path to the selected asset. - string filePathWithName = AssetDatabase.GetAssetPath(target); - string fileNameWithExtension = Path.GetFileName(filePathWithName); - string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePathWithName); - string filePath = filePathWithName.Replace(fileNameWithExtension, ""); - - - // Create new Sprite Asset - TMP_SpriteAsset spriteAsset = ScriptableObject.CreateInstance(); - AssetDatabase.CreateAsset(spriteAsset, filePath + fileNameWithoutExtension + ".asset"); - - spriteAsset.version = "1.1.0"; - - // Compute the hash code for the sprite asset. - spriteAsset.hashCode = TMP_TextUtilities.GetSimpleHashCode(spriteAsset.name); - - List spriteGlyphTable = new List(); - List spriteCharacterTable = new List(); - - if (target.GetType() == typeof(Texture2D)) - { - Texture2D sourceTex = target as Texture2D; - - // Assign new Sprite Sheet texture to the Sprite Asset. - spriteAsset.spriteSheet = sourceTex; - - PopulateSpriteTables(sourceTex, ref spriteCharacterTable, ref spriteGlyphTable); - - spriteAsset.spriteCharacterTable = spriteCharacterTable; - spriteAsset.spriteGlyphTable = spriteGlyphTable; - - // Add new default material for sprite asset. - AddDefaultMaterial(spriteAsset); - } - else if (target.GetType() == typeof(SpriteAtlas)) - { - //SpriteAtlas spriteAtlas = target as SpriteAtlas; - - //PopulateSpriteTables(spriteAtlas, ref spriteCharacterTable, ref spriteGlyphTable); - - //spriteAsset.spriteCharacterTable = spriteCharacterTable; - //spriteAsset.spriteGlyphTable = spriteGlyphTable; - - //spriteAsset.spriteSheet = spriteGlyphTable[0].sprite.texture; - - //// Add new default material for sprite asset. - //AddDefaultMaterial(spriteAsset); - } - - // Update Lookup tables. - spriteAsset.UpdateLookupTables(); - - // Get the Sprites contained in the Sprite Sheet - EditorUtility.SetDirty(spriteAsset); - - //spriteAsset.sprites = sprites; - - // Set source texture back to Not Readable. - //texImporter.isReadable = false; - - AssetDatabase.SaveAssets(); - - AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(spriteAsset)); // Re-import font asset to get the new updated version. - - //AssetDatabase.Refresh(); - } - - - private static void PopulateSpriteTables(Texture source, ref List spriteCharacterTable, ref List spriteGlyphTable) - { - //Debug.Log("Creating new Sprite Asset."); - - string filePath = AssetDatabase.GetAssetPath(source); - - // Get all the Sprites sorted by Index - Sprite[] sprites = AssetDatabase.LoadAllAssetsAtPath(filePath).Select(x => x as Sprite).Where(x => x != null).OrderByDescending(x => x.rect.y).ThenBy(x => x.rect.x).ToArray(); - - for (int i = 0; i < sprites.Length; i++) - { - Sprite sprite = sprites[i]; - - TMP_SpriteGlyph spriteGlyph = new TMP_SpriteGlyph(); - spriteGlyph.index = (uint)i; - spriteGlyph.metrics = new GlyphMetrics(sprite.rect.width, sprite.rect.height, -sprite.pivot.x, sprite.rect.height - sprite.pivot.y, sprite.rect.width); - spriteGlyph.glyphRect = new GlyphRect(sprite.rect); - spriteGlyph.scale = 1.0f; - spriteGlyph.sprite = sprite; - - spriteGlyphTable.Add(spriteGlyph); - - TMP_SpriteCharacter spriteCharacter = new TMP_SpriteCharacter(0xFFFE, spriteGlyph); - spriteCharacter.name = sprite.name; - spriteCharacter.scale = 1.0f; - - spriteCharacterTable.Add(spriteCharacter); - } - } - - - private static void PopulateSpriteTables(SpriteAtlas spriteAtlas, ref List spriteCharacterTable, ref List spriteGlyphTable) - { - // Get number of sprites contained in the sprite atlas. - int spriteCount = spriteAtlas.spriteCount; - Sprite[] sprites = new Sprite[spriteCount]; - - // Get all the sprites - spriteAtlas.GetSprites(sprites); - - for (int i = 0; i < sprites.Length; i++) - { - Sprite sprite = sprites[i]; - - TMP_SpriteGlyph spriteGlyph = new TMP_SpriteGlyph(); - spriteGlyph.index = (uint)i; - spriteGlyph.metrics = new GlyphMetrics(sprite.textureRect.width, sprite.textureRect.height, -sprite.pivot.x, sprite.textureRect.height - sprite.pivot.y, sprite.textureRect.width); - spriteGlyph.glyphRect = new GlyphRect(sprite.textureRect); - spriteGlyph.scale = 1.0f; - spriteGlyph.sprite = sprite; - - spriteGlyphTable.Add(spriteGlyph); - - TMP_SpriteCharacter spriteCharacter = new TMP_SpriteCharacter(0xFFFE, spriteGlyph); - spriteCharacter.name = sprite.name; - spriteCharacter.scale = 1.0f; - - spriteCharacterTable.Add(spriteCharacter); - } - } - - - /// - /// Create and add new default material to sprite asset. - /// - /// - private static void AddDefaultMaterial(TMP_SpriteAsset spriteAsset) - { - Shader shader = Shader.Find("TextMeshPro/Sprite"); - Material material = new Material(shader); - material.SetTexture(ShaderUtilities.ID_MainTex, spriteAsset.spriteSheet); - - spriteAsset.material = material; - material.hideFlags = HideFlags.HideInHierarchy; - AssetDatabase.AddObjectToAsset(material, spriteAsset); - } - - - // Update existing SpriteInfo - private static List UpdateSpriteInfo(TMP_SpriteAsset spriteAsset) - { - //Debug.Log("Updating Sprite Asset."); - - string filePath = AssetDatabase.GetAssetPath(spriteAsset.spriteSheet); - - // Get all the Sprites sorted Left to Right / Top to Bottom - Sprite[] sprites = AssetDatabase.LoadAllAssetsAtPath(filePath).Select(x => x as Sprite).Where(x => x != null).OrderByDescending(x => x.rect.y).ThenBy(x => x.rect.x).ToArray(); - - for (int i = 0; i < sprites.Length; i++) - { - Sprite sprite = sprites[i]; - - // Check if the sprite is already contained in the SpriteInfoList - int index = -1; - if (spriteAsset.spriteInfoList.Count > i && spriteAsset.spriteInfoList[i].sprite != null) - index = spriteAsset.spriteInfoList.FindIndex(item => item.sprite.GetInstanceID() == sprite.GetInstanceID()); - - // Use existing SpriteInfo if it already exists - TMP_Sprite spriteInfo = index == -1 ? new TMP_Sprite() : spriteAsset.spriteInfoList[index]; - - Rect spriteRect = sprite.rect; - spriteInfo.x = spriteRect.x; - spriteInfo.y = spriteRect.y; - spriteInfo.width = spriteRect.width; - spriteInfo.height = spriteRect.height; - - // Get Sprite Pivot - Vector2 pivot = new Vector2(0 - (sprite.bounds.min.x) / (sprite.bounds.extents.x * 2), 0 - (sprite.bounds.min.y) / (sprite.bounds.extents.y * 2)); - - // The position of the pivot influences the Offset position. - spriteInfo.pivot = new Vector2(0 - pivot.x * spriteRect.width, spriteRect.height - pivot.y * spriteRect.height); - - if (index == -1) - { - // Find the next available index for this Sprite - int[] ids = spriteAsset.spriteInfoList.Select(item => item.id).ToArray(); - - int id = 0; - for (int j = 0; j < ids.Length; j++ ) - { - if (ids[0] != 0) break; - - if (j > 0 && (ids[j] - ids[j - 1]) > 1) - { - id = ids[j - 1] + 1; - break; - } - - id = j + 1; - } - - spriteInfo.sprite = sprite; - spriteInfo.name = sprite.name; - spriteInfo.hashCode = TMP_TextUtilities.GetSimpleHashCode(spriteInfo.name); - spriteInfo.id = id; - spriteInfo.xAdvance = spriteRect.width; - spriteInfo.scale = 1.0f; - - spriteInfo.xOffset = spriteInfo.pivot.x; - spriteInfo.yOffset = spriteInfo.pivot.y; - - spriteAsset.spriteInfoList.Add(spriteInfo); - - // Sort the Sprites by ID - spriteAsset.spriteInfoList = spriteAsset.spriteInfoList.OrderBy(s => s.id).ToList(); - } - else - { - spriteAsset.spriteInfoList[index] = spriteInfo; - } - } - - return spriteAsset.spriteInfoList; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta deleted file mode 100644 index 850ab1f..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteAssetMenu.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 1048a87135154606808bf2030da32d18 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs deleted file mode 100644 index bc50161..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs +++ /dev/null @@ -1,227 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(TMP_SpriteCharacter))] - public class TMP_SpriteCharacterPropertyDrawer : PropertyDrawer - { - int m_GlyphSelectedForEditing = -1; - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - SerializedProperty prop_SpriteName = property.FindPropertyRelative("m_Name"); - SerializedProperty prop_SpriteNameHashCode = property.FindPropertyRelative("m_HashCode"); - SerializedProperty prop_SpriteUnicode = property.FindPropertyRelative("m_Unicode"); - SerializedProperty prop_SpriteGlyphIndex = property.FindPropertyRelative("m_GlyphIndex"); - SerializedProperty prop_SpriteScale = property.FindPropertyRelative("m_Scale"); - - - GUIStyle style = new GUIStyle(EditorStyles.label); - style.richText = true; - - EditorGUIUtility.labelWidth = 40f; - EditorGUIUtility.fieldWidth = 50; - - Rect rect = new Rect(position.x + 60, position.y, position.width, 49); - - // Display non-editable fields - if (GUI.enabled == false) - { - // Sprite Character Index - int spriteCharacterIndex; - int.TryParse(property.displayName.Split(' ')[1], out spriteCharacterIndex); - EditorGUI.LabelField(new Rect(rect.x, rect.y, 75f, 18), new GUIContent("Index: " + spriteCharacterIndex + ""), style); - - EditorGUI.LabelField(new Rect(rect.x + 75f, rect.y, 120f, 18), new GUIContent("Unicode: 0x" + prop_SpriteUnicode.intValue.ToString("X") + ""), style); - EditorGUI.LabelField(new Rect(rect.x + 195f, rect.y, rect.width - 255, 18), new GUIContent("Name: " + prop_SpriteName.stringValue + ""), style); - - EditorGUI.LabelField(new Rect(rect.x, rect.y + 18, 120, 18), new GUIContent("Glyph ID: " + prop_SpriteGlyphIndex.intValue + ""), style); - - // Draw Sprite Glyph (if exists) - DrawSpriteGlyph(position, property); - - EditorGUI.LabelField(new Rect(rect.x, rect.y + 36, 80, 18), new GUIContent("Scale: " + prop_SpriteScale.floatValue + ""), style); - } - else // Display editable fields - { - // Get a reference to the underlying Sprite Asset - TMP_SpriteAsset spriteAsset = property.serializedObject.targetObject as TMP_SpriteAsset; - - // Sprite Character Index - int spriteCharacterIndex; - int.TryParse(property.displayName.Split(' ')[1], out spriteCharacterIndex); - - EditorGUI.LabelField(new Rect(rect.x, rect.y, 75f, 18), new GUIContent("Index: " + spriteCharacterIndex + ""), style); - - EditorGUIUtility.labelWidth = 55f; - GUI.SetNextControlName("Unicode Input"); - EditorGUI.BeginChangeCheck(); - string unicode = EditorGUI.DelayedTextField(new Rect(rect.x + 75f, rect.y, 120, 18), "Unicode:", prop_SpriteUnicode.intValue.ToString("X")); - - if (GUI.GetNameOfFocusedControl() == "Unicode Input") - { - //Filter out unwanted characters. - char chr = Event.current.character; - if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'f') && (chr < 'A' || chr > 'F')) - { - Event.current.character = '\0'; - } - } - - if (EditorGUI.EndChangeCheck()) - { - // Update Unicode value - prop_SpriteUnicode.intValue = TMP_TextUtilities.StringHexToInt(unicode); - spriteAsset.m_IsSpriteAssetLookupTablesDirty = true; - } - - EditorGUIUtility.labelWidth = 41f; - EditorGUI.BeginChangeCheck(); - EditorGUI.DelayedTextField(new Rect(rect.x + 195f, rect.y, rect.width - 255, 18), prop_SpriteName, new GUIContent("Name:")); - if (EditorGUI.EndChangeCheck()) - { - // Recompute hashCode for new name - prop_SpriteNameHashCode.intValue = TMP_TextUtilities.GetSimpleHashCode(prop_SpriteName.stringValue); - spriteAsset.m_IsSpriteAssetLookupTablesDirty = true; - } - - EditorGUIUtility.labelWidth = 59f; - EditorGUI.BeginChangeCheck(); - EditorGUI.DelayedIntField(new Rect(rect.x, rect.y + 18, 100, 18), prop_SpriteGlyphIndex, new GUIContent("Glyph ID:")); - if (EditorGUI.EndChangeCheck()) - { - spriteAsset.m_IsSpriteAssetLookupTablesDirty = true; - } - - // Draw Sprite Glyph (if exists) - DrawSpriteGlyph(position, property); - - int glyphIndex = prop_SpriteGlyphIndex.intValue; - - // Reset glyph selection if new character has been selected. - if (GUI.enabled && m_GlyphSelectedForEditing != glyphIndex) - m_GlyphSelectedForEditing = -1; - - // Display button to edit the glyph data. - if (GUI.Button(new Rect(rect.x + 120, rect.y + 18, 75, 18), new GUIContent("Edit Glyph"))) - { - if (m_GlyphSelectedForEditing == -1) - m_GlyphSelectedForEditing = glyphIndex; - else - m_GlyphSelectedForEditing = -1; - - // Button clicks should not result in potential change. - GUI.changed = false; - } - - // Show the glyph property drawer if selected - if (glyphIndex == m_GlyphSelectedForEditing && GUI.enabled) - { - if (spriteAsset != null) - { - // Lookup glyph and draw glyph (if available) - int elementIndex = spriteAsset.spriteGlyphTable.FindIndex(item => item.index == glyphIndex); - - if (elementIndex != -1) - { - // Get a reference to the Sprite Glyph Table - SerializedProperty prop_SpriteGlyphTable = property.serializedObject.FindProperty("m_SpriteGlyphTable"); - - SerializedProperty prop_SpriteGlyph = prop_SpriteGlyphTable.GetArrayElementAtIndex(elementIndex); - SerializedProperty prop_GlyphMetrics = prop_SpriteGlyph.FindPropertyRelative("m_Metrics"); - SerializedProperty prop_GlyphRect = prop_SpriteGlyph.FindPropertyRelative("m_GlyphRect"); - - Rect newRect = EditorGUILayout.GetControlRect(false, 115); - EditorGUI.DrawRect(new Rect(newRect.x + 62, newRect.y - 20, newRect.width - 62, newRect.height - 5), new Color(0.1f, 0.1f, 0.1f, 0.45f)); - EditorGUI.DrawRect(new Rect(newRect.x + 63, newRect.y - 19, newRect.width - 64, newRect.height - 7), new Color(0.3f, 0.3f, 0.3f, 0.8f)); - - // Display GlyphRect - newRect.x += 65; - newRect.y -= 18; - newRect.width += 5; - EditorGUI.PropertyField(newRect, prop_GlyphRect); - - // Display GlyphMetrics - newRect.y += 45; - EditorGUI.PropertyField(newRect, prop_GlyphMetrics); - - rect.y += 120; - } - } - } - - EditorGUIUtility.labelWidth = 39f; - EditorGUI.PropertyField(new Rect(rect.x, rect.y + 36, 80, 18), prop_SpriteScale, new GUIContent("Scale:")); - } - } - - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return 58; - } - - - void DrawSpriteGlyph(Rect position, SerializedProperty property) - { - // Get a reference to the sprite glyph table - TMP_SpriteAsset spriteAsset = property.serializedObject.targetObject as TMP_SpriteAsset; - - if (spriteAsset == null) - return; - - int glyphIndex = property.FindPropertyRelative("m_GlyphIndex").intValue; - - // Lookup glyph and draw glyph (if available) - int elementIndex = spriteAsset.spriteGlyphTable.FindIndex(item => item.index == glyphIndex); - - if (elementIndex != -1) - { - // Get a reference to the Sprite Glyph Table - SerializedProperty prop_SpriteGlyphTable = property.serializedObject.FindProperty("m_SpriteGlyphTable"); - SerializedProperty prop_SpriteGlyph = prop_SpriteGlyphTable.GetArrayElementAtIndex(elementIndex); - SerializedProperty prop_GlyphRect = prop_SpriteGlyph.FindPropertyRelative("m_GlyphRect"); - - // Get a reference to the sprite texture - Texture tex = spriteAsset.spriteSheet; - - // Return if we don't have a texture assigned to the sprite asset. - if (tex == null) - { - Debug.LogWarning("Please assign a valid Sprite Atlas texture to the [" + spriteAsset.name + "] Sprite Asset.", spriteAsset); - return; - } - - Vector2 spriteTexPosition = new Vector2(position.x, position.y); - Vector2 spriteSize = new Vector2(48, 48); - Vector2 alignmentOffset = new Vector2((58 - spriteSize.x) / 2, (58 - spriteSize.y) / 2); - - float x = prop_GlyphRect.FindPropertyRelative("m_X").intValue; - float y = prop_GlyphRect.FindPropertyRelative("m_Y").intValue; - float spriteWidth = prop_GlyphRect.FindPropertyRelative("m_Width").intValue; - float spriteHeight = prop_GlyphRect.FindPropertyRelative("m_Height").intValue; - - if (spriteWidth >= spriteHeight) - { - spriteSize.y = spriteHeight * spriteSize.x / spriteWidth; - spriteTexPosition.y += (spriteSize.x - spriteSize.y) / 2; - } - else - { - spriteSize.x = spriteWidth * spriteSize.y / spriteHeight; - spriteTexPosition.x += (spriteSize.y - spriteSize.x) / 2; - } - - // Compute the normalized texture coordinates - Rect texCoords = new Rect(x / tex.width, y / tex.height, spriteWidth / tex.width, spriteHeight / tex.height); - GUI.DrawTextureWithTexCoords(new Rect(spriteTexPosition.x + alignmentOffset.x, spriteTexPosition.y + alignmentOffset.y, spriteSize.x, spriteSize.y), tex, texCoords, true); - } - } - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs.meta deleted file mode 100644 index 0733749..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteCharacterPropertyDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 37cff9f5a86ae494c8cb04423580480d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs deleted file mode 100644 index cf79bc8..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs +++ /dev/null @@ -1,94 +0,0 @@ -using UnityEngine; -using UnityEngine.TextCore; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(TMP_SpriteGlyph))] - public class TMP_SpriteGlyphPropertyDrawer : PropertyDrawer - { - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - SerializedProperty prop_GlyphIndex = property.FindPropertyRelative("m_Index"); - SerializedProperty prop_GlyphMetrics = property.FindPropertyRelative("m_Metrics"); - SerializedProperty prop_GlyphRect = property.FindPropertyRelative("m_GlyphRect"); - SerializedProperty prop_Scale = property.FindPropertyRelative("m_Scale"); - SerializedProperty prop_AtlasIndex = property.FindPropertyRelative("m_AtlasIndex"); - - GUIStyle style = new GUIStyle(EditorStyles.label); - style.richText = true; - - Rect rect = new Rect(position.x + 70, position.y, position.width, 49); - - // Draw GlyphRect - EditorGUI.PropertyField(rect, prop_GlyphRect); - - // Draw GlyphMetrics - rect.y += 45; - EditorGUI.PropertyField(rect, prop_GlyphMetrics); - - EditorGUIUtility.labelWidth = 40f; - EditorGUI.PropertyField(new Rect(rect.x, rect.y + 65, 75, 18), prop_Scale, new GUIContent("Scale:")); - - EditorGUIUtility.labelWidth = 74f; - EditorGUI.PropertyField(new Rect(rect.x + 85, rect.y + 65, 95, 18), prop_AtlasIndex, new GUIContent("Atlas Index:")); - - DrawGlyph(position, property); - - int spriteCharacterIndex; - int.TryParse(property.displayName.Split(' ')[1], out spriteCharacterIndex); - - EditorGUI.LabelField(new Rect(position.x, position.y + 5, 64f, 18f), new GUIContent("#" + spriteCharacterIndex), style); - - float labelWidthID = GUI.skin.label.CalcSize(new GUIContent("ID: " + prop_GlyphIndex.intValue)).x; - EditorGUI.LabelField(new Rect(position.x + (64 - labelWidthID) / 2, position.y + 110, 64f, 18f), new GUIContent("ID: " + prop_GlyphIndex.intValue + ""), style); - } - - void DrawGlyph(Rect position, SerializedProperty property) - { - // Get a reference to the sprite texture - Texture tex = (property.serializedObject.targetObject as TMP_SpriteAsset).spriteSheet; - - // Return if we don't have a texture assigned to the sprite asset. - if (tex == null) - { - Debug.LogWarning("Please assign a valid Sprite Atlas texture to the [" + property.serializedObject.targetObject.name + "] Sprite Asset.", property.serializedObject.targetObject); - return; - } - - Vector2 spriteTexPosition = new Vector2(position.x, position.y); - Vector2 spriteSize = new Vector2(65, 65); - - SerializedProperty prop_GlyphRect = property.FindPropertyRelative("m_GlyphRect"); - - int spriteImageX = prop_GlyphRect.FindPropertyRelative("m_X").intValue; - int spriteImageY = prop_GlyphRect.FindPropertyRelative("m_Y").intValue; - int spriteImageWidth = prop_GlyphRect.FindPropertyRelative("m_Width").intValue; - int spriteImageHeight = prop_GlyphRect.FindPropertyRelative("m_Height").intValue; - - if (spriteImageWidth >= spriteImageHeight) - { - spriteSize.y = spriteImageHeight * spriteSize.x / spriteImageWidth; - spriteTexPosition.y += (spriteSize.x - spriteSize.y) / 2; - } - else - { - spriteSize.x = spriteImageWidth * spriteSize.y / spriteImageHeight; - spriteTexPosition.x += (spriteSize.y - spriteSize.x) / 2; - } - - // Compute the normalized texture coordinates - Rect texCoords = new Rect((float)spriteImageX / tex.width, (float)spriteImageY / tex.height, (float)spriteImageWidth / tex.width, (float)spriteImageHeight / tex.height); - GUI.DrawTextureWithTexCoords(new Rect(spriteTexPosition.x + 5, spriteTexPosition.y + 32f, spriteSize.x, spriteSize.y), tex, texCoords, true); - } - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return 130f; - } - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs.meta deleted file mode 100644 index 0414562..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SpriteGlyphPropertyDrawer.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 056819c66570ca54cadb72330a354050 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleAssetMenu.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleAssetMenu.cs deleted file mode 100644 index 480a776..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleAssetMenu.cs +++ /dev/null @@ -1,56 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.IO; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - public static class TMP_StyleAssetMenu - { - - [MenuItem("Assets/Create/TextMeshPro/Style Sheet", false, 120)] - public static void CreateTextMeshProObjectPerform() - { - string filePath; - if (Selection.assetGUIDs.Length == 0) - { - // No asset selected. - filePath = "Assets"; - } - else - { - // Get the path of the selected folder or asset. - filePath = AssetDatabase.GUIDToAssetPath(Selection.assetGUIDs[0]); - - // Get the file extension of the selected asset as it might need to be removed. - string fileExtension = Path.GetExtension(filePath); - if (fileExtension != "") - { - filePath = Path.GetDirectoryName(filePath); - } - } - - - string filePathWithName = AssetDatabase.GenerateUniqueAssetPath(filePath + "/Text StyleSheet.asset"); - - //// Create new Style Sheet Asset. - TMP_StyleSheet styleSheet = ScriptableObject.CreateInstance(); - - // Create Normal default style - TMP_Style style = new TMP_Style("Normal", string.Empty, string.Empty); - styleSheet.styles.Add(style); - - AssetDatabase.CreateAsset(styleSheet, filePathWithName); - - EditorUtility.SetDirty(styleSheet); - - AssetDatabase.SaveAssets(); - - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(styleSheet); - } - } - -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleAssetMenu.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleAssetMenu.cs.meta deleted file mode 100644 index cb44dc2..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleAssetMenu.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 23a562f2cac6401f9f91251c68a1a794 -timeCreated: 1432690168 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleSheetEditor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleSheetEditor.cs deleted file mode 100644 index 2968c29..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleSheetEditor.cs +++ /dev/null @@ -1,318 +0,0 @@ -using System; -using UnityEngine; -using UnityEditor; - - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(TMP_Style))] - public class StyleDrawer : PropertyDrawer - { - public static readonly float height = 95f; - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return height; - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - SerializedProperty nameProperty = property.FindPropertyRelative("m_Name"); - SerializedProperty hashCodeProperty = property.FindPropertyRelative("m_HashCode"); - SerializedProperty openingDefinitionProperty = property.FindPropertyRelative("m_OpeningDefinition"); - SerializedProperty closingDefinitionProperty = property.FindPropertyRelative("m_ClosingDefinition"); - SerializedProperty openingDefinitionArray = property.FindPropertyRelative("m_OpeningTagArray"); - SerializedProperty closingDefinitionArray = property.FindPropertyRelative("m_ClosingTagArray"); - - - EditorGUIUtility.labelWidth = 86; - position.height = EditorGUIUtility.singleLineHeight + EditorGUIUtility.standardVerticalSpacing; - float labelHeight = position.height + 2f; - - EditorGUI.BeginChangeCheck(); - Rect rect0 = new Rect(position.x, position.y, (position.width) / 2 + 5, position.height); - EditorGUI.PropertyField(rect0, nameProperty); - if (EditorGUI.EndChangeCheck()) - { - // Recompute HashCode if name has changed. - hashCodeProperty.intValue = TMP_TextUtilities.GetSimpleHashCode(nameProperty.stringValue); - - property.serializedObject.ApplyModifiedProperties(); - - // Dictionary needs to be updated since HashCode has changed. - TMP_StyleSheet styleSheet = property.serializedObject.targetObject as TMP_StyleSheet; - styleSheet.RefreshStyles(); - } - - // HashCode - Rect rect1 = new Rect(rect0.x + rect0.width + 5, position.y, 65, position.height); - GUI.Label(rect1, "HashCode"); - GUI.enabled = false; - rect1.x += 65; - rect1.width = position.width / 2 - 75; - EditorGUI.PropertyField(rect1, hashCodeProperty, GUIContent.none); - - GUI.enabled = true; - - // Text Tags - EditorGUI.BeginChangeCheck(); - - // Opening Tags - position.y += labelHeight; - GUI.Label(position, "Opening Tags"); - Rect textRect1 = new Rect(110, position.y, position.width - 86, 35); - openingDefinitionProperty.stringValue = EditorGUI.TextArea(textRect1, openingDefinitionProperty.stringValue); - if (EditorGUI.EndChangeCheck()) - { - // If any properties have changed, we need to update the Opening and Closing Arrays. - int size = openingDefinitionProperty.stringValue.Length; - - // Adjust array size to match new string length. - if (openingDefinitionArray.arraySize != size) openingDefinitionArray.arraySize = size; - - for (int i = 0; i < size; i++) - { - SerializedProperty element = openingDefinitionArray.GetArrayElementAtIndex(i); - element.intValue = openingDefinitionProperty.stringValue[i]; - } - } - - EditorGUI.BeginChangeCheck(); - - // Closing Tags - position.y += 38; - GUI.Label(position, "Closing Tags"); - Rect textRect2 = new Rect(110, position.y, position.width - 86, 35); - closingDefinitionProperty.stringValue = EditorGUI.TextArea(textRect2, closingDefinitionProperty.stringValue); - - if (EditorGUI.EndChangeCheck()) - { - // If any properties have changed, we need to update the Opening and Closing Arrays. - int size = closingDefinitionProperty.stringValue.Length; - - // Adjust array size to match new string length. - if (closingDefinitionArray.arraySize != size) closingDefinitionArray.arraySize = size; - - for (int i = 0; i < size; i++) - { - SerializedProperty element = closingDefinitionArray.GetArrayElementAtIndex(i); - element.intValue = closingDefinitionProperty.stringValue[i]; - } - } - - } - } - - - - [CustomEditor(typeof(TMP_StyleSheet)), CanEditMultipleObjects] - public class TMP_StyleEditor : Editor - { - - TMP_StyleSheet m_StyleSheet; - SerializedProperty m_StyleListProp; - - int m_SelectedElement = -1; - int m_Page; - - bool m_IsStyleSheetDirty; - - - void OnEnable() - { - m_StyleSheet = target as TMP_StyleSheet; - m_StyleListProp = serializedObject.FindProperty("m_StyleList"); - } - - - public override void OnInspectorGUI() - { - Event currentEvent = Event.current; - - serializedObject.Update(); - - m_IsStyleSheetDirty = false; - int elementCount = m_StyleListProp.arraySize; - int itemsPerPage = (Screen.height - 100) / 110; - - if (elementCount > 0) - { - // Display each Style entry using the StyleDrawer PropertyDrawer. - for (int i = itemsPerPage * m_Page; i < elementCount && i < itemsPerPage * (m_Page + 1); i++) - { - // Define the start of the selection region of the element. - Rect elementStartRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - - SerializedProperty styleProperty = m_StyleListProp.GetArrayElementAtIndex(i); - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(styleProperty); - EditorGUILayout.EndVertical(); - if (EditorGUI.EndChangeCheck()) - { - // - } - - // Define the end of the selection region of the element. - Rect elementEndRegion = GUILayoutUtility.GetRect(0f, 0f, GUILayout.ExpandWidth(true)); - - // Check for Item selection - Rect selectionArea = new Rect(elementStartRegion.x, elementStartRegion.y, elementEndRegion.width, elementEndRegion.y - elementStartRegion.y); - if (DoSelectionCheck(selectionArea)) - { - if (m_SelectedElement == i) - { - m_SelectedElement = -1; - } - else - { - m_SelectedElement = i; - GUIUtility.keyboardControl = 0; - } - } - - // Handle Selection Highlighting - if (m_SelectedElement == i) - TMP_EditorUtility.DrawBox(selectionArea, 2f, new Color32(40, 192, 255, 255)); - } - } - - // STYLE LIST MANAGEMENT - Rect rect = EditorGUILayout.GetControlRect(false, 20); - rect.width /= 6; - - // Move Style up. - bool guiEnabled = GUI.enabled; - if (m_SelectedElement == -1 || m_SelectedElement == 0) { GUI.enabled = false; } - if (GUI.Button(rect, "Up")) - { - SwapStyleElements(m_SelectedElement, m_SelectedElement - 1); - } - GUI.enabled = guiEnabled; - - // Move Style down. - rect.x += rect.width; - if (m_SelectedElement == elementCount - 1) { GUI.enabled = false; } - if (GUI.Button(rect, "Down")) - { - SwapStyleElements(m_SelectedElement, m_SelectedElement + 1); - } - GUI.enabled = guiEnabled; - - // Add Style - rect.x += rect.width * 3; - if (GUI.Button(rect, "+")) - { - int index = m_SelectedElement == -1 ? 0 : m_SelectedElement; - - if (index > elementCount) - index = elementCount; - - // Copy selected element - m_StyleListProp.InsertArrayElementAtIndex(index); - - // Select newly inserted element - m_SelectedElement = index + 1; - - serializedObject.ApplyModifiedProperties(); - m_StyleSheet.RefreshStyles(); - } - - // Delete style - rect.x += rect.width; - if (m_SelectedElement == -1 || m_SelectedElement >= elementCount) GUI.enabled = false; - if (GUI.Button(rect, "-")) - { - int index = m_SelectedElement == -1 ? 0 : m_SelectedElement; - - m_StyleListProp.DeleteArrayElementAtIndex(index); - - m_SelectedElement = -1; - serializedObject.ApplyModifiedProperties(); - m_StyleSheet.RefreshStyles(); - return; - } - - // Return if we can't display any items. - if (itemsPerPage == 0) return; - - // DISPLAY PAGE CONTROLS - int shiftMultiplier = currentEvent.shift ? 10 : 1; // Page + Shift goes 10 page forward - - Rect pagePos = EditorGUILayout.GetControlRect(false, 20); - pagePos.width /= 3; - - // Previous Page - if (m_Page > 0) GUI.enabled = true; - else GUI.enabled = false; - - if (GUI.Button(pagePos, "Previous")) - m_Page -= 1 * shiftMultiplier; - - // PAGE COUNTER - GUI.enabled = true; - pagePos.x += pagePos.width; - int totalPages = (int)(elementCount / (float)itemsPerPage + 0.999f); - GUI.Label(pagePos, "Page " + (m_Page + 1) + " / " + totalPages, TMP_UIStyleManager.centeredLabel); - - // Next Page - pagePos.x += pagePos.width; - if (itemsPerPage * (m_Page + 1) < elementCount) GUI.enabled = true; - else GUI.enabled = false; - - if (GUI.Button(pagePos, "Next")) - m_Page += 1 * shiftMultiplier; - - // Clamp page range - m_Page = Mathf.Clamp(m_Page, 0, elementCount / itemsPerPage); - - - if (serializedObject.ApplyModifiedProperties()) - { - TMPro_EventManager.ON_TEXT_STYLE_PROPERTY_CHANGED(true); - - if (m_IsStyleSheetDirty) - { - m_IsStyleSheetDirty = false; - m_StyleSheet.RefreshStyles(); - } - } - - // Clear selection if mouse event was not consumed. - GUI.enabled = true; - if (currentEvent.type == EventType.MouseDown && currentEvent.button == 0) - m_SelectedElement = -1; - - } - - - // Check if any of the Style elements were clicked on. - static bool DoSelectionCheck(Rect selectionArea) - { - Event currentEvent = Event.current; - - switch (currentEvent.type) - { - case EventType.MouseDown: - if (selectionArea.Contains(currentEvent.mousePosition) && currentEvent.button == 0) - { - currentEvent.Use(); - return true; - } - break; - } - - return false; - } - - void SwapStyleElements(int selectedIndex, int newIndex) - { - m_StyleListProp.MoveArrayElement(selectedIndex, newIndex); - m_SelectedElement = newIndex; - m_IsStyleSheetDirty = true; - } - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleSheetEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleSheetEditor.cs.meta deleted file mode 100644 index a3bff26..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_StyleSheetEditor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 34e2c9b9d9e44953933afe37461f44e6 -timeCreated: 1432683777 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs deleted file mode 100644 index 679f445..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs +++ /dev/null @@ -1,104 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections; - -namespace TMPro.EditorUtilities -{ - [CustomEditor(typeof(TMP_SubMeshUI)), CanEditMultipleObjects] - public class TMP_SubMeshUI_Editor : Editor - { - private struct m_foldout - { // Track Inspector foldout panel states, globally. - //public static bool textInput = true; - public static bool fontSettings = true; - //public static bool extraSettings = false; - //public static bool shadowSetting = false; - //public static bool materialEditor = true; - } - - private SerializedProperty fontAsset_prop; - private SerializedProperty spriteAsset_prop; - - //private TMP_SubMeshUI m_SubMeshComponent; - - //private CanvasRenderer m_canvasRenderer; - private Editor m_materialEditor; - private Material m_targetMaterial; - - - public void OnEnable() - { - fontAsset_prop = serializedObject.FindProperty("m_fontAsset"); - spriteAsset_prop = serializedObject.FindProperty("m_spriteAsset"); - - //m_SubMeshComponent = target as TMP_SubMeshUI; - //m_rectTransform = m_SubMeshComponent.rectTransform; - //m_canvasRenderer = m_SubMeshComponent.canvasRenderer; - - - // Create new Material Editor if one does not exists - /* - if (m_canvasRenderer != null && m_canvasRenderer.GetMaterial() != null) - { - m_materialEditor = Editor.CreateEditor(m_canvasRenderer.GetMaterial()); - m_targetMaterial = m_canvasRenderer.GetMaterial(); - } - */ - } - - - public void OnDisable() - { - // Destroy material editor if one exists - /* - if (m_materialEditor != null) - { - //Debug.Log("Destroying Inline Material Editor."); - DestroyImmediate(m_materialEditor); - } - */ - } - - - - public override void OnInspectorGUI() - { - GUI.enabled = false; - EditorGUILayout.PropertyField(fontAsset_prop); - EditorGUILayout.PropertyField(spriteAsset_prop); - GUI.enabled = true; - - EditorGUILayout.Space(); - - // If a Custom Material Editor exists, we use it. - /* - if (m_canvasRenderer != null && m_canvasRenderer.GetMaterial() != null) - { - Material mat = m_canvasRenderer.GetMaterial(); - - //Debug.Log(mat + " " + m_targetMaterial); - - if (mat != m_targetMaterial) - { - // Destroy previous Material Instance - //Debug.Log("New Material has been assigned."); - m_targetMaterial = mat; - DestroyImmediate(m_materialEditor); - } - - - if (m_materialEditor == null) - { - m_materialEditor = Editor.CreateEditor(mat); - } - - m_materialEditor.DrawHeader(); - - - m_materialEditor.OnInspectorGUI(); - } - */ - } - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta deleted file mode 100644 index b82410e..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMeshUI_Editor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 6b01141ed8f74d198965c86f25eb7040 -timeCreated: 1452757501 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMesh_Editor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMesh_Editor.cs deleted file mode 100644 index f668af9..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMesh_Editor.cs +++ /dev/null @@ -1,71 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections; - -namespace TMPro.EditorUtilities -{ - [CustomEditor(typeof(TMP_SubMesh)), CanEditMultipleObjects] - public class TMP_SubMesh_Editor : Editor - { - private struct m_foldout - { // Track Inspector foldout panel states, globally. - //public static bool textInput = true; - public static bool fontSettings = true; - //public static bool extraSettings = false; - //public static bool shadowSetting = false; - //public static bool materialEditor = true; - } - - private SerializedProperty fontAsset_prop; - private SerializedProperty spriteAsset_prop; - - private TMP_SubMesh m_SubMeshComponent; - private Renderer m_Renderer; - - private string[] m_SortingLayerNames; - - public void OnEnable() - { - fontAsset_prop = serializedObject.FindProperty("m_fontAsset"); - spriteAsset_prop = serializedObject.FindProperty("m_spriteAsset"); - - m_SubMeshComponent = target as TMP_SubMesh; - - m_Renderer = m_SubMeshComponent.renderer; - - m_SortingLayerNames = SortingLayerHelper.sortingLayerNames; - } - - - public override void OnInspectorGUI() - { - EditorGUI.indentLevel = 0; - - GUI.enabled = false; - EditorGUILayout.PropertyField(fontAsset_prop); - EditorGUILayout.PropertyField(spriteAsset_prop); - GUI.enabled = true; - - EditorGUI.BeginChangeCheck(); - - // Look up the layer name using the current layer ID - string oldName = SortingLayer.IDToName(m_Renderer.sortingLayerID); - - // Use the name to look up our array index into the names list - int oldLayerIndex = System.Array.IndexOf(m_SortingLayerNames, oldName); - - // Show the pop-up for the names - int newLayerIndex = EditorGUILayout.Popup("Sorting Layer", oldLayerIndex, m_SortingLayerNames); - - // If the index changes, look up the ID for the new index to store as the new ID - if (newLayerIndex != oldLayerIndex) - m_Renderer.sortingLayerID = SortingLayer.NameToID(m_SortingLayerNames[newLayerIndex]); - - // Expose the manual sorting order - int newSortingLayerOrder = EditorGUILayout.IntField("Order in Layer", m_Renderer.sortingOrder); - if (newSortingLayerOrder != m_Renderer.sortingOrder) - m_Renderer.sortingOrder = newSortingLayerOrder; - - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMesh_Editor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMesh_Editor.cs.meta deleted file mode 100644 index fd4713b..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_SubMesh_Editor.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: dd2fe74169b54bf58fca17288513ef38 -timeCreated: 1456189048 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs deleted file mode 100644 index 1361de7..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs +++ /dev/null @@ -1,273 +0,0 @@ -using UnityEngine; -using UnityEditor; - -namespace TMPro.EditorUtilities -{ - - [CustomPropertyDrawer(typeof(TextAlignmentOptions))] - public class TMP_TextAlignmentDrawer : PropertyDrawer - { - const int k_AlignmentButtonWidth = 24; - const int k_AlignmentButtonHeight = 20; - const int k_WideViewWidth = 504; - const int k_ControlsSpacing = 6; - const int k_GroupWidth = k_AlignmentButtonWidth * 6; - static readonly int k_TextAlignmentHash = "DoTextAligmentControl".GetHashCode(); - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return EditorGUIUtility.currentViewWidth > k_WideViewWidth ? k_AlignmentButtonHeight : k_AlignmentButtonHeight * 2 + 3; - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - var id = GUIUtility.GetControlID(k_TextAlignmentHash, FocusType.Keyboard, position); - - EditorGUI.BeginProperty(position, label, property); - { - var controlArea = EditorGUI.PrefixLabel(position, id, label); - - var horizontalAligment = new Rect(controlArea.x, controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - var verticalAligment = new Rect(!(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.x : horizontalAligment.xMax + k_ControlsSpacing, !(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.y + k_AlignmentButtonHeight + 3 : controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - - EditorGUI.BeginChangeCheck(); - - var selectedHorizontal = DoHorizontalAligmentControl(horizontalAligment, property); - var selectedVertical = DoVerticalAligmentControl(verticalAligment, property); - - if (EditorGUI.EndChangeCheck()) - { - var value = (0x1 << selectedHorizontal) | (0x100 << selectedVertical); - property.intValue = value; - } - } - EditorGUI.EndProperty(); - } - - static int DoHorizontalAligmentControl(Rect position, SerializedProperty alignment) - { - var selected = TMP_EditorUtility.GetHorizontalAlignmentGridValue(alignment.intValue); - - var values = new bool[6]; - - values[selected] = true; - - if (alignment.hasMultipleDifferentValues) - { - foreach (var obj in alignment.serializedObject.targetObjects) - { - var text = obj as TMP_Text; - if (text != null) - { - values[TMP_EditorUtility.GetHorizontalAlignmentGridValue((int)text.alignment)] = true; - } - } - } - - position.width = k_AlignmentButtonWidth; - - for (var i = 0; i < values.Length; i++) - { - var oldValue = values[i]; - var newValue = TMP_EditorUtility.EditorToggle(position, oldValue, TMP_UIStyleManager.alignContentA[i], i == 0 ? TMP_UIStyleManager.alignmentButtonLeft : (i == 5 ? TMP_UIStyleManager.alignmentButtonRight : TMP_UIStyleManager.alignmentButtonMid)); - if (newValue != oldValue) - { - selected = i; - } - position.x += position.width; - } - - return selected; - } - - static int DoVerticalAligmentControl(Rect position, SerializedProperty alignment) - { - var selected = TMP_EditorUtility.GetVerticalAlignmentGridValue(alignment.intValue); - - var values = new bool[6]; - - values[selected] = true; - - if (alignment.hasMultipleDifferentValues) - { - foreach (var obj in alignment.serializedObject.targetObjects) - { - var text = obj as TMP_Text; - if (text != null) - { - values[TMP_EditorUtility.GetVerticalAlignmentGridValue((int)text.alignment)] = true; - } - } - } - - position.width = k_AlignmentButtonWidth; - - for (var i = 0; i < values.Length; i++) - { - var oldValue = values[i]; - var newValue = TMP_EditorUtility.EditorToggle(position, oldValue, TMP_UIStyleManager.alignContentB[i], i == 0 ? TMP_UIStyleManager.alignmentButtonLeft : (i == 5 ? TMP_UIStyleManager.alignmentButtonRight : TMP_UIStyleManager.alignmentButtonMid)); - if (newValue != oldValue) - { - selected = i; - } - position.x += position.width; - } - - return selected; - } - } - - [CustomPropertyDrawer(typeof(HorizontalAlignmentOptions))] - public class TMP_HorizontalAlignmentDrawer : PropertyDrawer - { - const int k_AlignmentButtonWidth = 24; - const int k_AlignmentButtonHeight = 20; - const int k_WideViewWidth = 504; - const int k_ControlsSpacing = 6; - const int k_GroupWidth = k_AlignmentButtonWidth * 6; - static readonly int k_TextAlignmentHash = "DoTextAligmentControl".GetHashCode(); - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return EditorGUIUtility.currentViewWidth > k_WideViewWidth ? k_AlignmentButtonHeight : k_AlignmentButtonHeight * 2 + 3; - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - var id = GUIUtility.GetControlID(k_TextAlignmentHash, FocusType.Keyboard, position); - - EditorGUI.BeginProperty(position, label, property); - { - var controlArea = EditorGUI.PrefixLabel(position, id, label); - - var horizontalAligment = new Rect(controlArea.x, controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - //var verticalAligment = new Rect(!(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.x : horizontalAligment.xMax + k_ControlsSpacing, !(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.y + k_AlignmentButtonHeight + 3 : controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - - EditorGUI.BeginChangeCheck(); - - var selectedHorizontal = DoHorizontalAligmentControl(horizontalAligment, property); - - if (EditorGUI.EndChangeCheck()) - { - var value = 0x1 << selectedHorizontal; - property.intValue = value; - } - } - EditorGUI.EndProperty(); - } - - static int DoHorizontalAligmentControl(Rect position, SerializedProperty alignment) - { - var selected = TMP_EditorUtility.GetHorizontalAlignmentGridValue(alignment.intValue); - - var values = new bool[6]; - - values[selected] = true; - - if (alignment.hasMultipleDifferentValues) - { - foreach (var obj in alignment.serializedObject.targetObjects) - { - var text = obj as TMP_Text; - if (text != null) - { - values[TMP_EditorUtility.GetHorizontalAlignmentGridValue((int)text.horizontalAlignment)] = true; - } - } - } - - position.width = k_AlignmentButtonWidth; - - for (var i = 0; i < values.Length; i++) - { - var oldValue = values[i]; - var newValue = TMP_EditorUtility.EditorToggle(position, oldValue, TMP_UIStyleManager.alignContentA[i], i == 0 ? TMP_UIStyleManager.alignmentButtonLeft : (i == 5 ? TMP_UIStyleManager.alignmentButtonRight : TMP_UIStyleManager.alignmentButtonMid)); - if (newValue != oldValue) - { - selected = i; - } - position.x += position.width; - } - - return selected; - } - } - - - [CustomPropertyDrawer(typeof(VerticalAlignmentOptions))] - public class TMP_VerticalAlignmentDrawer : PropertyDrawer - { - const int k_AlignmentButtonWidth = 24; - const int k_AlignmentButtonHeight = 20; - const int k_WideViewWidth = 504; - const int k_ControlsSpacing = 6; - const int k_GroupWidth = k_AlignmentButtonWidth * 6; - static readonly int k_TextAlignmentHash = "DoTextAligmentControl".GetHashCode(); - - public override float GetPropertyHeight(SerializedProperty property, GUIContent label) - { - return EditorGUIUtility.currentViewWidth > k_WideViewWidth ? k_AlignmentButtonHeight : k_AlignmentButtonHeight * 2 + 3; - } - - public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) - { - var id = GUIUtility.GetControlID(k_TextAlignmentHash, FocusType.Keyboard, position); - - EditorGUI.BeginProperty(position, label, property); - { - var controlArea = EditorGUI.PrefixLabel(position, id, label); - - var horizontalAligment = new Rect(controlArea.x, controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - var verticalAligment = new Rect(!(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.x : horizontalAligment.xMax + k_ControlsSpacing, !(EditorGUIUtility.currentViewWidth > k_WideViewWidth) ? controlArea.y + k_AlignmentButtonHeight + 3 : controlArea.y, k_GroupWidth, k_AlignmentButtonHeight); - - EditorGUI.BeginChangeCheck(); - - //var selectedHorizontal = DoHorizontalAligmentControl(horizontalAligment, property); - var selectedVertical = DoVerticalAligmentControl(verticalAligment, property); - - if (EditorGUI.EndChangeCheck()) - { - var value = 0x100 << selectedVertical; - property.intValue = value; - } - } - EditorGUI.EndProperty(); - } - - static int DoVerticalAligmentControl(Rect position, SerializedProperty alignment) - { - var selected = TMP_EditorUtility.GetVerticalAlignmentGridValue(alignment.intValue); - - var values = new bool[6]; - - values[selected] = true; - - if (alignment.hasMultipleDifferentValues) - { - foreach (var obj in alignment.serializedObject.targetObjects) - { - var text = obj as TMP_Text; - if (text != null) - { - values[TMP_EditorUtility.GetVerticalAlignmentGridValue((int)text.verticalAlignment)] = true; - } - } - } - - position.width = k_AlignmentButtonWidth; - - for (var i = 0; i < values.Length; i++) - { - var oldValue = values[i]; - var newValue = TMP_EditorUtility.EditorToggle(position, oldValue, TMP_UIStyleManager.alignContentB[i], i == 0 ? TMP_UIStyleManager.alignmentButtonLeft : (i == 5 ? TMP_UIStyleManager.alignmentButtonRight : TMP_UIStyleManager.alignmentButtonMid)); - if (newValue != oldValue) - { - selected = i; - } - position.x += position.width; - } - - return selected; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs.meta deleted file mode 100644 index a68a273..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_TextAlignmentDrawer.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: c55a64c7570474f47a94abe39ebfef04 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_UIStyleManager.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_UIStyleManager.cs deleted file mode 100644 index 0a94a99..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_UIStyleManager.cs +++ /dev/null @@ -1,134 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - public static class TMP_UIStyleManager - { - public static GUIStyle label; - public static GUIStyle textAreaBoxWindow; - public static GUIStyle boldFoldout; - public static GUIStyle panelTitle; - public static GUIStyle sectionHeader; - public static GUIStyle centeredLabel; - public static GUIStyle rightLabel; - public static GUIStyle wrappingTextArea; - - public static GUIStyle alignmentButtonLeft; - public static GUIStyle alignmentButtonMid; - public static GUIStyle alignmentButtonRight; - - // Alignment Button Textures - public static Texture2D alignLeft; - public static Texture2D alignCenter; - public static Texture2D alignRight; - public static Texture2D alignJustified; - public static Texture2D alignFlush; - public static Texture2D alignGeoCenter; - public static Texture2D alignTop; - public static Texture2D alignMiddle; - public static Texture2D alignBottom; - public static Texture2D alignBaseline; - public static Texture2D alignMidline; - public static Texture2D alignCapline; - public static Texture2D sectionHeaderTexture; - - public static GUIContent[] alignContentA; - public static GUIContent[] alignContentB; - - static TMP_UIStyleManager() - { - // Find to location of the TextMesh Pro Asset Folder (as users may have moved it) - var tmproAssetFolderPath = TMP_EditorUtility.packageRelativePath; - - if (EditorGUIUtility.isProSkin) - { - alignLeft = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignLeft.psd", typeof(Texture2D)) as Texture2D; - alignCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenter.psd", typeof(Texture2D)) as Texture2D; - alignRight = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignRight.psd", typeof(Texture2D)) as Texture2D; - alignJustified = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignJustified.psd", typeof(Texture2D)) as Texture2D; - alignFlush = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignFlush.psd", typeof(Texture2D)) as Texture2D; - alignGeoCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenterGeo.psd", typeof(Texture2D)) as Texture2D; - alignTop = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignTop.psd", typeof(Texture2D)) as Texture2D; - alignMiddle = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMiddle.psd", typeof(Texture2D)) as Texture2D; - alignBottom = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBottom.psd", typeof(Texture2D)) as Texture2D; - alignBaseline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBaseLine.psd", typeof(Texture2D)) as Texture2D; - alignMidline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMidLine.psd", typeof(Texture2D)) as Texture2D; - alignCapline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCapLine.psd", typeof(Texture2D)) as Texture2D; - sectionHeaderTexture = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/SectionHeader_Dark.psd", typeof(Texture2D)) as Texture2D; - } - else - { - alignLeft = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignLeft_Light.psd", typeof(Texture2D)) as Texture2D; - alignCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenter_Light.psd", typeof(Texture2D)) as Texture2D; - alignRight = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignRight_Light.psd", typeof(Texture2D)) as Texture2D; - alignJustified = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignJustified_Light.psd", typeof(Texture2D)) as Texture2D; - alignFlush = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignFlush_Light.psd", typeof(Texture2D)) as Texture2D; - alignGeoCenter = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCenterGeo_Light.psd", typeof(Texture2D)) as Texture2D; - alignTop = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignTop_Light.psd", typeof(Texture2D)) as Texture2D; - alignMiddle = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMiddle_Light.psd", typeof(Texture2D)) as Texture2D; - alignBottom = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBottom_Light.psd", typeof(Texture2D)) as Texture2D; - alignBaseline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignBaseLine_Light.psd", typeof(Texture2D)) as Texture2D; - alignMidline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignMidLine_Light.psd", typeof(Texture2D)) as Texture2D; - alignCapline = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/btn_AlignCapLine_Light.psd", typeof(Texture2D)) as Texture2D; - sectionHeaderTexture = AssetDatabase.LoadAssetAtPath(tmproAssetFolderPath + "/Editor Resources/Textures/SectionHeader_Light.psd", typeof(Texture2D)) as Texture2D; - } - - label = new GUIStyle(EditorStyles.label) { richText = true, wordWrap = true, stretchWidth = true }; - textAreaBoxWindow = new GUIStyle(EditorStyles.textArea) { richText = true }; - boldFoldout = new GUIStyle(EditorStyles.foldout) { fontStyle = FontStyle.Bold }; - panelTitle = new GUIStyle(EditorStyles.label) { fontStyle = FontStyle.Bold }; - - sectionHeader = new GUIStyle(EditorStyles.label) { fixedHeight = 22, richText = true, border = new RectOffset(9, 9, 0, 0), overflow = new RectOffset(9, 0, 0, 0), padding = new RectOffset(0, 0, 4, 0) }; - sectionHeader.normal.background = sectionHeaderTexture; - - centeredLabel = new GUIStyle(EditorStyles.label) { alignment = TextAnchor.MiddleCenter}; - rightLabel = new GUIStyle(EditorStyles.label) { alignment = TextAnchor.MiddleRight, richText = true }; - - - alignmentButtonLeft = new GUIStyle(EditorStyles.miniButtonLeft); - alignmentButtonLeft.padding.left = 4; - alignmentButtonLeft.padding.right = 4; - alignmentButtonLeft.padding.top = 2; - alignmentButtonLeft.padding.bottom = 2; - - alignmentButtonMid = new GUIStyle(EditorStyles.miniButtonMid); - alignmentButtonMid.padding.left = 4; - alignmentButtonMid.padding.right = 4; - alignmentButtonLeft.padding.top = 2; - alignmentButtonLeft.padding.bottom = 2; - - alignmentButtonRight = new GUIStyle(EditorStyles.miniButtonRight); - alignmentButtonRight.padding.left = 4; - alignmentButtonRight.padding.right = 4; - alignmentButtonLeft.padding.top = 2; - alignmentButtonLeft.padding.bottom = 2; - - wrappingTextArea = new GUIStyle(EditorStyles.textArea); - wrappingTextArea.wordWrap = true; - - alignContentA = new [] - { - new GUIContent(alignLeft, "Left"), - new GUIContent(alignCenter, "Center"), - new GUIContent(alignRight, "Right"), - new GUIContent(alignJustified, "Justified"), - new GUIContent(alignFlush, "Flush"), - new GUIContent(alignGeoCenter, "Geometry Center") - }; - - alignContentB = new [] - { - new GUIContent(alignTop, "Top"), - new GUIContent(alignMiddle, "Middle"), - new GUIContent(alignBottom, "Bottom"), - new GUIContent(alignBaseline, "Baseline"), - new GUIContent(alignMidline, "Midline"), - new GUIContent(alignCapline, "Capline") - }; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_UIStyleManager.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_UIStyleManager.cs.meta deleted file mode 100644 index 9c09bfa..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMP_UIStyleManager.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 30a939dce2fd4073955f2f20e659d506 -timeCreated: 1426454127 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_ContextMenus.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_ContextMenus.cs deleted file mode 100644 index a01760d..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_ContextMenus.cs +++ /dev/null @@ -1,367 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.IO; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - public class TMP_ContextMenus : Editor - { - - private static Texture m_copiedTexture; - - private static Material m_copiedProperties; - private static Material m_copiedAtlasProperties; - - - // Add a Context Menu to the Texture Editor Panel to allow Copy / Paste of Texture. - [MenuItem("CONTEXT/Texture/Copy", false, 2000)] - static void CopyTexture(MenuCommand command) - { - m_copiedTexture = command.context as Texture; - } - - - // Select the currently assigned material or material preset. - [MenuItem("CONTEXT/Material/Select Material", false, 500)] - static void SelectMaterial(MenuCommand command) - { - Material mat = command.context as Material; - - // Select current material - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(mat); - } - - - // Add a Context Menu to allow easy duplication of the Material. - [MenuItem("CONTEXT/Material/Create Material Preset", false)] - static void DuplicateMaterial(MenuCommand command) - { - // Get the type of text object - // If material is not a base material, we get material leaks... - - Material source_Mat = (Material)command.context; - if (!EditorUtility.IsPersistent(source_Mat)) - { - Debug.LogWarning("Material is an instance and cannot be converted into a persistent asset."); - return; - } - - string assetPath = AssetDatabase.GetAssetPath(source_Mat).Split('.')[0]; - - if (assetPath.IndexOf("Assets/", System.StringComparison.InvariantCultureIgnoreCase) == -1) - { - Debug.LogWarning("Material Preset cannot be created from a material that is located outside the project."); - return; - } - - Material duplicate = new Material(source_Mat); - - // Need to manually copy the shader keywords - duplicate.shaderKeywords = source_Mat.shaderKeywords; - - AssetDatabase.CreateAsset(duplicate, AssetDatabase.GenerateUniqueAssetPath(assetPath + ".mat")); - - GameObject[] selectedObjects = Selection.gameObjects; - - // Assign new Material Preset to selected text objects. - for (int i = 0; i < selectedObjects.Length; i++) - { - TMP_Text textObject = selectedObjects[i].GetComponent(); - - if (textObject != null) - { - textObject.fontSharedMaterial = duplicate; - } - else - { - TMP_SubMesh subMeshObject = selectedObjects[i].GetComponent(); - - if (subMeshObject != null) - subMeshObject.sharedMaterial = duplicate; - else - { - TMP_SubMeshUI subMeshUIObject = selectedObjects[i].GetComponent(); - - if (subMeshUIObject != null) - subMeshUIObject.sharedMaterial = duplicate; - } - } - } - - // Ping newly created Material Preset. - EditorUtility.FocusProjectWindow(); - EditorGUIUtility.PingObject(duplicate); - } - - - // COPY MATERIAL PROPERTIES - [MenuItem("CONTEXT/Material/Copy Material Properties", false)] - static void CopyMaterialProperties(MenuCommand command) - { - Material mat = null; - if (command.context.GetType() == typeof(Material)) - mat = (Material)command.context; - else - { - mat = Selection.activeGameObject.GetComponent().GetMaterial(); - } - - m_copiedProperties = new Material(mat); - - m_copiedProperties.shaderKeywords = mat.shaderKeywords; - - m_copiedProperties.hideFlags = HideFlags.DontSave; - } - - - // PASTE MATERIAL - //[MenuItem("CONTEXT/MaterialComponent/Paste Material Properties", false)] - [MenuItem("CONTEXT/Material/Paste Material Properties", false)] - static void PasteMaterialProperties(MenuCommand command) - { - if (m_copiedProperties == null) - { - Debug.LogWarning("No Material Properties to Paste. Use Copy Material Properties first."); - return; - } - - Material mat = null; - if (command.context.GetType() == typeof(Material)) - mat = (Material)command.context; - else - { - mat = Selection.activeGameObject.GetComponent().GetMaterial(); - } - - Undo.RecordObject(mat, "Paste Material"); - - ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs - if (mat.HasProperty(ShaderUtilities.ID_GradientScale)) - { - // Preserve unique SDF properties from destination material. - m_copiedProperties.SetTexture(ShaderUtilities.ID_MainTex, mat.GetTexture(ShaderUtilities.ID_MainTex)); - m_copiedProperties.SetFloat(ShaderUtilities.ID_GradientScale, mat.GetFloat(ShaderUtilities.ID_GradientScale)); - m_copiedProperties.SetFloat(ShaderUtilities.ID_TextureWidth, mat.GetFloat(ShaderUtilities.ID_TextureWidth)); - m_copiedProperties.SetFloat(ShaderUtilities.ID_TextureHeight, mat.GetFloat(ShaderUtilities.ID_TextureHeight)); - } - - EditorShaderUtilities.CopyMaterialProperties(m_copiedProperties, mat); - - // Copy ShaderKeywords from one material to the other. - mat.shaderKeywords = m_copiedProperties.shaderKeywords; - - // Let TextMeshPro Objects that this mat has changed. - TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, mat); - } - - - // Enable Resetting of Material properties without losing unique properties of the font atlas. - [MenuItem("CONTEXT/Material/Reset", false, 2100)] - static void ResetSettings(MenuCommand command) - { - Material mat = null; - if (command.context.GetType() == typeof(Material)) - mat = (Material)command.context; - else - { - mat = Selection.activeGameObject.GetComponent().GetMaterial(); - } - - Undo.RecordObject(mat, "Reset Material"); - - ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs - if (mat.HasProperty(ShaderUtilities.ID_GradientScale)) - { - // Copy unique properties of the SDF Material - var texture = mat.GetTexture(ShaderUtilities.ID_MainTex); - var gradientScale = mat.GetFloat(ShaderUtilities.ID_GradientScale); - var texWidth = mat.GetFloat(ShaderUtilities.ID_TextureWidth); - var texHeight = mat.GetFloat(ShaderUtilities.ID_TextureHeight); - - var stencilId = 0.0f; - var stencilComp = 0.0f; - - if (mat.HasProperty(ShaderUtilities.ID_StencilID)) - { - stencilId = mat.GetFloat(ShaderUtilities.ID_StencilID); - stencilComp = mat.GetFloat(ShaderUtilities.ID_StencilComp); - } - - var normalWeight = mat.GetFloat(ShaderUtilities.ID_WeightNormal); - var boldWeight = mat.GetFloat(ShaderUtilities.ID_WeightBold); - - // Reset the material - Unsupported.SmartReset(mat); - - // Reset ShaderKeywords - mat.shaderKeywords = new string[0]; // { "BEVEL_OFF", "GLOW_OFF", "UNDERLAY_OFF" }; - - // Copy unique material properties back to the material. - mat.SetTexture(ShaderUtilities.ID_MainTex, texture); - mat.SetFloat(ShaderUtilities.ID_GradientScale, gradientScale); - mat.SetFloat(ShaderUtilities.ID_TextureWidth, texWidth); - mat.SetFloat(ShaderUtilities.ID_TextureHeight, texHeight); - - if (mat.HasProperty(ShaderUtilities.ID_StencilID)) - { - mat.SetFloat(ShaderUtilities.ID_StencilID, stencilId); - mat.SetFloat(ShaderUtilities.ID_StencilComp, stencilComp); - } - - mat.SetFloat(ShaderUtilities.ID_WeightNormal, normalWeight); - mat.SetFloat(ShaderUtilities.ID_WeightBold, boldWeight); - } - else - { - Unsupported.SmartReset(mat); - } - - TMPro_EventManager.ON_MATERIAL_PROPERTY_CHANGED(true, mat); - } - - - //This function is used for debugging and fixing potentially broken font atlas links. - [MenuItem("CONTEXT/Material/Copy Atlas", false, 2000)] - static void CopyAtlas(MenuCommand command) - { - Material mat = command.context as Material; - - m_copiedAtlasProperties = new Material(mat); - m_copiedAtlasProperties.hideFlags = HideFlags.DontSave; - } - - - // This function is used for debugging and fixing potentially broken font atlas links - [MenuItem("CONTEXT/Material/Paste Atlas", false, 2001)] - static void PasteAtlas(MenuCommand command) - { - Material mat = command.context as Material; - - if (mat == null) - return; - - if (m_copiedAtlasProperties != null) - { - Undo.RecordObject(mat, "Paste Texture"); - - ShaderUtilities.GetShaderPropertyIDs(); // Make sure we have valid Property IDs - - if (m_copiedAtlasProperties.HasProperty(ShaderUtilities.ID_MainTex)) - mat.SetTexture(ShaderUtilities.ID_MainTex, m_copiedAtlasProperties.GetTexture(ShaderUtilities.ID_MainTex)); - - if (m_copiedAtlasProperties.HasProperty(ShaderUtilities.ID_GradientScale)) - { - mat.SetFloat(ShaderUtilities.ID_GradientScale, m_copiedAtlasProperties.GetFloat(ShaderUtilities.ID_GradientScale)); - mat.SetFloat(ShaderUtilities.ID_TextureWidth, m_copiedAtlasProperties.GetFloat(ShaderUtilities.ID_TextureWidth)); - mat.SetFloat(ShaderUtilities.ID_TextureHeight, m_copiedAtlasProperties.GetFloat(ShaderUtilities.ID_TextureHeight)); - } - } - else if (m_copiedTexture != null) - { - Undo.RecordObject(mat, "Paste Texture"); - - mat.SetTexture(ShaderUtilities.ID_MainTex, m_copiedTexture); - } - - //DestroyImmediate(m_copiedAtlasProperties); - } - - - // Context Menus for TMPro Font Assets - //This function is used for debugging and fixing potentially broken font atlas links. - [MenuItem("CONTEXT/TMP_FontAsset/Extract Atlas", false, 2100)] - static void ExtractAtlas(MenuCommand command) - { - TMP_FontAsset font = command.context as TMP_FontAsset; - - string fontPath = AssetDatabase.GetAssetPath(font); - string texPath = Path.GetDirectoryName(fontPath) + "/" + Path.GetFileNameWithoutExtension(fontPath) + " Atlas.png"; - - // Create a Serialized Object of the texture to allow us to make it readable. - SerializedObject texprop = new SerializedObject(font.material.GetTexture(ShaderUtilities.ID_MainTex)); - texprop.FindProperty("m_IsReadable").boolValue = true; - texprop.ApplyModifiedProperties(); - - // Create a copy of the texture. - Texture2D tex = Instantiate(font.material.GetTexture(ShaderUtilities.ID_MainTex)) as Texture2D; - - // Set the texture to not readable again. - texprop.FindProperty("m_IsReadable").boolValue = false; - texprop.ApplyModifiedProperties(); - - Debug.Log(texPath); - // Saving File for Debug - var pngData = tex.EncodeToPNG(); - File.WriteAllBytes(texPath, pngData); - - AssetDatabase.Refresh(); - DestroyImmediate(tex); - } - - /// - /// - /// - /// - [MenuItem("CONTEXT/TMP_FontAsset/Update Atlas Texture...", false, 2000)] - static void RegenerateFontAsset(MenuCommand command) - { - TMP_FontAsset fontAsset = command.context as TMP_FontAsset; - - if (fontAsset != null) - { - TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(fontAsset); - } - } - - [MenuItem("CONTEXT/TMP_FontAsset/Force Upgrade To Version 1.1.0...", false, 2010)] - static void ForceFontAssetUpgrade(MenuCommand command) - { - TMP_FontAsset fontAsset = command.context as TMP_FontAsset; - - if (fontAsset != null) - { - fontAsset.UpgradeFontAsset(); - TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, fontAsset); - } - } - - - /// - /// Clear Dynamic Font Asset data such as glyph, character and font features. - /// - /// - [MenuItem("CONTEXT/TMP_FontAsset/Reset", false, 100)] - static void ClearFontAssetData(MenuCommand command) - { - TMP_FontAsset fontAsset = command.context as TMP_FontAsset; - - if (fontAsset != null && Selection.activeObject != fontAsset) - { - Selection.activeObject = fontAsset; - } - - fontAsset.ClearFontAssetData(true); - - TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, fontAsset); - } - - - [MenuItem("CONTEXT/TrueTypeFontImporter/Create TMP Font Asset...", false, 200)] - static void CreateFontAsset(MenuCommand command) - { - TrueTypeFontImporter importer = command.context as TrueTypeFontImporter; - - if (importer != null) - { - Font sourceFontFile = AssetDatabase.LoadAssetAtPath(importer.assetPath); - - if (sourceFontFile) - TMPro_FontAssetCreatorWindow.ShowFontAtlasCreatorWindow(sourceFontFile); - } - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_ContextMenus.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_ContextMenus.cs.meta deleted file mode 100644 index f16753f..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_ContextMenus.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 44e1d646473a40178712cb2150f54cec -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_CreateObjectMenu.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_CreateObjectMenu.cs deleted file mode 100644 index 99b83a6..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_CreateObjectMenu.cs +++ /dev/null @@ -1,392 +0,0 @@ -using UnityEngine; -using UnityEditor; -using UnityEditor.Presets; -using UnityEditor.SceneManagement; -using UnityEditor.Experimental.SceneManagement; -using UnityEngine.SceneManagement; -using UnityEngine.UI; -using UnityEngine.EventSystems; - - -namespace TMPro.EditorUtilities -{ - public static class TMPro_CreateObjectMenu - { - - /// - /// Create a TextMeshPro object that works with the Mesh Renderer - /// - /// - [MenuItem("GameObject/3D Object/Text - TextMeshPro", false, 30)] - static void CreateTextMeshProObjectPerform(MenuCommand command) - { - GameObject go = ObjectFactory.CreateGameObject("Text (TMP)"); - - // Add support for new prefab mode - StageUtility.PlaceGameObjectInCurrentStage(go); - - TextMeshPro textComponent = ObjectFactory.AddComponent(go); - - if (textComponent.m_isWaitingOnResourceLoad == false) - { - // Get reference to potential Presets for component - #if UNITY_2019_3_OR_NEWER - Preset[] presets = Preset.GetDefaultPresetsForObject(textComponent); - - if (presets == null || presets.Length == 0) - { - textComponent.text = "Sample text"; - textComponent.alignment = TextAlignmentOptions.TopLeft; - } - else - { - textComponent.renderer.sortingLayerID = textComponent._SortingLayerID; - textComponent.renderer.sortingOrder = textComponent._SortingOrder; - } - #else - if (Preset.GetDefaultForObject(textComponent) == null) - { - textComponent.text = "Sample text"; - textComponent.alignment = TextAlignmentOptions.TopLeft; - } - else - { - textComponent.renderer.sortingLayerID = textComponent._SortingLayerID; - textComponent.renderer.sortingOrder = textComponent._SortingOrder; - } - #endif - - if (TMP_Settings.autoSizeTextContainer) - { - Vector2 size = textComponent.GetPreferredValues(TMP_Math.FLOAT_MAX, TMP_Math.FLOAT_MAX); - textComponent.rectTransform.sizeDelta = size; - } - else - { - textComponent.rectTransform.sizeDelta = TMP_Settings.defaultTextMeshProTextContainerSize; - } - } - else - { - textComponent.text = "Sample text"; - textComponent.alignment = TextAlignmentOptions.TopLeft; - } - - Undo.RegisterCreatedObjectUndo(go, "Create " + go.name); - - GameObject contextObject = command.context as GameObject; - if (contextObject != null) - { - GameObjectUtility.SetParentAndAlign(go, contextObject); - Undo.SetTransformParent(go.transform, contextObject.transform, "Parent " + go.name); - } - - Selection.activeGameObject = go; - } - - - /// - /// Create a TextMeshPro object that works with the CanvasRenderer - /// - /// - [MenuItem("GameObject/UI/Text - TextMeshPro", false, 2001)] - static void CreateTextMeshProGuiObjectPerform(MenuCommand menuCommand) - { - GameObject go = TMP_DefaultControls.CreateText(GetStandardResources()); - - // Override text color and font size - TextMeshProUGUI textComponent = go.GetComponent(); - - if (textComponent.m_isWaitingOnResourceLoad == false) - { - // Get reference to potential Presets for component - #if UNITY_2019_3_OR_NEWER - Preset[] presets = Preset.GetDefaultPresetsForObject(textComponent); - - if (presets == null || presets.Length == 0) - { - textComponent.fontSize = TMP_Settings.defaultFontSize; - textComponent.color = Color.white; - textComponent.text = "New Text"; - } - #else - if (Preset.GetDefaultForObject(textComponent) == null) - { - textComponent.fontSize = TMP_Settings.defaultFontSize; - textComponent.color = Color.white; - textComponent.text = "New Text"; - } - #endif - - if (TMP_Settings.autoSizeTextContainer) - { - Vector2 size = textComponent.GetPreferredValues(TMP_Math.FLOAT_MAX, TMP_Math.FLOAT_MAX); - textComponent.rectTransform.sizeDelta = size; - } - else - { - textComponent.rectTransform.sizeDelta = TMP_Settings.defaultTextMeshProUITextContainerSize; - } - } - else - { - textComponent.fontSize = 36; - textComponent.color = Color.white; - textComponent.text = "New Text"; - } - - PlaceUIElementRoot(go, menuCommand); - } - - [MenuItem("GameObject/UI/Button - TextMeshPro", false, 2031)] - public static void AddButton(MenuCommand menuCommand) - { - GameObject go = TMP_DefaultControls.CreateButton(GetStandardResources()); - - // Override font size - TMP_Text textComponent = go.GetComponentInChildren(); - textComponent.fontSize = 24; - - PlaceUIElementRoot(go, menuCommand); - } - - - - [MenuItem("GameObject/UI/Input Field - TextMeshPro", false, 2037)] - static void AddTextMeshProInputField(MenuCommand menuCommand) - { - GameObject go = TMP_DefaultControls.CreateInputField(GetStandardResources()); - PlaceUIElementRoot(go, menuCommand); - } - - - [MenuItem("GameObject/UI/Dropdown - TextMeshPro", false, 2036)] - public static void AddDropdown(MenuCommand menuCommand) - { - GameObject go = TMP_DefaultControls.CreateDropdown(GetStandardResources()); - PlaceUIElementRoot(go, menuCommand); - } - - - private const string kUILayerName = "UI"; - - private const string kStandardSpritePath = "UI/Skin/UISprite.psd"; - private const string kBackgroundSpritePath = "UI/Skin/Background.psd"; - private const string kInputFieldBackgroundPath = "UI/Skin/InputFieldBackground.psd"; - private const string kKnobPath = "UI/Skin/Knob.psd"; - private const string kCheckmarkPath = "UI/Skin/Checkmark.psd"; - private const string kDropdownArrowPath = "UI/Skin/DropdownArrow.psd"; - private const string kMaskPath = "UI/Skin/UIMask.psd"; - - private static TMP_DefaultControls.Resources s_StandardResources; - - - private static TMP_DefaultControls.Resources GetStandardResources() - { - if (s_StandardResources.standard == null) - { - s_StandardResources.standard = AssetDatabase.GetBuiltinExtraResource(kStandardSpritePath); - s_StandardResources.background = AssetDatabase.GetBuiltinExtraResource(kBackgroundSpritePath); - s_StandardResources.inputField = AssetDatabase.GetBuiltinExtraResource(kInputFieldBackgroundPath); - s_StandardResources.knob = AssetDatabase.GetBuiltinExtraResource(kKnobPath); - s_StandardResources.checkmark = AssetDatabase.GetBuiltinExtraResource(kCheckmarkPath); - s_StandardResources.dropdown = AssetDatabase.GetBuiltinExtraResource(kDropdownArrowPath); - s_StandardResources.mask = AssetDatabase.GetBuiltinExtraResource(kMaskPath); - } - return s_StandardResources; - } - - - private static void SetPositionVisibleinSceneView(RectTransform canvasRTransform, RectTransform itemTransform) - { - // Find the best scene view - SceneView sceneView = SceneView.lastActiveSceneView; - if (sceneView == null && SceneView.sceneViews.Count > 0) - sceneView = SceneView.sceneViews[0] as SceneView; - - // Couldn't find a SceneView. Don't set position. - if (sceneView == null || sceneView.camera == null) - return; - - // Create world space Plane from canvas position. - Camera camera = sceneView.camera; - Vector3 position = Vector3.zero; - Vector2 localPlanePosition; - - if (RectTransformUtility.ScreenPointToLocalPointInRectangle(canvasRTransform, new Vector2(camera.pixelWidth / 2, camera.pixelHeight / 2), camera, out localPlanePosition)) - { - // Adjust for canvas pivot - localPlanePosition.x = localPlanePosition.x + canvasRTransform.sizeDelta.x * canvasRTransform.pivot.x; - localPlanePosition.y = localPlanePosition.y + canvasRTransform.sizeDelta.y * canvasRTransform.pivot.y; - - localPlanePosition.x = Mathf.Clamp(localPlanePosition.x, 0, canvasRTransform.sizeDelta.x); - localPlanePosition.y = Mathf.Clamp(localPlanePosition.y, 0, canvasRTransform.sizeDelta.y); - - // Adjust for anchoring - position.x = localPlanePosition.x - canvasRTransform.sizeDelta.x * itemTransform.anchorMin.x; - position.y = localPlanePosition.y - canvasRTransform.sizeDelta.y * itemTransform.anchorMin.y; - - Vector3 minLocalPosition; - minLocalPosition.x = canvasRTransform.sizeDelta.x * (0 - canvasRTransform.pivot.x) + itemTransform.sizeDelta.x * itemTransform.pivot.x; - minLocalPosition.y = canvasRTransform.sizeDelta.y * (0 - canvasRTransform.pivot.y) + itemTransform.sizeDelta.y * itemTransform.pivot.y; - - Vector3 maxLocalPosition; - maxLocalPosition.x = canvasRTransform.sizeDelta.x * (1 - canvasRTransform.pivot.x) - itemTransform.sizeDelta.x * itemTransform.pivot.x; - maxLocalPosition.y = canvasRTransform.sizeDelta.y * (1 - canvasRTransform.pivot.y) - itemTransform.sizeDelta.y * itemTransform.pivot.y; - - position.x = Mathf.Clamp(position.x, minLocalPosition.x, maxLocalPosition.x); - position.y = Mathf.Clamp(position.y, minLocalPosition.y, maxLocalPosition.y); - } - - itemTransform.anchoredPosition = position; - itemTransform.localRotation = Quaternion.identity; - itemTransform.localScale = Vector3.one; - } - - - private static void PlaceUIElementRoot(GameObject element, MenuCommand menuCommand) - { - GameObject parent = menuCommand.context as GameObject; - bool explicitParentChoice = true; - if (parent == null) - { - parent = GetOrCreateCanvasGameObject(); - explicitParentChoice = false; - - // If in Prefab Mode, Canvas has to be part of Prefab contents, - // otherwise use Prefab root instead. - PrefabStage prefabStage = PrefabStageUtility.GetCurrentPrefabStage(); - if (prefabStage != null && !prefabStage.IsPartOfPrefabContents(parent)) - parent = prefabStage.prefabContentsRoot; - } - if (parent.GetComponentInParent() == null) - { - // Create canvas under context GameObject, - // and make that be the parent which UI element is added under. - GameObject canvas = CreateNewUI(); - canvas.transform.SetParent(parent.transform, false); - parent = canvas; - } - - // Setting the element to be a child of an element already in the scene should - // be sufficient to also move the element to that scene. - // However, it seems the element needs to be already in its destination scene when the - // RegisterCreatedObjectUndo is performed; otherwise the scene it was created in is dirtied. - SceneManager.MoveGameObjectToScene(element, parent.scene); - - if (element.transform.parent == null) - { - Undo.SetTransformParent(element.transform, parent.transform, "Parent " + element.name); - } - - GameObjectUtility.EnsureUniqueNameForSibling(element); - - // We have to fix up the undo name since the name of the object was only known after reparenting it. - Undo.SetCurrentGroupName("Create " + element.name); - - GameObjectUtility.SetParentAndAlign(element, parent); - if (!explicitParentChoice) // not a context click, so center in sceneview - SetPositionVisibleinSceneView(parent.GetComponent(), element.GetComponent()); - - Undo.RegisterCreatedObjectUndo(element, "Create " + element.name); - - Selection.activeGameObject = element; - } - - - public static GameObject CreateNewUI() - { - // Root for the UI - var root = new GameObject("Canvas"); - root.layer = LayerMask.NameToLayer(kUILayerName); - Canvas canvas = root.AddComponent(); - canvas.renderMode = RenderMode.ScreenSpaceOverlay; - root.AddComponent(); - root.AddComponent(); - - // Works for all stages. - StageUtility.PlaceGameObjectInCurrentStage(root); - bool customScene = false; - PrefabStage prefabStage = PrefabStageUtility.GetCurrentPrefabStage(); - if (prefabStage != null) - { - root.transform.SetParent(prefabStage.prefabContentsRoot.transform, false); - customScene = true; - } - - Undo.RegisterCreatedObjectUndo(root, "Create " + root.name); - - // If there is no event system add one... - // No need to place event system in custom scene as these are temporary anyway. - // It can be argued for or against placing it in the user scenes, - // but let's not modify scene user is not currently looking at. - if (!customScene) - CreateEventSystem(false); - return root; - } - - - private static void CreateEventSystem(bool select) - { - CreateEventSystem(select, null); - } - - - private static void CreateEventSystem(bool select, GameObject parent) - { - var esys = Object.FindObjectOfType(); - if (esys == null) - { - var eventSystem = new GameObject("EventSystem"); - GameObjectUtility.SetParentAndAlign(eventSystem, parent); - esys = eventSystem.AddComponent(); - eventSystem.AddComponent(); - - Undo.RegisterCreatedObjectUndo(eventSystem, "Create " + eventSystem.name); - } - - if (select && esys != null) - { - Selection.activeGameObject = esys.gameObject; - } - } - - - // Helper function that returns a Canvas GameObject; preferably a parent of the selection, or other existing Canvas. - public static GameObject GetOrCreateCanvasGameObject() - { - GameObject selectedGo = Selection.activeGameObject; - - // Try to find a gameobject that is the selected GO or one if its parents. - Canvas canvas = (selectedGo != null) ? selectedGo.GetComponentInParent() : null; - if (IsValidCanvas(canvas)) - return canvas.gameObject; - - // No canvas in selection or its parents? Then use any valid canvas. - // We have to find all loaded Canvases, not just the ones in main scenes. - Canvas[] canvasArray = StageUtility.GetCurrentStageHandle().FindComponentsOfType(); - for (int i = 0; i < canvasArray.Length; i++) - if (IsValidCanvas(canvasArray[i])) - return canvasArray[i].gameObject; - - // No canvas in the scene at all? Then create a new one. - return CreateNewUI(); - } - - static bool IsValidCanvas(Canvas canvas) - { - if (canvas == null || !canvas.gameObject.activeInHierarchy) - return false; - - // It's important that the non-editable canvas from a prefab scene won't be rejected, - // but canvases not visible in the Hierarchy at all do. Don't check for HideAndDontSave. - if (EditorUtility.IsPersistent(canvas) || (canvas.hideFlags & HideFlags.HideInHierarchy) != 0) - return false; - - if (StageUtility.GetStageHandle(canvas.gameObject) != StageUtility.GetCurrentStageHandle()) - return false; - - return true; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta deleted file mode 100644 index be9643f..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_CreateObjectMenu.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 7065397ff8184621aa3ca4f854491259 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs deleted file mode 100644 index 3d63900..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs +++ /dev/null @@ -1,53 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Linq; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - public static class EditorShaderUtilities - { - - /// - /// Copy Shader properties from source to destination material. - /// - /// - /// - public static void CopyMaterialProperties(Material source, Material destination) - { - MaterialProperty[] source_prop = MaterialEditor.GetMaterialProperties(new Material[] { source }); - - for (int i = 0; i < source_prop.Length; i++) - { - int property_ID = Shader.PropertyToID(source_prop[i].name); - if (destination.HasProperty(property_ID)) - { - //Debug.Log(source_prop[i].name + " Type:" + ShaderUtil.GetPropertyType(source.shader, i)); - switch (ShaderUtil.GetPropertyType(source.shader, i)) - { - case ShaderUtil.ShaderPropertyType.Color: - destination.SetColor(property_ID, source.GetColor(property_ID)); - break; - case ShaderUtil.ShaderPropertyType.Float: - destination.SetFloat(property_ID, source.GetFloat(property_ID)); - break; - case ShaderUtil.ShaderPropertyType.Range: - destination.SetFloat(property_ID, source.GetFloat(property_ID)); - break; - case ShaderUtil.ShaderPropertyType.TexEnv: - destination.SetTexture(property_ID, source.GetTexture(property_ID)); - break; - case ShaderUtil.ShaderPropertyType.Vector: - destination.SetVector(property_ID, source.GetVector(property_ID)); - break; - } - } - } - - } - - } - -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta deleted file mode 100644 index 89d2594..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_EditorShaderUtilities.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: aa76955fe5bb44f7915d91db8c7043c4 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs deleted file mode 100644 index 4d895a5..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs +++ /dev/null @@ -1,1802 +0,0 @@ -using System; -using UnityEngine; -using UnityEditor; -using System.Collections.Generic; -using System.Globalization; -using System.Threading; -using System.IO; -using System.Text.RegularExpressions; -using UnityEngine.TextCore; -using UnityEngine.TextCore.LowLevel; -using UnityEditor.TextCore.LowLevel; -using Object = UnityEngine.Object; - -namespace TMPro.EditorUtilities -{ - public class TMPro_FontAssetCreatorWindow : EditorWindow - { - [MenuItem("Window/TextMeshPro/Font Asset Creator", false, 2025)] - public static void ShowFontAtlasCreatorWindow() - { - var window = GetWindow(); - window.titleContent = new GUIContent("Font Asset Creator"); - window.Focus(); - - // Make sure TMP Essential Resources have been imported. - window.CheckEssentialResources(); - } - - - public static void ShowFontAtlasCreatorWindow(Font sourceFontFile) - { - var window = GetWindow(); - - window.titleContent = new GUIContent("Font Asset Creator"); - window.Focus(); - - window.ClearGeneratedData(); - window.m_LegacyFontAsset = null; - window.m_SelectedFontAsset = null; - - // Override selected font asset - window.m_SourceFontFile = sourceFontFile; - - // Make sure TMP Essential Resources have been imported. - window.CheckEssentialResources(); - } - - - public static void ShowFontAtlasCreatorWindow(TMP_FontAsset fontAsset) - { - var window = GetWindow(); - - window.titleContent = new GUIContent("Font Asset Creator"); - window.Focus(); - - // Clear any previously generated data - window.ClearGeneratedData(); - window.m_LegacyFontAsset = null; - - // Load font asset creation settings if we have valid settings - if (string.IsNullOrEmpty(fontAsset.creationSettings.sourceFontFileGUID) == false) - { - window.LoadFontCreationSettings(fontAsset.creationSettings); - - // Override settings to inject character list from font asset - window.m_CharacterSetSelectionMode = 6; - window.m_CharacterSequence = TMP_EditorUtility.GetUnicodeCharacterSequence(TMP_FontAsset.GetCharactersArray(fontAsset)); - - - window.m_ReferencedFontAsset = fontAsset; - window.m_SavedFontAtlas = fontAsset.atlasTexture; - } - else - { - window.m_WarningMessage = "Font Asset [" + fontAsset.name + "] does not contain any previous \"Font Asset Creation Settings\". This usually means [" + fontAsset.name + "] was created before this new functionality was added."; - window.m_SourceFontFile = null; - window.m_LegacyFontAsset = fontAsset; - } - - // Even if we don't have any saved generation settings, we still want to pre-select the source font file. - window.m_SelectedFontAsset = fontAsset; - - // Make sure TMP Essential Resources have been imported. - window.CheckEssentialResources(); - } - - [System.Serializable] - class FontAssetCreationSettingsContainer - { - public List fontAssetCreationSettings; - } - - FontAssetCreationSettingsContainer m_FontAssetCreationSettingsContainer; - - //static readonly string[] m_FontCreationPresets = new string[] { "Recent 1", "Recent 2", "Recent 3", "Recent 4" }; - int m_FontAssetCreationSettingsCurrentIndex = 0; - - const string k_FontAssetCreationSettingsContainerKey = "TextMeshPro.FontAssetCreator.RecentFontAssetCreationSettings.Container"; - const string k_FontAssetCreationSettingsCurrentIndexKey = "TextMeshPro.FontAssetCreator.RecentFontAssetCreationSettings.CurrentIndex"; - const float k_TwoColumnControlsWidth = 335f; - - // Diagnostics - System.Diagnostics.Stopwatch m_StopWatch; - double m_GlyphPackingGenerationTime; - double m_GlyphRenderingGenerationTime; - - string[] m_FontSizingOptions = { "Auto Sizing", "Custom Size" }; - int m_PointSizeSamplingMode; - string[] m_FontResolutionLabels = { "8", "16","32", "64", "128", "256", "512", "1024", "2048", "4096", "8192" }; - int[] m_FontAtlasResolutions = { 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096, 8192 }; - string[] m_FontCharacterSets = { "ASCII", "Extended ASCII", "ASCII Lowercase", "ASCII Uppercase", "Numbers + Symbols", "Custom Range", "Unicode Range (Hex)", "Custom Characters", "Characters from File" }; - enum FontPackingModes { Fast = 0, Optimum = 4 }; - FontPackingModes m_PackingMode = FontPackingModes.Fast; - - int m_CharacterSetSelectionMode; - - string m_CharacterSequence = ""; - string m_OutputFeedback = ""; - string m_WarningMessage; - int m_CharacterCount; - Vector2 m_ScrollPosition; - Vector2 m_OutputScrollPosition; - - bool m_IsRepaintNeeded; - - float m_AtlasGenerationProgress; - string m_AtlasGenerationProgressLabel = string.Empty; - float m_RenderingProgress; - bool m_IsGlyphPackingDone; - bool m_IsGlyphRenderingDone; - bool m_IsRenderingDone; - bool m_IsProcessing; - bool m_IsGenerationDisabled; - bool m_IsGenerationCancelled; - - bool m_IsFontAtlasInvalid; - Object m_SourceFontFile; - TMP_FontAsset m_SelectedFontAsset; - TMP_FontAsset m_LegacyFontAsset; - TMP_FontAsset m_ReferencedFontAsset; - - TextAsset m_CharactersFromFile; - int m_PointSize; - int m_Padding = 5; - //FaceStyles m_FontStyle = FaceStyles.Normal; - //float m_FontStyleValue = 2; - - GlyphRenderMode m_GlyphRenderMode = GlyphRenderMode.SDFAA; - int m_AtlasWidth = 512; - int m_AtlasHeight = 512; - byte[] m_AtlasTextureBuffer; - Texture2D m_FontAtlasTexture; - Texture2D m_SavedFontAtlas; - - // - List m_FontGlyphTable = new List(); - List m_FontCharacterTable = new List(); - - Dictionary m_CharacterLookupMap = new Dictionary(); - Dictionary> m_GlyphLookupMap = new Dictionary>(); - - List m_GlyphsToPack = new List(); - List m_GlyphsPacked = new List(); - List m_FreeGlyphRects = new List(); - List m_UsedGlyphRects = new List(); - List m_GlyphsToRender = new List(); - List m_AvailableGlyphsToAdd = new List(); - List m_MissingCharacters = new List(); - List m_ExcludedCharacters = new List(); - - private FaceInfo m_FaceInfo; - - bool m_IncludeFontFeatures; - - - public void OnEnable() - { - // Used for Diagnostics - m_StopWatch = new System.Diagnostics.Stopwatch(); - - // Set Editor window size. - minSize = new Vector2(315, minSize.y); - - // Initialize & Get shader property IDs. - ShaderUtilities.GetShaderPropertyIDs(); - - // Load last selected preset if we are not already in the process of regenerating an existing font asset (via the Context menu) - if (EditorPrefs.HasKey(k_FontAssetCreationSettingsContainerKey)) - { - if (m_FontAssetCreationSettingsContainer == null) - m_FontAssetCreationSettingsContainer = JsonUtility.FromJson(EditorPrefs.GetString(k_FontAssetCreationSettingsContainerKey)); - - if (m_FontAssetCreationSettingsContainer.fontAssetCreationSettings != null && m_FontAssetCreationSettingsContainer.fontAssetCreationSettings.Count > 0) - { - // Load Font Asset Creation Settings preset. - if (EditorPrefs.HasKey(k_FontAssetCreationSettingsCurrentIndexKey)) - m_FontAssetCreationSettingsCurrentIndex = EditorPrefs.GetInt(k_FontAssetCreationSettingsCurrentIndexKey); - - LoadFontCreationSettings(m_FontAssetCreationSettingsContainer.fontAssetCreationSettings[m_FontAssetCreationSettingsCurrentIndex]); - } - } - - ClearGeneratedData(); - } - - - public void OnDisable() - { - //Debug.Log("TextMeshPro Editor Window has been disabled."); - - // Destroy Engine only if it has been initialized already - FontEngine.DestroyFontEngine(); - - ClearGeneratedData(); - - // Remove Glyph Report if one was created. - if (File.Exists("Assets/TextMesh Pro/Glyph Report.txt")) - { - File.Delete("Assets/TextMesh Pro/Glyph Report.txt"); - File.Delete("Assets/TextMesh Pro/Glyph Report.txt.meta"); - - AssetDatabase.Refresh(); - } - - // Save Font Asset Creation Settings Index - SaveCreationSettingsToEditorPrefs(SaveFontCreationSettings()); - EditorPrefs.SetInt(k_FontAssetCreationSettingsCurrentIndexKey, m_FontAssetCreationSettingsCurrentIndex); - - // Unregister to event - TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); - - Resources.UnloadUnusedAssets(); - } - - - // Event received when TMP resources have been loaded. - void ON_RESOURCES_LOADED() - { - TMPro_EventManager.RESOURCE_LOAD_EVENT.Remove(ON_RESOURCES_LOADED); - - m_IsGenerationDisabled = false; - } - - // Make sure TMP Essential Resources have been imported. - void CheckEssentialResources() - { - if (TMP_Settings.instance == null) - { - if (m_IsGenerationDisabled == false) - TMPro_EventManager.RESOURCE_LOAD_EVENT.Add(ON_RESOURCES_LOADED); - - m_IsGenerationDisabled = true; - } - } - - - public void OnGUI() - { - GUILayout.BeginHorizontal(); - DrawControls(); - if (position.width > position.height && position.width > k_TwoColumnControlsWidth) - { - DrawPreview(); - } - GUILayout.EndHorizontal(); - } - - - public void Update() - { - if (m_IsRepaintNeeded) - { - //Debug.Log("Repainting..."); - m_IsRepaintNeeded = false; - Repaint(); - } - - // Update Progress bar is we are Rendering a Font. - if (m_IsProcessing) - { - m_AtlasGenerationProgress = FontEngine.generationProgress; - - m_IsRepaintNeeded = true; - } - - if (m_IsGlyphPackingDone) - { - Debug.Log("Glyph packing completed in: " + m_GlyphPackingGenerationTime.ToString("0.000 ms.")); - m_IsGlyphPackingDone = false; - } - - if (m_IsGlyphRenderingDone) - { - Debug.Log("Font Atlas generation completed in: " + m_GlyphRenderingGenerationTime.ToString("0.000 ms.")); - m_IsGlyphRenderingDone = false; - } - - // Update Feedback Window & Create Font Texture once Rendering is done. - if (m_IsRenderingDone) - { - m_IsProcessing = false; - m_IsRenderingDone = false; - - if (m_IsGenerationCancelled == false) - { - m_AtlasGenerationProgressLabel = "Generation completed in: " + (m_GlyphPackingGenerationTime + m_GlyphRenderingGenerationTime).ToString("0.00 ms."); - - UpdateRenderFeedbackWindow(); - CreateFontAtlasTexture(); - - // If dynamic make readable ... - m_FontAtlasTexture.Apply(false, false); - } - Repaint(); - } - } - - - /// - /// Method which returns the character corresponding to a decimal value. - /// - /// - /// - static uint[] ParseNumberSequence(string sequence) - { - List unicodeList = new List(); - string[] sequences = sequence.Split(','); - - foreach (string seq in sequences) - { - string[] s1 = seq.Split('-'); - - if (s1.Length == 1) - try - { - unicodeList.Add(uint.Parse(s1[0])); - } - catch - { - Debug.Log("No characters selected or invalid format."); - } - else - { - for (uint j = uint.Parse(s1[0]); j < uint.Parse(s1[1]) + 1; j++) - { - unicodeList.Add(j); - } - } - } - - return unicodeList.ToArray(); - } - - - /// - /// Method which returns the character (decimal value) from a hex sequence. - /// - /// - /// - static uint[] ParseHexNumberSequence(string sequence) - { - List unicodeList = new List(); - string[] sequences = sequence.Split(','); - - foreach (string seq in sequences) - { - string[] s1 = seq.Split('-'); - - if (s1.Length == 1) - try - { - unicodeList.Add(uint.Parse(s1[0], NumberStyles.AllowHexSpecifier)); - } - catch - { - Debug.Log("No characters selected or invalid format."); - } - else - { - for (uint j = uint.Parse(s1[0], NumberStyles.AllowHexSpecifier); j < uint.Parse(s1[1], NumberStyles.AllowHexSpecifier) + 1; j++) - { - unicodeList.Add(j); - } - } - } - - return unicodeList.ToArray(); - } - - - void DrawControls() - { - GUILayout.Space(5f); - - if (position.width > position.height && position.width > k_TwoColumnControlsWidth) - { - m_ScrollPosition = EditorGUILayout.BeginScrollView(m_ScrollPosition, GUILayout.Width(315)); - } - else - { - m_ScrollPosition = EditorGUILayout.BeginScrollView(m_ScrollPosition); - } - - GUILayout.Space(5f); - - GUILayout.Label(m_SelectedFontAsset != null ? string.Format("Font Settings [{0}]", m_SelectedFontAsset.name) : "Font Settings", EditorStyles.boldLabel); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - - EditorGUIUtility.labelWidth = 125f; - EditorGUIUtility.fieldWidth = 5f; - - // Disable Options if already generating a font atlas texture. - EditorGUI.BeginDisabledGroup(m_IsProcessing); - { - // FONT TTF SELECTION - EditorGUI.BeginChangeCheck(); - m_SourceFontFile = EditorGUILayout.ObjectField("Source Font File", m_SourceFontFile, typeof(Font), false) as Font; - if (EditorGUI.EndChangeCheck()) - { - m_SelectedFontAsset = null; - m_IsFontAtlasInvalid = true; - } - - // FONT SIZING - EditorGUI.BeginChangeCheck(); - if (m_PointSizeSamplingMode == 0) - { - m_PointSizeSamplingMode = EditorGUILayout.Popup("Sampling Point Size", m_PointSizeSamplingMode, m_FontSizingOptions); - } - else - { - GUILayout.BeginHorizontal(); - m_PointSizeSamplingMode = EditorGUILayout.Popup("Sampling Point Size", m_PointSizeSamplingMode, m_FontSizingOptions, GUILayout.Width(225)); - m_PointSize = EditorGUILayout.IntField(m_PointSize); - GUILayout.EndHorizontal(); - } - if (EditorGUI.EndChangeCheck()) - { - m_IsFontAtlasInvalid = true; - } - - // FONT PADDING - EditorGUI.BeginChangeCheck(); - m_Padding = EditorGUILayout.IntField("Padding", m_Padding); - m_Padding = (int)Mathf.Clamp(m_Padding, 0f, 64f); - if (EditorGUI.EndChangeCheck()) - { - m_IsFontAtlasInvalid = true; - } - - // FONT PACKING METHOD SELECTION - EditorGUI.BeginChangeCheck(); - m_PackingMode = (FontPackingModes)EditorGUILayout.EnumPopup("Packing Method", m_PackingMode); - if (EditorGUI.EndChangeCheck()) - { - m_IsFontAtlasInvalid = true; - } - - // FONT ATLAS RESOLUTION SELECTION - GUILayout.BeginHorizontal(); - GUI.changed = false; - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PrefixLabel("Atlas Resolution"); - m_AtlasWidth = EditorGUILayout.IntPopup(m_AtlasWidth, m_FontResolutionLabels, m_FontAtlasResolutions); - m_AtlasHeight = EditorGUILayout.IntPopup(m_AtlasHeight, m_FontResolutionLabels, m_FontAtlasResolutions); - if (EditorGUI.EndChangeCheck()) - { - m_IsFontAtlasInvalid = true; - } - - GUILayout.EndHorizontal(); - - - // FONT CHARACTER SET SELECTION - EditorGUI.BeginChangeCheck(); - bool hasSelectionChanged = false; - m_CharacterSetSelectionMode = EditorGUILayout.Popup("Character Set", m_CharacterSetSelectionMode, m_FontCharacterSets); - if (EditorGUI.EndChangeCheck()) - { - m_CharacterSequence = ""; - hasSelectionChanged = true; - m_IsFontAtlasInvalid = true; - } - - switch (m_CharacterSetSelectionMode) - { - case 0: // ASCII - //characterSequence = "32 - 126, 130, 132 - 135, 139, 145 - 151, 153, 155, 161, 166 - 167, 169 - 174, 176, 181 - 183, 186 - 187, 191, 8210 - 8226, 8230, 8240, 8242 - 8244, 8249 - 8250, 8252 - 8254, 8260, 8286"; - m_CharacterSequence = "32 - 126, 160, 8203, 8230, 9633"; - break; - - case 1: // EXTENDED ASCII - m_CharacterSequence = "32 - 126, 160 - 255, 8192 - 8303, 8364, 8482, 9633"; - // Could add 9632 for missing glyph - break; - - case 2: // Lowercase - m_CharacterSequence = "32 - 64, 91 - 126, 160"; - break; - - case 3: // Uppercase - m_CharacterSequence = "32 - 96, 123 - 126, 160"; - break; - - case 4: // Numbers & Symbols - m_CharacterSequence = "32 - 64, 91 - 96, 123 - 126, 160"; - break; - - case 5: // Custom Range - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label("Enter a sequence of decimal values to define the characters to be included in the font asset or retrieve one from another font asset.", TMP_UIStyleManager.label); - GUILayout.Space(10f); - - EditorGUI.BeginChangeCheck(); - m_ReferencedFontAsset = EditorGUILayout.ObjectField("Select Font Asset", m_ReferencedFontAsset, typeof(TMP_FontAsset), false) as TMP_FontAsset; - if (EditorGUI.EndChangeCheck() || hasSelectionChanged) - { - if (m_ReferencedFontAsset != null) - m_CharacterSequence = TMP_EditorUtility.GetDecimalCharacterSequence(TMP_FontAsset.GetCharactersArray(m_ReferencedFontAsset)); - - m_IsFontAtlasInvalid = true; - } - - // Filter out unwanted characters. - char chr = Event.current.character; - if ((chr < '0' || chr > '9') && (chr < ',' || chr > '-')) - { - Event.current.character = '\0'; - } - GUILayout.Label("Character Sequence (Decimal)", EditorStyles.boldLabel); - EditorGUI.BeginChangeCheck(); - m_CharacterSequence = EditorGUILayout.TextArea(m_CharacterSequence, TMP_UIStyleManager.textAreaBoxWindow, GUILayout.Height(120), GUILayout.ExpandWidth(true)); - if (EditorGUI.EndChangeCheck()) - { - m_IsFontAtlasInvalid = true; - } - - EditorGUILayout.EndVertical(); - break; - - case 6: // Unicode HEX Range - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label("Enter a sequence of Unicode (hex) values to define the characters to be included in the font asset or retrieve one from another font asset.", TMP_UIStyleManager.label); - GUILayout.Space(10f); - - EditorGUI.BeginChangeCheck(); - m_ReferencedFontAsset = EditorGUILayout.ObjectField("Select Font Asset", m_ReferencedFontAsset, typeof(TMP_FontAsset), false) as TMP_FontAsset; - if (EditorGUI.EndChangeCheck() || hasSelectionChanged) - { - if (m_ReferencedFontAsset != null) - m_CharacterSequence = TMP_EditorUtility.GetUnicodeCharacterSequence(TMP_FontAsset.GetCharactersArray(m_ReferencedFontAsset)); - - m_IsFontAtlasInvalid = true; - } - - // Filter out unwanted characters. - chr = Event.current.character; - if ((chr < '0' || chr > '9') && (chr < 'a' || chr > 'f') && (chr < 'A' || chr > 'F') && (chr < ',' || chr > '-')) - { - Event.current.character = '\0'; - } - GUILayout.Label("Character Sequence (Hex)", EditorStyles.boldLabel); - EditorGUI.BeginChangeCheck(); - m_CharacterSequence = EditorGUILayout.TextArea(m_CharacterSequence, TMP_UIStyleManager.textAreaBoxWindow, GUILayout.Height(120), GUILayout.ExpandWidth(true)); - if (EditorGUI.EndChangeCheck()) - { - m_IsFontAtlasInvalid = true; - } - - EditorGUILayout.EndVertical(); - break; - - case 7: // Characters from Font Asset - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - GUILayout.Label("Type the characters to be included in the font asset or retrieve them from another font asset.", TMP_UIStyleManager.label); - GUILayout.Space(10f); - - EditorGUI.BeginChangeCheck(); - m_ReferencedFontAsset = EditorGUILayout.ObjectField("Select Font Asset", m_ReferencedFontAsset, typeof(TMP_FontAsset), false) as TMP_FontAsset; - if (EditorGUI.EndChangeCheck() || hasSelectionChanged) - { - if (m_ReferencedFontAsset != null) - m_CharacterSequence = TMP_FontAsset.GetCharacters(m_ReferencedFontAsset); - - m_IsFontAtlasInvalid = true; - } - - EditorGUI.indentLevel = 0; - - GUILayout.Label("Custom Character List", EditorStyles.boldLabel); - EditorGUI.BeginChangeCheck(); - m_CharacterSequence = EditorGUILayout.TextArea(m_CharacterSequence, TMP_UIStyleManager.textAreaBoxWindow, GUILayout.Height(120), GUILayout.ExpandWidth(true)); - if (EditorGUI.EndChangeCheck()) - { - m_IsFontAtlasInvalid = true; - } - EditorGUILayout.EndVertical(); - break; - - case 8: // Character List from File - EditorGUI.BeginChangeCheck(); - m_CharactersFromFile = EditorGUILayout.ObjectField("Character File", m_CharactersFromFile, typeof(TextAsset), false) as TextAsset; - if (EditorGUI.EndChangeCheck()) - { - m_IsFontAtlasInvalid = true; - } - - if (m_CharactersFromFile != null) - { - Regex rx = new Regex(@"(? - { - if (match.Value.StartsWith("\\U")) - return char.ConvertFromUtf32(int.Parse(match.Value.Replace("\\U", ""), NumberStyles.HexNumber)); - - return char.ConvertFromUtf32(int.Parse(match.Value.Replace("\\u", ""), NumberStyles.HexNumber)); - }); - } - break; - } - - // FONT STYLE SELECTION - //GUILayout.BeginHorizontal(); - //EditorGUI.BeginChangeCheck(); - ////m_FontStyle = (FaceStyles)EditorGUILayout.EnumPopup("Font Style", m_FontStyle, GUILayout.Width(225)); - ////m_FontStyleValue = EditorGUILayout.IntField((int)m_FontStyleValue); - //if (EditorGUI.EndChangeCheck()) - //{ - // m_IsFontAtlasInvalid = true; - //} - //GUILayout.EndHorizontal(); - - // Render Mode Selection - CheckForLegacyGlyphRenderMode(); - - EditorGUI.BeginChangeCheck(); - m_GlyphRenderMode = (GlyphRenderMode)EditorGUILayout.EnumPopup("Render Mode", m_GlyphRenderMode); - if (EditorGUI.EndChangeCheck()) - { - m_IsFontAtlasInvalid = true; - } - - m_IncludeFontFeatures = EditorGUILayout.Toggle("Get Kerning Pairs", m_IncludeFontFeatures); - - EditorGUILayout.Space(); - } - - EditorGUI.EndDisabledGroup(); - - if (!string.IsNullOrEmpty(m_WarningMessage)) - { - EditorGUILayout.HelpBox(m_WarningMessage, MessageType.Warning); - } - - GUI.enabled = m_SourceFontFile != null && !m_IsProcessing && !m_IsGenerationDisabled; // Enable Preview if we are not already rendering a font. - if (GUILayout.Button("Generate Font Atlas") && GUI.enabled) - { - if (!m_IsProcessing && m_SourceFontFile != null) - { - DestroyImmediate(m_FontAtlasTexture); - m_FontAtlasTexture = null; - m_SavedFontAtlas = null; - - // Initialize font engine - FontEngineError errorCode = FontEngine.InitializeFontEngine(); - if (errorCode != FontEngineError.Success) - { - Debug.Log("Font Asset Creator - Error [" + errorCode + "] has occurred while Initializing the FreeType Library."); - } - - // Get file path of the source font file. - string fontPath = AssetDatabase.GetAssetPath(m_SourceFontFile); - - if (errorCode == FontEngineError.Success) - { - errorCode = FontEngine.LoadFontFace(fontPath); - - if (errorCode != FontEngineError.Success) - { - Debug.Log("Font Asset Creator - Error Code [" + errorCode + "] has occurred trying to load the [" + m_SourceFontFile.name + "] font file. This typically results from the use of an incompatible or corrupted font file.", m_SourceFontFile); - } - } - - - // Define an array containing the characters we will render. - if (errorCode == FontEngineError.Success) - { - uint[] characterSet = null; - - // Get list of characters that need to be packed and rendered to the atlas texture. - if (m_CharacterSetSelectionMode == 7 || m_CharacterSetSelectionMode == 8) - { - List char_List = new List(); - - for (int i = 0; i < m_CharacterSequence.Length; i++) - { - uint unicode = m_CharacterSequence[i]; - - // Handle surrogate pairs - if (i < m_CharacterSequence.Length - 1 && char.IsHighSurrogate((char)unicode) && char.IsLowSurrogate(m_CharacterSequence[i + 1])) - { - unicode = (uint)char.ConvertToUtf32(m_CharacterSequence[i], m_CharacterSequence[i + 1]); - i += 1; - } - - // Check to make sure we don't include duplicates - if (char_List.FindIndex(item => item == unicode) == -1) - char_List.Add(unicode); - } - - characterSet = char_List.ToArray(); - } - else if (m_CharacterSetSelectionMode == 6) - { - characterSet = ParseHexNumberSequence(m_CharacterSequence); - } - else - { - characterSet = ParseNumberSequence(m_CharacterSequence); - } - - m_CharacterCount = characterSet.Length; - - m_AtlasGenerationProgress = 0; - m_IsProcessing = true; - m_IsGenerationCancelled = false; - - GlyphLoadFlags glyphLoadFlags = ((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_HINTED) == GlyphRasterModes.RASTER_MODE_HINTED - ? GlyphLoadFlags.LOAD_RENDER - : GlyphLoadFlags.LOAD_RENDER | GlyphLoadFlags.LOAD_NO_HINTING; - - glyphLoadFlags = ((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_MONO) == GlyphRasterModes.RASTER_MODE_MONO - ? glyphLoadFlags | GlyphLoadFlags.LOAD_MONOCHROME - : glyphLoadFlags; - - // - AutoResetEvent autoEvent = new AutoResetEvent(false); - - // Worker thread to pack glyphs in the given texture space. - ThreadPool.QueueUserWorkItem(PackGlyphs => - { - // Start Stop Watch - m_StopWatch = System.Diagnostics.Stopwatch.StartNew(); - - // Clear the various lists used in the generation process. - m_AvailableGlyphsToAdd.Clear(); - m_MissingCharacters.Clear(); - m_ExcludedCharacters.Clear(); - m_CharacterLookupMap.Clear(); - m_GlyphLookupMap.Clear(); - m_GlyphsToPack.Clear(); - m_GlyphsPacked.Clear(); - - // Check if requested characters are available in the source font file. - for (int i = 0; i < characterSet.Length; i++) - { - uint unicode = characterSet[i]; - uint glyphIndex; - - if (FontEngine.TryGetGlyphIndex(unicode, out glyphIndex)) - { - // Skip over potential duplicate characters. - if (m_CharacterLookupMap.ContainsKey(unicode)) - continue; - - // Add character to character lookup map. - m_CharacterLookupMap.Add(unicode, glyphIndex); - - // Skip over potential duplicate glyph references. - if (m_GlyphLookupMap.ContainsKey(glyphIndex)) - { - // Add additional glyph reference for this character. - m_GlyphLookupMap[glyphIndex].Add(unicode); - continue; - } - - // Add glyph reference to glyph lookup map. - m_GlyphLookupMap.Add(glyphIndex, new List() { unicode }); - - // Add glyph index to list of glyphs to add to texture. - m_AvailableGlyphsToAdd.Add(glyphIndex); - } - else - { - // Add Unicode to list of missing characters. - m_MissingCharacters.Add(unicode); - } - } - - // Pack available glyphs in the provided texture space. - if (m_AvailableGlyphsToAdd.Count > 0) - { - int packingModifier = ((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1; - - if (m_PointSizeSamplingMode == 0) // Auto-Sizing Point Size Mode - { - // Estimate min / max range for auto sizing of point size. - int minPointSize = 0; - int maxPointSize = (int)Mathf.Sqrt((m_AtlasWidth * m_AtlasHeight) / m_AvailableGlyphsToAdd.Count) * 3; - - m_PointSize = (maxPointSize + minPointSize) / 2; - - bool optimumPointSizeFound = false; - for (int iteration = 0; iteration < 15 && optimumPointSizeFound == false; iteration++) - { - m_AtlasGenerationProgressLabel = "Packing glyphs - Pass (" + iteration + ")"; - - FontEngine.SetFaceSize(m_PointSize); - - m_GlyphsToPack.Clear(); - m_GlyphsPacked.Clear(); - - m_FreeGlyphRects.Clear(); - m_FreeGlyphRects.Add(new GlyphRect(0, 0, m_AtlasWidth - packingModifier, m_AtlasHeight - packingModifier)); - m_UsedGlyphRects.Clear(); - - for (int i = 0; i < m_AvailableGlyphsToAdd.Count; i++) - { - uint glyphIndex = m_AvailableGlyphsToAdd[i]; - Glyph glyph; - - if (FontEngine.TryGetGlyphWithIndexValue(glyphIndex, glyphLoadFlags, out glyph)) - { - if (glyph.glyphRect.width > 0 && glyph.glyphRect.height > 0) - { - m_GlyphsToPack.Add(glyph); - } - else - { - m_GlyphsPacked.Add(glyph); - } - } - } - - FontEngine.TryPackGlyphsInAtlas(m_GlyphsToPack, m_GlyphsPacked, m_Padding, (GlyphPackingMode)m_PackingMode, m_GlyphRenderMode, m_AtlasWidth, m_AtlasHeight, m_FreeGlyphRects, m_UsedGlyphRects); - - if (m_IsGenerationCancelled) - { - DestroyImmediate(m_FontAtlasTexture); - m_FontAtlasTexture = null; - return; - } - - //Debug.Log("Glyphs remaining to add [" + m_GlyphsToAdd.Count + "]. Glyphs added [" + m_GlyphsAdded.Count + "]."); - - if (m_GlyphsToPack.Count > 0) - { - if (m_PointSize > minPointSize) - { - maxPointSize = m_PointSize; - m_PointSize = (m_PointSize + minPointSize) / 2; - - //Debug.Log("Decreasing point size from [" + maxPointSize + "] to [" + m_PointSize + "]."); - } - } - else - { - if (maxPointSize - minPointSize > 1 && m_PointSize < maxPointSize) - { - minPointSize = m_PointSize; - m_PointSize = (m_PointSize + maxPointSize) / 2; - - //Debug.Log("Increasing point size from [" + minPointSize + "] to [" + m_PointSize + "]."); - } - else - { - //Debug.Log("[" + iteration + "] iterations to find the optimum point size of : [" + m_PointSize + "]."); - optimumPointSizeFound = true; - } - } - } - } - else // Custom Point Size Mode - { - m_AtlasGenerationProgressLabel = "Packing glyphs..."; - - // Set point size - FontEngine.SetFaceSize(m_PointSize); - - m_GlyphsToPack.Clear(); - m_GlyphsPacked.Clear(); - - m_FreeGlyphRects.Clear(); - m_FreeGlyphRects.Add(new GlyphRect(0, 0, m_AtlasWidth - packingModifier, m_AtlasHeight - packingModifier)); - m_UsedGlyphRects.Clear(); - - for (int i = 0; i < m_AvailableGlyphsToAdd.Count; i++) - { - uint glyphIndex = m_AvailableGlyphsToAdd[i]; - Glyph glyph; - - if (FontEngine.TryGetGlyphWithIndexValue(glyphIndex, glyphLoadFlags, out glyph)) - { - if (glyph.glyphRect.width > 0 && glyph.glyphRect.height > 0) - { - m_GlyphsToPack.Add(glyph); - } - else - { - m_GlyphsPacked.Add(glyph); - } - } - } - - FontEngine.TryPackGlyphsInAtlas(m_GlyphsToPack, m_GlyphsPacked, m_Padding, (GlyphPackingMode)m_PackingMode, m_GlyphRenderMode, m_AtlasWidth, m_AtlasHeight, m_FreeGlyphRects, m_UsedGlyphRects); - - if (m_IsGenerationCancelled) - { - DestroyImmediate(m_FontAtlasTexture); - m_FontAtlasTexture = null; - return; - } - //Debug.Log("Glyphs remaining to add [" + m_GlyphsToAdd.Count + "]. Glyphs added [" + m_GlyphsAdded.Count + "]."); - } - - } - else - { - int packingModifier = ((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP ? 0 : 1; - - FontEngine.SetFaceSize(m_PointSize); - - m_GlyphsToPack.Clear(); - m_GlyphsPacked.Clear(); - - m_FreeGlyphRects.Clear(); - m_FreeGlyphRects.Add(new GlyphRect(0, 0, m_AtlasWidth - packingModifier, m_AtlasHeight - packingModifier)); - m_UsedGlyphRects.Clear(); - } - - //Stop StopWatch - m_StopWatch.Stop(); - m_GlyphPackingGenerationTime = m_StopWatch.Elapsed.TotalMilliseconds; - m_IsGlyphPackingDone = true; - m_StopWatch.Reset(); - - m_FontCharacterTable.Clear(); - m_FontGlyphTable.Clear(); - m_GlyphsToRender.Clear(); - - // Add glyphs and characters successfully added to texture to their respective font tables. - foreach (Glyph glyph in m_GlyphsPacked) - { - uint glyphIndex = glyph.index; - - m_FontGlyphTable.Add(glyph); - - // Add glyphs to list of glyphs that need to be rendered. - if (glyph.glyphRect.width > 0 && glyph.glyphRect.height > 0) - m_GlyphsToRender.Add(glyph); - - foreach (uint unicode in m_GlyphLookupMap[glyphIndex]) - { - // Create new Character - m_FontCharacterTable.Add(new TMP_Character(unicode, glyph)); - } - } - - // - foreach (Glyph glyph in m_GlyphsToPack) - { - foreach (uint unicode in m_GlyphLookupMap[glyph.index]) - { - m_ExcludedCharacters.Add(unicode); - } - } - - // Get the face info for the current sampling point size. - m_FaceInfo = FontEngine.GetFaceInfo(); - - autoEvent.Set(); - }); - - // Worker thread to render glyphs in texture buffer. - ThreadPool.QueueUserWorkItem(RenderGlyphs => - { - autoEvent.WaitOne(); - - // Start Stop Watch - m_StopWatch = System.Diagnostics.Stopwatch.StartNew(); - - m_IsRenderingDone = false; - - // Allocate texture data - m_AtlasTextureBuffer = new byte[m_AtlasWidth * m_AtlasHeight]; - - m_AtlasGenerationProgressLabel = "Rendering glyphs..."; - - // Render and add glyphs to the given atlas texture. - if (m_GlyphsToRender.Count > 0) - { - FontEngine.RenderGlyphsToTexture(m_GlyphsToRender, m_Padding, m_GlyphRenderMode, m_AtlasTextureBuffer, m_AtlasWidth, m_AtlasHeight); - } - - m_IsRenderingDone = true; - - // Stop StopWatch - m_StopWatch.Stop(); - m_GlyphRenderingGenerationTime = m_StopWatch.Elapsed.TotalMilliseconds; - m_IsGlyphRenderingDone = true; - m_StopWatch.Reset(); - }); - } - - SaveCreationSettingsToEditorPrefs(SaveFontCreationSettings()); - } - } - - // FONT RENDERING PROGRESS BAR - GUILayout.Space(1); - Rect progressRect = EditorGUILayout.GetControlRect(false, 20); - - GUI.enabled = true; - progressRect.width -= 22; - EditorGUI.ProgressBar(progressRect, Mathf.Max(0.01f, m_AtlasGenerationProgress), m_AtlasGenerationProgressLabel); - progressRect.x = progressRect.x + progressRect.width + 2; - progressRect.y -= 1; - progressRect.width = 20; - progressRect.height = 20; - - GUI.enabled = m_IsProcessing; - if (GUI.Button(progressRect, "X")) - { - FontEngine.SendCancellationRequest(); - m_AtlasGenerationProgress = 0; - m_IsProcessing = false; - m_IsGenerationCancelled = true; - } - GUILayout.Space(5); - - // FONT STATUS & INFORMATION - GUI.enabled = true; - - GUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.Height(200)); - m_OutputScrollPosition = EditorGUILayout.BeginScrollView(m_OutputScrollPosition); - EditorGUILayout.LabelField(m_OutputFeedback, TMP_UIStyleManager.label); - EditorGUILayout.EndScrollView(); - GUILayout.EndVertical(); - - // SAVE TEXTURE & CREATE and SAVE FONT XML FILE - GUI.enabled = m_FontAtlasTexture != null && !m_IsProcessing; // Enable Save Button if font_Atlas is not Null. - - EditorGUILayout.BeginHorizontal(); - - if (GUILayout.Button("Save") && GUI.enabled) - { - if (m_SelectedFontAsset == null) - { - if (m_LegacyFontAsset != null) - SaveNewFontAssetWithSameName(m_LegacyFontAsset); - else - SaveNewFontAsset(m_SourceFontFile); - } - else - { - // Save over exiting Font Asset - string filePath = Path.GetFullPath(AssetDatabase.GetAssetPath(m_SelectedFontAsset)).Replace('\\', '/'); - - if (((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP) - Save_Bitmap_FontAsset(filePath); - else - Save_SDF_FontAsset(filePath); - } - } - if (GUILayout.Button("Save as...") && GUI.enabled) - { - if (m_SelectedFontAsset == null) - { - SaveNewFontAsset(m_SourceFontFile); - } - else - { - SaveNewFontAssetWithSameName(m_SelectedFontAsset); - } - } - - EditorGUILayout.EndHorizontal(); - - EditorGUILayout.Space(); - - EditorGUILayout.EndVertical(); - - GUI.enabled = true; // Re-enable GUI - - if (position.height > position.width || position.width < k_TwoColumnControlsWidth) - { - DrawPreview(); - GUILayout.Space(5); - } - - EditorGUILayout.EndScrollView(); - - if (m_IsFontAtlasInvalid) - ClearGeneratedData(); - } - - - /// - /// Clear the previously generated data. - /// - void ClearGeneratedData() - { - m_IsFontAtlasInvalid = false; - - if (m_FontAtlasTexture != null && !EditorUtility.IsPersistent(m_FontAtlasTexture)) - { - DestroyImmediate(m_FontAtlasTexture); - m_FontAtlasTexture = null; - } - - m_AtlasGenerationProgressLabel = string.Empty; - m_AtlasGenerationProgress = 0; - m_SavedFontAtlas = null; - - m_OutputFeedback = string.Empty; - m_WarningMessage = string.Empty; - } - - - /// - /// Function to update the feedback window showing the results of the latest generation. - /// - void UpdateRenderFeedbackWindow() - { - m_PointSize = m_FaceInfo.pointSize; - - string missingGlyphReport = string.Empty; - - //string colorTag = m_FontCharacterTable.Count == m_CharacterCount ? "" : ""; - string colorTag2 = ""; - - missingGlyphReport = "Font: " + colorTag2 + m_FaceInfo.familyName + " Style: " + colorTag2 + m_FaceInfo.styleName + ""; - - missingGlyphReport += "\nPoint Size: " + colorTag2 + m_FaceInfo.pointSize + " SP/PD Ratio: " + colorTag2 + ((float)m_Padding / m_FaceInfo.pointSize).ToString("0.0%" + ""); - - missingGlyphReport += "\n\nCharacters included: " + m_FontCharacterTable.Count + "/" + m_CharacterCount + ""; - missingGlyphReport += "\nMissing characters: " + m_MissingCharacters.Count + ""; - missingGlyphReport += "\nExcluded characters: " + m_ExcludedCharacters.Count + ""; - - // Report characters missing from font file - missingGlyphReport += "\n\nCharacters missing from font file:"; - missingGlyphReport += "\n----------------------------------------"; - - m_OutputFeedback = missingGlyphReport; - - for (int i = 0; i < m_MissingCharacters.Count; i++) - { - missingGlyphReport += "\nID: " + m_MissingCharacters[i] + "\tHex: " + m_MissingCharacters[i].ToString("X") + "\tChar [" + (char)m_MissingCharacters[i] + "]"; - - if (missingGlyphReport.Length < 16300) - m_OutputFeedback = missingGlyphReport; - } - - // Report characters that did not fit in the atlas texture - missingGlyphReport += "\n\nCharacters excluded from packing:"; - missingGlyphReport += "\n----------------------------------------"; - - for (int i = 0; i < m_ExcludedCharacters.Count; i++) - { - missingGlyphReport += "\nID: " + m_ExcludedCharacters[i] + "\tHex: " + m_ExcludedCharacters[i].ToString("X") + "\tChar [" + (char)m_ExcludedCharacters[i] + "]"; - - if (missingGlyphReport.Length < 16300) - m_OutputFeedback = missingGlyphReport; - } - - if (missingGlyphReport.Length > 16300) - m_OutputFeedback += "\n\nReport truncated.\nSee \"TextMesh Pro\\Glyph Report.txt\""; - - // Save Missing Glyph Report file - if (Directory.Exists("Assets/TextMesh Pro")) - { - missingGlyphReport = System.Text.RegularExpressions.Regex.Replace(missingGlyphReport, @"<[^>]*>", string.Empty); - File.WriteAllText("Assets/TextMesh Pro/Glyph Report.txt", missingGlyphReport); - AssetDatabase.Refresh(); - } - } - - - void CreateFontAtlasTexture() - { - if (m_FontAtlasTexture != null) - DestroyImmediate(m_FontAtlasTexture); - - m_FontAtlasTexture = new Texture2D(m_AtlasWidth, m_AtlasHeight, TextureFormat.Alpha8, false, true); - - Color32[] colors = new Color32[m_AtlasWidth * m_AtlasHeight]; - - for (int i = 0; i < colors.Length; i++) - { - byte c = m_AtlasTextureBuffer[i]; - colors[i] = new Color32(c, c, c, c); - } - - // Clear allocation of - m_AtlasTextureBuffer = null; - - if ((m_GlyphRenderMode & GlyphRenderMode.RASTER) == GlyphRenderMode.RASTER || (m_GlyphRenderMode & GlyphRenderMode.RASTER_HINTED) == GlyphRenderMode.RASTER_HINTED) - m_FontAtlasTexture.filterMode = FilterMode.Point; - - m_FontAtlasTexture.SetPixels32(colors, 0); - m_FontAtlasTexture.Apply(false, false); - - // Saving File for Debug - //var pngData = m_FontAtlasTexture.EncodeToPNG(); - //File.WriteAllBytes("Assets/Textures/Debug Font Texture.png", pngData); - } - - - /// - /// Open Save Dialog to provide the option save the font asset using the name of the source font file. This also appends SDF to the name if using any of the SDF Font Asset creation modes. - /// - /// - void SaveNewFontAsset(Object sourceObject) - { - string filePath; - - // Save new Font Asset and open save file requester at Source Font File location. - string saveDirectory = new FileInfo(AssetDatabase.GetAssetPath(sourceObject)).DirectoryName; - - if (((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP) - { - filePath = EditorUtility.SaveFilePanel("Save TextMesh Pro! Font Asset File", saveDirectory, sourceObject.name, "asset"); - - if (filePath.Length == 0) - return; - - Save_Bitmap_FontAsset(filePath); - } - else - { - filePath = EditorUtility.SaveFilePanel("Save TextMesh Pro! Font Asset File", saveDirectory, sourceObject.name + " SDF", "asset"); - - if (filePath.Length == 0) - return; - - Save_SDF_FontAsset(filePath); - } - } - - - /// - /// Open Save Dialog to provide the option to save the font asset under the same name. - /// - /// - void SaveNewFontAssetWithSameName(Object sourceObject) - { - string filePath; - - // Save new Font Asset and open save file requester at Source Font File location. - string saveDirectory = new FileInfo(AssetDatabase.GetAssetPath(sourceObject)).DirectoryName; - - filePath = EditorUtility.SaveFilePanel("Save TextMesh Pro! Font Asset File", saveDirectory, sourceObject.name, "asset"); - - if (filePath.Length == 0) - return; - - if (((GlyphRasterModes)m_GlyphRenderMode & GlyphRasterModes.RASTER_MODE_BITMAP) == GlyphRasterModes.RASTER_MODE_BITMAP) - { - Save_Bitmap_FontAsset(filePath); - } - else - { - Save_SDF_FontAsset(filePath); - } - } - - - void Save_Bitmap_FontAsset(string filePath) - { - filePath = filePath.Substring(0, filePath.Length - 6); // Trim file extension from filePath. - - string dataPath = Application.dataPath; - - if (filePath.IndexOf(dataPath, System.StringComparison.InvariantCultureIgnoreCase) == -1) - { - Debug.LogError("You're saving the font asset in a directory outside of this project folder. This is not supported. Please select a directory under \"" + dataPath + "\""); - return; - } - - string relativeAssetPath = filePath.Substring(dataPath.Length - 6); - string tex_DirName = Path.GetDirectoryName(relativeAssetPath); - string tex_FileName = Path.GetFileNameWithoutExtension(relativeAssetPath); - string tex_Path_NoExt = tex_DirName + "/" + tex_FileName; - - // Check if TextMeshPro font asset already exists. If not, create a new one. Otherwise update the existing one. - TMP_FontAsset fontAsset = AssetDatabase.LoadAssetAtPath(tex_Path_NoExt + ".asset", typeof(TMP_FontAsset)) as TMP_FontAsset; - if (fontAsset == null) - { - //Debug.Log("Creating TextMeshPro font asset!"); - fontAsset = ScriptableObject.CreateInstance(); // Create new TextMeshPro Font Asset. - AssetDatabase.CreateAsset(fontAsset, tex_Path_NoExt + ".asset"); - - // Set version number of font asset - fontAsset.version = "1.1.0"; - - //Set Font Asset Type - fontAsset.atlasRenderMode = m_GlyphRenderMode; - - // Reference to the source font file GUID. - fontAsset.m_SourceFontFile_EditorRef = (Font)m_SourceFontFile; - fontAsset.m_SourceFontFileGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_SourceFontFile)); - - // Add FaceInfo to Font Asset - fontAsset.faceInfo = m_FaceInfo; - - // Add GlyphInfo[] to Font Asset - fontAsset.glyphTable = m_FontGlyphTable; - - // Add CharacterTable[] to font asset. - fontAsset.characterTable = m_FontCharacterTable; - - // Sort glyph and character tables. - fontAsset.SortAllTables(); - - // Get and Add Kerning Pairs to Font Asset - if (m_IncludeFontFeatures) - fontAsset.fontFeatureTable = GetKerningTable(); - - - // Add Font Atlas as Sub-Asset - fontAsset.atlasTextures = new Texture2D[] { m_FontAtlasTexture }; - m_FontAtlasTexture.name = tex_FileName + " Atlas"; - fontAsset.atlasWidth = m_AtlasWidth; - fontAsset.atlasHeight = m_AtlasHeight; - fontAsset.atlasPadding = m_Padding; - - AssetDatabase.AddObjectToAsset(m_FontAtlasTexture, fontAsset); - - // Create new Material and Add it as Sub-Asset - Shader default_Shader = Shader.Find("TextMeshPro/Bitmap"); // m_shaderSelection; - Material tmp_material = new Material(default_Shader); - tmp_material.name = tex_FileName + " Material"; - tmp_material.SetTexture(ShaderUtilities.ID_MainTex, m_FontAtlasTexture); - fontAsset.material = tmp_material; - - AssetDatabase.AddObjectToAsset(tmp_material, fontAsset); - - } - else - { - // Find all Materials referencing this font atlas. - Material[] material_references = TMP_EditorUtility.FindMaterialReferences(fontAsset); - - // Set version number of font asset - fontAsset.version = "1.1.0"; - - // Special handling to remove legacy font asset data - if (fontAsset.m_glyphInfoList != null && fontAsset.m_glyphInfoList.Count > 0) - fontAsset.m_glyphInfoList = null; - - //Set Font Asset Type - fontAsset.atlasRenderMode = m_GlyphRenderMode; - - // Add FaceInfo to Font Asset - fontAsset.faceInfo = m_FaceInfo; - - // Add GlyphInfo[] to Font Asset - fontAsset.glyphTable = m_FontGlyphTable; - - // Add CharacterTable[] to font asset. - fontAsset.characterTable = m_FontCharacterTable; - - // Sort glyph and character tables. - fontAsset.SortAllTables(); - - // Get and Add Kerning Pairs to Font Asset - if (m_IncludeFontFeatures) - fontAsset.fontFeatureTable = GetKerningTable(); - - // Destroy Assets that will be replaced. - if (fontAsset.atlasTextures != null && fontAsset.atlasTextures.Length > 0) - { - for (int i = 1; i < fontAsset.atlasTextures.Length; i++) - DestroyImmediate(fontAsset.atlasTextures[i], true); - } - - fontAsset.m_AtlasTextureIndex = 0; - fontAsset.atlasWidth = m_AtlasWidth; - fontAsset.atlasHeight = m_AtlasHeight; - fontAsset.atlasPadding = m_Padding; - - // Make sure remaining atlas texture is of the correct size - Texture2D tex = fontAsset.atlasTextures[0]; - tex.name = tex_FileName + " Atlas"; - - // Make texture readable to allow resizing - bool isReadableState = tex.isReadable; - if (isReadableState == false) - FontEngineEditorUtilities.SetAtlasTextureIsReadable(tex, true); - - if (tex.width != m_AtlasWidth || tex.height != m_AtlasHeight) - { - tex.Resize(m_AtlasWidth, m_AtlasHeight); - tex.Apply(); - } - - // Copy new texture data to existing texture - Graphics.CopyTexture(m_FontAtlasTexture, tex); - - // Apply changes to the texture. - tex.Apply(false, !isReadableState); - - // Special handling due to a bug in earlier versions of Unity. - m_FontAtlasTexture.hideFlags = HideFlags.None; - fontAsset.material.hideFlags = HideFlags.None; - - // Update the Texture reference on the Material - //for (int i = 0; i < material_references.Length; i++) - //{ - // material_references[i].SetFloat(ShaderUtilities.ID_TextureWidth, tex.width); - // material_references[i].SetFloat(ShaderUtilities.ID_TextureHeight, tex.height); - - // int spread = m_Padding; - // material_references[i].SetFloat(ShaderUtilities.ID_GradientScale, spread); - - // material_references[i].SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle); - // material_references[i].SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle); - //} - } - - // Add list of GlyphRects to font asset. - fontAsset.freeGlyphRects = m_FreeGlyphRects; - fontAsset.usedGlyphRects = m_UsedGlyphRects; - - // Save Font Asset creation settings - m_SelectedFontAsset = fontAsset; - m_LegacyFontAsset = null; - fontAsset.creationSettings = SaveFontCreationSettings(); - - AssetDatabase.SaveAssets(); - - AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(fontAsset)); // Re-import font asset to get the new updated version. - - //EditorUtility.SetDirty(font_asset); - fontAsset.ReadFontAssetDefinition(); - - AssetDatabase.Refresh(); - - m_FontAtlasTexture = null; - - // NEED TO GENERATE AN EVENT TO FORCE A REDRAW OF ANY TEXTMESHPRO INSTANCES THAT MIGHT BE USING THIS FONT ASSET - TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, fontAsset); - } - - - void Save_SDF_FontAsset(string filePath) - { - filePath = filePath.Substring(0, filePath.Length - 6); // Trim file extension from filePath. - - string dataPath = Application.dataPath; - - if (filePath.IndexOf(dataPath, System.StringComparison.InvariantCultureIgnoreCase) == -1) - { - Debug.LogError("You're saving the font asset in a directory outside of this project folder. This is not supported. Please select a directory under \"" + dataPath + "\""); - return; - } - - string relativeAssetPath = filePath.Substring(dataPath.Length - 6); - string tex_DirName = Path.GetDirectoryName(relativeAssetPath); - string tex_FileName = Path.GetFileNameWithoutExtension(relativeAssetPath); - string tex_Path_NoExt = tex_DirName + "/" + tex_FileName; - - - // Check if TextMeshPro font asset already exists. If not, create a new one. Otherwise update the existing one. - TMP_FontAsset fontAsset = AssetDatabase.LoadAssetAtPath(tex_Path_NoExt + ".asset"); - if (fontAsset == null) - { - //Debug.Log("Creating TextMeshPro font asset!"); - fontAsset = ScriptableObject.CreateInstance(); // Create new TextMeshPro Font Asset. - AssetDatabase.CreateAsset(fontAsset, tex_Path_NoExt + ".asset"); - - // Set version number of font asset - fontAsset.version = "1.1.0"; - - // Reference to source font file GUID. - fontAsset.m_SourceFontFile_EditorRef = (Font)m_SourceFontFile; - fontAsset.m_SourceFontFileGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_SourceFontFile)); - - //Set Font Asset Type - fontAsset.atlasRenderMode = m_GlyphRenderMode; - - // Add FaceInfo to Font Asset - fontAsset.faceInfo = m_FaceInfo; - - // Add GlyphInfo[] to Font Asset - fontAsset.glyphTable = m_FontGlyphTable; - - // Add CharacterTable[] to font asset. - fontAsset.characterTable = m_FontCharacterTable; - - // Sort glyph and character tables. - fontAsset.SortAllTables(); - - // Get and Add Kerning Pairs to Font Asset - if (m_IncludeFontFeatures) - fontAsset.fontFeatureTable = GetKerningTable(); - - // Add Font Atlas as Sub-Asset - fontAsset.atlasTextures = new Texture2D[] { m_FontAtlasTexture }; - m_FontAtlasTexture.name = tex_FileName + " Atlas"; - fontAsset.atlasWidth = m_AtlasWidth; - fontAsset.atlasHeight = m_AtlasHeight; - fontAsset.atlasPadding = m_Padding; - - AssetDatabase.AddObjectToAsset(m_FontAtlasTexture, fontAsset); - - // Create new Material and Add it as Sub-Asset - Shader default_Shader = Shader.Find("TextMeshPro/Distance Field"); - Material tmp_material = new Material(default_Shader); - - tmp_material.name = tex_FileName + " Material"; - tmp_material.SetTexture(ShaderUtilities.ID_MainTex, m_FontAtlasTexture); - tmp_material.SetFloat(ShaderUtilities.ID_TextureWidth, m_FontAtlasTexture.width); - tmp_material.SetFloat(ShaderUtilities.ID_TextureHeight, m_FontAtlasTexture.height); - - int spread = m_Padding + 1; - tmp_material.SetFloat(ShaderUtilities.ID_GradientScale, spread); // Spread = Padding for Brute Force SDF. - - tmp_material.SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle); - tmp_material.SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle); - - fontAsset.material = tmp_material; - - AssetDatabase.AddObjectToAsset(tmp_material, fontAsset); - - } - else - { - // Find all Materials referencing this font atlas. - Material[] material_references = TMP_EditorUtility.FindMaterialReferences(fontAsset); - - // Set version number of font asset - fontAsset.version = "1.1.0"; - - // Special handling to remove legacy font asset data - if (fontAsset.m_glyphInfoList != null && fontAsset.m_glyphInfoList.Count > 0) - fontAsset.m_glyphInfoList = null; - - //Set Font Asset Type - fontAsset.atlasRenderMode = m_GlyphRenderMode; - - // Add FaceInfo to Font Asset - fontAsset.faceInfo = m_FaceInfo; - - // Add GlyphInfo[] to Font Asset - fontAsset.glyphTable = m_FontGlyphTable; - - // Add CharacterTable[] to font asset. - fontAsset.characterTable = m_FontCharacterTable; - - // Sort glyph and character tables. - fontAsset.SortAllTables(); - - // Get and Add Kerning Pairs to Font Asset - // TODO: Check and preserve existing adjustment pairs. - if (m_IncludeFontFeatures) - fontAsset.fontFeatureTable = GetKerningTable(); - - // Destroy Assets that will be replaced. - if (fontAsset.atlasTextures != null && fontAsset.atlasTextures.Length > 0) - { - for (int i = 1; i < fontAsset.atlasTextures.Length; i++) - DestroyImmediate(fontAsset.atlasTextures[i], true); - } - - fontAsset.m_AtlasTextureIndex = 0; - fontAsset.atlasWidth = m_AtlasWidth; - fontAsset.atlasHeight = m_AtlasHeight; - fontAsset.atlasPadding = m_Padding; - - // Make sure remaining atlas texture is of the correct size - Texture2D tex = fontAsset.atlasTextures[0]; - tex.name = tex_FileName + " Atlas"; - - // Make texture readable to allow resizing - bool isReadableState = tex.isReadable; - if (isReadableState == false) - FontEngineEditorUtilities.SetAtlasTextureIsReadable(tex, true); - - if (tex.width != m_AtlasWidth || tex.height != m_AtlasHeight) - { - tex.Resize(m_AtlasWidth, m_AtlasHeight); - tex.Apply(); - } - - // Copy new texture data to existing texture - Graphics.CopyTexture(m_FontAtlasTexture, tex); - - // Apply changes to the texture. - tex.Apply(false, !isReadableState); - - // Special handling due to a bug in earlier versions of Unity. - m_FontAtlasTexture.hideFlags = HideFlags.None; - fontAsset.material.hideFlags = HideFlags.None; - - // Update the Texture reference on the Material - for (int i = 0; i < material_references.Length; i++) - { - material_references[i].SetFloat(ShaderUtilities.ID_TextureWidth, tex.width); - material_references[i].SetFloat(ShaderUtilities.ID_TextureHeight, tex.height); - - int spread = m_Padding + 1; - material_references[i].SetFloat(ShaderUtilities.ID_GradientScale, spread); - - material_references[i].SetFloat(ShaderUtilities.ID_WeightNormal, fontAsset.normalStyle); - material_references[i].SetFloat(ShaderUtilities.ID_WeightBold, fontAsset.boldStyle); - } - } - - // Saving File for Debug - //var pngData = destination_Atlas.EncodeToPNG(); - //File.WriteAllBytes("Assets/Textures/Debug Distance Field.png", pngData); - - // Add list of GlyphRects to font asset. - fontAsset.freeGlyphRects = m_FreeGlyphRects; - fontAsset.usedGlyphRects = m_UsedGlyphRects; - - // Save Font Asset creation settings - m_SelectedFontAsset = fontAsset; - m_LegacyFontAsset = null; - fontAsset.creationSettings = SaveFontCreationSettings(); - - AssetDatabase.SaveAssets(); - - AssetDatabase.ImportAsset(AssetDatabase.GetAssetPath(fontAsset)); // Re-import font asset to get the new updated version. - - fontAsset.ReadFontAssetDefinition(); - - AssetDatabase.Refresh(); - - m_FontAtlasTexture = null; - - // NEED TO GENERATE AN EVENT TO FORCE A REDRAW OF ANY TEXTMESHPRO INSTANCES THAT MIGHT BE USING THIS FONT ASSET - TMPro_EventManager.ON_FONT_PROPERTY_CHANGED(true, fontAsset); - } - - - /// - /// Internal method to save the Font Asset Creation Settings - /// - /// - FontAssetCreationSettings SaveFontCreationSettings() - { - FontAssetCreationSettings settings = new FontAssetCreationSettings(); - - //settings.sourceFontFileName = m_SourceFontFile.name; - settings.sourceFontFileGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_SourceFontFile)); - settings.pointSizeSamplingMode = m_PointSizeSamplingMode; - settings.pointSize = m_PointSize; - settings.padding = m_Padding; - settings.packingMode = (int)m_PackingMode; - settings.atlasWidth = m_AtlasWidth; - settings.atlasHeight = m_AtlasHeight; - settings.characterSetSelectionMode = m_CharacterSetSelectionMode; - settings.characterSequence = m_CharacterSequence; - settings.referencedFontAssetGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_ReferencedFontAsset)); - settings.referencedTextAssetGUID = AssetDatabase.AssetPathToGUID(AssetDatabase.GetAssetPath(m_CharactersFromFile)); - //settings.fontStyle = (int)m_FontStyle; - //settings.fontStyleModifier = m_FontStyleValue; - settings.renderMode = (int)m_GlyphRenderMode; - settings.includeFontFeatures = m_IncludeFontFeatures; - - return settings; - } - - - /// - /// Internal method to load the Font Asset Creation Settings - /// - /// - void LoadFontCreationSettings(FontAssetCreationSettings settings) - { - m_SourceFontFile = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(settings.sourceFontFileGUID)); - m_PointSizeSamplingMode = settings.pointSizeSamplingMode; - m_PointSize = settings.pointSize; - m_Padding = settings.padding; - m_PackingMode = (FontPackingModes)settings.packingMode; - m_AtlasWidth = settings.atlasWidth; - m_AtlasHeight = settings.atlasHeight; - m_CharacterSetSelectionMode = settings.characterSetSelectionMode; - m_CharacterSequence = settings.characterSequence; - m_ReferencedFontAsset = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(settings.referencedFontAssetGUID)); - m_CharactersFromFile = AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(settings.referencedTextAssetGUID)); - //m_FontStyle = (FaceStyles)settings.fontStyle; - //m_FontStyleValue = settings.fontStyleModifier; - m_GlyphRenderMode = (GlyphRenderMode)settings.renderMode; - m_IncludeFontFeatures = settings.includeFontFeatures; - } - - - /// - /// Save the latest font asset creation settings to EditorPrefs. - /// - /// - void SaveCreationSettingsToEditorPrefs(FontAssetCreationSettings settings) - { - // Create new list if one does not already exist - if (m_FontAssetCreationSettingsContainer == null) - { - m_FontAssetCreationSettingsContainer = new FontAssetCreationSettingsContainer(); - m_FontAssetCreationSettingsContainer.fontAssetCreationSettings = new List(); - } - - // Add new creation settings to the list - m_FontAssetCreationSettingsContainer.fontAssetCreationSettings.Add(settings); - - // Since list should only contain the most 4 recent settings, we remove the first element if list exceeds 4 elements. - if (m_FontAssetCreationSettingsContainer.fontAssetCreationSettings.Count > 4) - m_FontAssetCreationSettingsContainer.fontAssetCreationSettings.RemoveAt(0); - - m_FontAssetCreationSettingsCurrentIndex = m_FontAssetCreationSettingsContainer.fontAssetCreationSettings.Count - 1; - - // Serialize list to JSON - string serializedSettings = JsonUtility.ToJson(m_FontAssetCreationSettingsContainer, true); - - EditorPrefs.SetString(k_FontAssetCreationSettingsContainerKey, serializedSettings); - } - - void DrawPreview() - { - Rect pixelRect; - if (position.width > position.height && position.width > k_TwoColumnControlsWidth) - { - float minSide = Mathf.Min(position.height - 15f, position.width - k_TwoColumnControlsWidth); - - EditorGUILayout.BeginVertical(EditorStyles.helpBox, GUILayout.MaxWidth(minSide)); - - pixelRect = GUILayoutUtility.GetRect(minSide, minSide, GUILayout.ExpandHeight(false), GUILayout.ExpandWidth(false)); - } - else - { - EditorGUILayout.BeginVertical(EditorStyles.helpBox); - - pixelRect = GUILayoutUtility.GetAspectRect(1f); - } - - if (m_FontAtlasTexture != null) - { - EditorGUI.DrawTextureAlpha(pixelRect, m_FontAtlasTexture, ScaleMode.StretchToFill); - } - else if (m_SavedFontAtlas != null) - { - EditorGUI.DrawTextureAlpha(pixelRect, m_SavedFontAtlas, ScaleMode.StretchToFill); - } - - EditorGUILayout.EndVertical(); - } - - - void CheckForLegacyGlyphRenderMode() - { - // Special handling for legacy glyph render mode - if ((int)m_GlyphRenderMode < 0x100) - { - switch ((int)m_GlyphRenderMode) - { - case 0: - m_GlyphRenderMode = GlyphRenderMode.SMOOTH_HINTED; - break; - case 1: - m_GlyphRenderMode = GlyphRenderMode.SMOOTH; - break; - case 2: - m_GlyphRenderMode = GlyphRenderMode.RASTER_HINTED; - break; - case 3: - m_GlyphRenderMode = GlyphRenderMode.RASTER; - break; - case 6: - case 7: - m_GlyphRenderMode = GlyphRenderMode.SDFAA; - break; - } - } - } - - - // Get Kerning Pairs - public TMP_FontFeatureTable GetKerningTable() - { - GlyphPairAdjustmentRecord[] adjustmentRecords = FontEngine.GetGlyphPairAdjustmentTable(m_AvailableGlyphsToAdd.ToArray()); - - if (adjustmentRecords == null) - return null; - - TMP_FontFeatureTable fontFeatureTable = new TMP_FontFeatureTable(); - - for (int i = 0; i < adjustmentRecords.Length && adjustmentRecords[i].firstAdjustmentRecord.glyphIndex != 0; i++) - { - fontFeatureTable.glyphPairAdjustmentRecords.Add(new TMP_GlyphPairAdjustmentRecord(adjustmentRecords[i])); - } - - fontFeatureTable.SortGlyphPairAdjustmentRecords(); - - return fontFeatureTable; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta deleted file mode 100644 index 4648857..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontAssetCreatorWindow.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 383966e89d344865a36addd5d378ffd3 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontPlugin.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontPlugin.cs deleted file mode 100644 index 3b098ff..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontPlugin.cs +++ /dev/null @@ -1,115 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections; -using System; -using System.Runtime.InteropServices; - - -namespace TMPro.EditorUtilities -{ - /* - public class TMPro_FontPlugin - { - [UnmanagedFunctionPointer(CallingConvention.StdCall)] - private delegate void DebugLog(string log); - private static readonly DebugLog debugLog = DebugWrapper; - private static readonly IntPtr functionPointer = Marshal.GetFunctionPointerForDelegate(debugLog); - - private static void DebugWrapper(string log) - { - Debug.Log(log); - } - - public static void LinkDebugLog() - { - LinkDebug(functionPointer); - } - - [DllImport("TMPro_Plugin")] - private static extern void LinkDebug([MarshalAs(UnmanagedType.FunctionPtr)]IntPtr debugCall); - - [DllImport("TMPro_Plugin")] - public static extern - int Initialize_FontEngine(); - - [DllImport("TMPro_Plugin")] - public static extern - int Destroy_FontEngine(); - - [DllImport("TMPro_Plugin")] - public static extern - int Load_TrueType_Font(string fontPath); - - [DllImport("TMPro_Plugin")] - public static extern - int FT_Size_Font(int fontSize); - - [DllImport("TMPro_Plugin")] - public static extern - int Render_Character(byte[] buffer_fill, byte[] buffer_edge, int buffer_width, int buffer_height, int offset, int asc, FaceStyles style, float thickness, RenderModes rasterMode, ref FT_GlyphInfo glyphInfo); - - [DllImport("TMPro_Plugin")] - public static extern - int Render_Characters(byte[] buffer, int buffer_width, int buffer_height, int character_padding, int[] asc_set, int char_count, FaceStyles style, float style_mod, bool autoSize, RenderModes renderMode, int method, ref FT_FaceInfo fontData, FT_GlyphInfo[] Output); - - [DllImport("TMPro_Plugin")] - public static extern - int FT_GetKerningPairs(string fontPath, int[] characterSet, int setCount, FT_KerningPair[] kerningPairs); - - [DllImport("TMPro_Plugin")] - public static extern - float Check_RenderProgress(); - - [DllImport("TMPro_Plugin")] - internal static extern - void SendCancellationRequest(CancellationRequestType request); - } - - public enum FaceStyles { Normal, Bold, Italic, Bold_Italic, Outline, Bold_Sim }; - public enum RenderModes { HintedSmooth = 0, Smooth = 1, RasterHinted = 2, Raster = 3, DistanceField16 = 6, DistanceField32 = 7 }; // SignedDistanceField64 = 8 - - internal enum CancellationRequestType : byte { None = 0x0, CancelInProgess = 0x1, WindowClosed = 0x2 }; - - [StructLayout(LayoutKind.Sequential)] - public struct FT_KerningPair - { - public int ascII_Left; - public int ascII_Right; - public float xAdvanceOffset; - } - - - [StructLayout(LayoutKind.Sequential)] - public struct FT_GlyphInfo - { - public int id; - public float x; - public float y; - public float width; - public float height; - public float xOffset; - public float yOffset; - public float xAdvance; - } - - - [StructLayout(LayoutKind.Sequential)] - public struct FT_FaceInfo - { - [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 64)] - public string name; - public int pointSize; - public int padding; - public float lineHeight; - public float baseline; - public float ascender; - public float descender; - public float centerLine; - public float underline; - public float underlineThickness; - public int characterCount; - public int atlasWidth; - public int atlasHeight; - } - */ -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontPlugin.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontPlugin.cs.meta deleted file mode 100644 index 66f3a87..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_FontPlugin.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 9edc9283e7d6409fab242fe8fb6a822c -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_SortingLayerHelper.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_SortingLayerHelper.cs deleted file mode 100644 index c36f9f8..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_SortingLayerHelper.cs +++ /dev/null @@ -1,32 +0,0 @@ -using UnityEngine; - - -namespace TMPro -{ - // Helpers used by the different sorting layer classes. - public static class SortingLayerHelper - { - // Gets an array of sorting layer names. - public static string[] sortingLayerNames - { - get - { - return GetSortingLayerNames(); - } - } - - static string[] GetSortingLayerNames() - { - int layerCount = SortingLayer.layers.Length; - - string[] layerNames = new string[layerCount]; - - for (int i = 0; i < layerCount; i++) - { - layerNames[i] = SortingLayer.layers[i].name; - } - - return layerNames; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta deleted file mode 100644 index 9d902b9..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_SortingLayerHelper.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 88ed537c17c34f339121fe9a7d6d7a0e -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TextContainerEditor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TextContainerEditor.cs deleted file mode 100644 index 09fc617..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TextContainerEditor.cs +++ /dev/null @@ -1,235 +0,0 @@ -using UnityEngine; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - [CustomEditor(typeof(TextContainer)), CanEditMultipleObjects] - public class TMPro_TextContainerEditor : Editor - { - - // Serialized Properties - private SerializedProperty anchorPosition_prop; - private SerializedProperty pivot_prop; - private SerializedProperty rectangle_prop; - private SerializedProperty margins_prop; - - - private TextContainer m_textContainer; - //private Transform m_transform; - //private Vector3[] m_Rect_handlePoints = new Vector3[4]; - //private Vector3[] m_Margin_handlePoints = new Vector3[4]; - - //private Vector2 m_anchorPosition; - - //private Vector3 m_mousePreviousPOS; - //private Vector2 m_previousStartPOS; - //private int m_mouseDragFlag = 0; - - //private static Transform m_visualHelper; - - - void OnEnable() - { - - // Serialized Properties - anchorPosition_prop = serializedObject.FindProperty("m_anchorPosition"); - pivot_prop = serializedObject.FindProperty("m_pivot"); - rectangle_prop = serializedObject.FindProperty("m_rect"); - margins_prop = serializedObject.FindProperty("m_margins"); - - m_textContainer = (TextContainer)target; - //m_transform = m_textContainer.transform; - - - /* - if (m_visualHelper == null) - { - m_visualHelper = GameObject.CreatePrimitive(PrimitiveType.Sphere).transform; - m_visualHelper.localScale = new Vector3(0.25f, 0.25f, 0.25f); - } - */ - } - - void OnDisable() - { - /* - if (m_visualHelper != null) - DestroyImmediate (m_visualHelper.gameObject); - */ - } - - - - - public override void OnInspectorGUI() - { - serializedObject.Update(); - - EditorGUI.BeginChangeCheck(); - EditorGUILayout.PropertyField(anchorPosition_prop); - if (anchorPosition_prop.enumValueIndex == 9) - { - EditorGUI.indentLevel += 1; - EditorGUILayout.PropertyField(pivot_prop, new GUIContent("Pivot Position")); - EditorGUI.indentLevel -= 1; - } - - - DrawDimensionProperty(rectangle_prop, "Dimensions"); - DrawMaginProperty(margins_prop, "Margins"); - if (EditorGUI.EndChangeCheck()) - { - // Re-compute pivot position when changes are made. - if (anchorPosition_prop.enumValueIndex != 9) - pivot_prop.vector2Value = GetAnchorPosition(anchorPosition_prop.enumValueIndex); - - m_textContainer.hasChanged = true; - } - - serializedObject.ApplyModifiedProperties(); - - EditorGUILayout.Space(); - } - - - private void DrawDimensionProperty(SerializedProperty property, string label) - { - float old_LabelWidth = EditorGUIUtility.labelWidth; - float old_FieldWidth = EditorGUIUtility.fieldWidth; - - Rect rect = EditorGUILayout.GetControlRect(false, 18); - Rect pos0 = new Rect(rect.x, rect.y + 2, rect.width, 18); - - float width = rect.width + 3; - pos0.width = old_LabelWidth; - GUI.Label(pos0, label); - - Rect rectangle = property.rectValue; - - float width_B = width - old_LabelWidth; - float fieldWidth = width_B / 4; - pos0.width = fieldWidth - 5; - - pos0.x = old_LabelWidth + 15; - GUI.Label(pos0, "Width"); - - pos0.x += fieldWidth; - rectangle.width = EditorGUI.FloatField(pos0, GUIContent.none, rectangle.width); - - pos0.x += fieldWidth; - GUI.Label(pos0, "Height"); - - pos0.x += fieldWidth; - rectangle.height = EditorGUI.FloatField(pos0, GUIContent.none, rectangle.height); - - property.rectValue = rectangle; - EditorGUIUtility.labelWidth = old_LabelWidth; - EditorGUIUtility.fieldWidth = old_FieldWidth; - } - - - private void DrawMaginProperty(SerializedProperty property, string label) - { - float old_LabelWidth = EditorGUIUtility.labelWidth; - float old_FieldWidth = EditorGUIUtility.fieldWidth; - - Rect rect = EditorGUILayout.GetControlRect(false, 2 * 18); - Rect pos0 = new Rect(rect.x, rect.y + 2, rect.width, 18); - - float width = rect.width + 3; - pos0.width = old_LabelWidth; - GUI.Label(pos0, label); - - //Vector4 vec = property.vector4Value; - Vector4 vec = Vector4.zero; - vec.x = property.FindPropertyRelative("x").floatValue; - vec.y = property.FindPropertyRelative("y").floatValue; - vec.z = property.FindPropertyRelative("z").floatValue; - vec.w = property.FindPropertyRelative("w").floatValue; - - - float widthB = width - old_LabelWidth; - float fieldWidth = widthB / 4; - pos0.width = fieldWidth - 5; - - // Labels - pos0.x = old_LabelWidth + 15; - GUI.Label(pos0, "Left"); - - pos0.x += fieldWidth; - GUI.Label(pos0, "Top"); - - pos0.x += fieldWidth; - GUI.Label(pos0, "Right"); - - pos0.x += fieldWidth; - GUI.Label(pos0, "Bottom"); - - pos0.y += 18; - - pos0.x = old_LabelWidth + 15; - vec.x = EditorGUI.FloatField(pos0, GUIContent.none, vec.x); - - pos0.x += fieldWidth; - vec.y = EditorGUI.FloatField(pos0, GUIContent.none, vec.y); - - pos0.x += fieldWidth; - vec.z = EditorGUI.FloatField(pos0, GUIContent.none, vec.z); - - pos0.x += fieldWidth; - vec.w = EditorGUI.FloatField(pos0, GUIContent.none, vec.w); - - //property.vector4Value = vec; - property.FindPropertyRelative("x").floatValue = vec.x; - property.FindPropertyRelative("y").floatValue = vec.y; - property.FindPropertyRelative("z").floatValue = vec.z; - property.FindPropertyRelative("w").floatValue = vec.w; - - EditorGUIUtility.labelWidth = old_LabelWidth; - EditorGUIUtility.fieldWidth = old_FieldWidth; - } - - - Vector2 GetAnchorPosition(int index) - { - Vector2 anchorPosition = Vector2.zero; - - switch (index) - { - case 0: // TOP LEFT - anchorPosition = new Vector2(0, 1); - break; - case 1: // TOP - anchorPosition = new Vector2(0.5f, 1); - break; - case 2: // TOP RIGHT - anchorPosition = new Vector2(1, 1); - break; - case 3: // LEFT - anchorPosition = new Vector2(0, 0.5f); - break; - case 4: // MIDDLE - anchorPosition = new Vector2(0.5f, 0.5f); - break; - case 5: // RIGHT - anchorPosition = new Vector2(1, 0.5f); - break; - case 6: // BOTTOM LEFT - anchorPosition = new Vector2(0, 0); - break; - case 7: // BOTTOM - anchorPosition = new Vector2(0.5f, 0); - break; - case 8: // BOTTOM RIGHT - anchorPosition = new Vector2(1, 0); - break; - } - - return anchorPosition; - } - - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TextContainerEditor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TextContainerEditor.cs.meta deleted file mode 100644 index bad7881..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TextContainerEditor.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: 02893ffb522b490a9fa28eedd2584309 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TexturePostProcessor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TexturePostProcessor.cs deleted file mode 100644 index b822d47..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TexturePostProcessor.cs +++ /dev/null @@ -1,91 +0,0 @@ -using System; -using UnityEngine; -using UnityEditor; -using System.Collections; - - -namespace TMPro.EditorUtilities -{ - - public class TMPro_TexturePostProcessor : AssetPostprocessor - { - void OnPostprocessTexture(Texture2D texture) - { - Texture2D tex = AssetDatabase.LoadAssetAtPath(assetPath, typeof(Texture2D)) as Texture2D; - - // Send Event Sub Objects - if (tex != null) - TMPro_EventManager.ON_SPRITE_ASSET_PROPERTY_CHANGED(true, tex); - } - } - - /// - /// Asset post processor used to handle font assets getting updated outside of the Unity editor. - /// - class FontAssetPostProcessor : AssetPostprocessor - { - private static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) - { - foreach (var asset in importedAssets) - { - if (AssetDatabase.GetMainAssetTypeAtPath(asset) == typeof(TMP_FontAsset)) - { - TMP_FontAsset fontAsset = AssetDatabase.LoadAssetAtPath(asset, typeof(TMP_FontAsset)) as TMP_FontAsset; - - if (fontAsset != null) - TMP_EditorResourceManager.RegisterFontAssetForDefinitionRefresh(fontAsset); - } - } - } - } - - //public class TMPro_PackageImportPostProcessor : AssetPostprocessor - //{ - // static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) - // { - // for (int i = 0; i < importedAssets.Length; i++) - // { - // if (importedAssets[i].Contains("TextMesh Pro/Resources/TMP Settings.asset")) - // { - // Debug.Log("New TMP Settings file was just imported."); - - // // TMP Settings file was just re-imported. - // // Check if project already contains - // } - - - // if (importedAssets[i].Contains("com.unity.TextMeshPro/Examples")) - // { - // //Debug.Log("New TMP Examples folder was just imported."); - // } - - // //Debug.Log("[" + importedAssets[i] + "] was just imported."); - // } - - - - // //for (int i = 0; i < deletedAssets.Length; i++) - // //{ - // // if (deletedAssets[i] == "Assets/TextMesh Pro") - // // { - // // //Debug.Log("Asset [" + deletedAssets[i] + "] has been deleted."); - // // string currentBuildSettings = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup); - - // // //Check for and inject TMP_PRESENT - // // if (currentBuildSettings.Contains("TMP_PRESENT;")) - // // { - // // currentBuildSettings = currentBuildSettings.Replace("TMP_PRESENT;", ""); - - // // PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings); - // // } - // // else if (currentBuildSettings.Contains("TMP_PRESENT")) - // // { - // // currentBuildSettings = currentBuildSettings.Replace("TMP_PRESENT", ""); - - // // PlayerSettings.SetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup, currentBuildSettings); - // // } - // // } - // //} - // } - //} -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TexturePostProcessor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TexturePostProcessor.cs.meta deleted file mode 100644 index fb00b80..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/TMPro_TexturePostProcessor.cs.meta +++ /dev/null @@ -1,10 +0,0 @@ -fileFormatVersion: 2 -guid: f4935fb862d54980b1bcbca942962642 -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef deleted file mode 100644 index 437e221..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef +++ /dev/null @@ -1,11 +0,0 @@ -{ - "name": "Unity.TextMeshPro.Editor", - "references": [ - "Unity.TextMeshPro" - ], - "optionalUnityReferences": [], - "includePlatforms": [ - "Editor" - ], - "excludePlatforms": [] -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta deleted file mode 100644 index 6ed76ad..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Editor/Unity.TextMeshPro.Editor.asmdef.meta +++ /dev/null @@ -1,7 +0,0 @@ -fileFormatVersion: 2 -guid: 6546d7765b4165b40850b3667f981c26 -AssemblyDefinitionImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime.meta deleted file mode 100644 index 4b24415..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime.meta +++ /dev/null @@ -1,8 +0,0 @@ -fileFormatVersion: 2 -guid: 5fc988a1d5b04aee9a5222502b201a45 -folderAsset: yes -DefaultImporter: - externalObjects: {} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/AssemblyInfo.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/AssemblyInfo.cs deleted file mode 100644 index 5278493..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/AssemblyInfo.cs +++ /dev/null @@ -1,11 +0,0 @@ -using System.Runtime.CompilerServices; - -// Allow internal visibility for testing purposes. -[assembly: InternalsVisibleTo("Unity.TextCore")] - -[assembly: InternalsVisibleTo("Unity.FontEngine.Tests")] - -#if UNITY_EDITOR -[assembly: InternalsVisibleTo("Unity.TextCore.Editor")] -[assembly: InternalsVisibleTo("Unity.TextMeshPro.Editor")] -#endif diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/AssemblyInfo.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/AssemblyInfo.cs.meta deleted file mode 100644 index cd52706..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/AssemblyInfo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 1c147d10db452eb4b854a35f84472017 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/FastAction.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/FastAction.cs deleted file mode 100644 index 62b378d..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/FastAction.cs +++ /dev/null @@ -1,150 +0,0 @@ -using UnityEngine; -using System.Collections; -using System.Collections.Generic; - - -namespace TMPro -{ - public class FastAction - { - - LinkedList delegates = new LinkedList(); - - Dictionary> lookup = new Dictionary>(); - - public void Add(System.Action rhs) - { - if (lookup.ContainsKey(rhs)) return; - - lookup[rhs] = delegates.AddLast(rhs); - } - - public void Remove(System.Action rhs) - { - LinkedListNode node; - if (lookup.TryGetValue(rhs, out node)) - { - lookup.Remove(rhs); - delegates.Remove(node); - } - } - - public void Call() - { - var node = delegates.First; - while (node != null) - { - node.Value(); - node = node.Next; - } - } - } - - - public class FastAction - { - - LinkedList> delegates = new LinkedList>(); - - Dictionary, LinkedListNode>> lookup = new Dictionary, LinkedListNode>>(); - - public void Add(System.Action rhs) - { - if (lookup.ContainsKey(rhs)) return; - - lookup[rhs] = delegates.AddLast(rhs); - } - - public void Remove(System.Action rhs) - { - LinkedListNode> node; - if (lookup.TryGetValue(rhs, out node)) - { - lookup.Remove(rhs); - delegates.Remove(node); - } - } - - public void Call(A a) - { - var node = delegates.First; - while (node != null) - { - node.Value(a); - node = node.Next; - } - } - } - - - public class FastAction - { - - LinkedList> delegates = new LinkedList>(); - - Dictionary, LinkedListNode>> lookup = new Dictionary, LinkedListNode>>(); - - public void Add(System.Action rhs) - { - if (lookup.ContainsKey(rhs)) return; - - lookup[rhs] = delegates.AddLast(rhs); - } - - public void Remove(System.Action rhs) - { - LinkedListNode> node; - if (lookup.TryGetValue(rhs, out node)) - { - lookup.Remove(rhs); - delegates.Remove(node); - } - } - - public void Call(A a, B b) - { - var node = delegates.First; - while (node != null) - { - node.Value(a, b); - node = node.Next; - } - } - } - - - public class FastAction - { - - LinkedList> delegates = new LinkedList>(); - - Dictionary, LinkedListNode>> lookup = new Dictionary, LinkedListNode>>(); - - public void Add(System.Action rhs) - { - if (lookup.ContainsKey(rhs)) return; - - lookup[rhs] = delegates.AddLast(rhs); - } - - public void Remove(System.Action rhs) - { - LinkedListNode> node; - if (lookup.TryGetValue(rhs, out node)) - { - lookup.Remove(rhs); - delegates.Remove(node); - } - } - - public void Call(A a, B b, C c) - { - var node = delegates.First; - while (node != null) - { - node.Value(a, b, c); - node = node.Next; - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/FastAction.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/FastAction.cs.meta deleted file mode 100644 index fcd991e..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/FastAction.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 871f8edd56e84b8fb295b10cc3c78f36 -timeCreated: 1435956061 -licenseType: Store -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/ITextPreProcessor.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/ITextPreProcessor.cs deleted file mode 100644 index 5d3f57a..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/ITextPreProcessor.cs +++ /dev/null @@ -1,17 +0,0 @@ - - -namespace TMPro -{ - /// - /// Interface used for preprocessing and shaping of text. - /// - public interface ITextPreprocessor - { - /// - /// Function used for preprocessing of text - /// - /// Source text to be processed - /// Processed text - string PreprocessText(string text); - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/ITextPreProcessor.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/ITextPreProcessor.cs.meta deleted file mode 100644 index 8dd7083..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/ITextPreProcessor.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: afc31ad767318c9488de260c166cd21d -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/MaterialReferenceManager.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/MaterialReferenceManager.cs deleted file mode 100644 index c1e05e9..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/MaterialReferenceManager.cs +++ /dev/null @@ -1,652 +0,0 @@ -using UnityEngine; -using System.Collections; -using System.Collections.Generic; - - -namespace TMPro -{ - - public class MaterialReferenceManager - { - private static MaterialReferenceManager s_Instance; - - // Dictionaries used to track Asset references. - private Dictionary m_FontMaterialReferenceLookup = new Dictionary(); - private Dictionary m_FontAssetReferenceLookup = new Dictionary(); - private Dictionary m_SpriteAssetReferenceLookup = new Dictionary(); - private Dictionary m_ColorGradientReferenceLookup = new Dictionary(); - - - /// - /// Get a singleton instance of the registry - /// - public static MaterialReferenceManager instance - { - get - { - if (MaterialReferenceManager.s_Instance == null) - MaterialReferenceManager.s_Instance = new MaterialReferenceManager(); - return MaterialReferenceManager.s_Instance; - } - } - - - - /// - /// Add new font asset reference to dictionary. - /// - /// - public static void AddFontAsset(TMP_FontAsset fontAsset) - { - MaterialReferenceManager.instance.AddFontAssetInternal(fontAsset); - } - - /// - /// Add new Font Asset reference to dictionary. - /// - /// - private void AddFontAssetInternal(TMP_FontAsset fontAsset) - { - if (m_FontAssetReferenceLookup.ContainsKey(fontAsset.hashCode)) return; - - // Add reference to the font asset. - m_FontAssetReferenceLookup.Add(fontAsset.hashCode, fontAsset); - - // Add reference to the font material. - m_FontMaterialReferenceLookup.Add(fontAsset.materialHashCode, fontAsset.material); - } - - - - /// - /// Add new Sprite Asset to dictionary. - /// - /// - /// - public static void AddSpriteAsset(TMP_SpriteAsset spriteAsset) - { - MaterialReferenceManager.instance.AddSpriteAssetInternal(spriteAsset); - } - - /// - /// Internal method to add a new sprite asset to the dictionary. - /// - /// - /// - private void AddSpriteAssetInternal(TMP_SpriteAsset spriteAsset) - { - if (m_SpriteAssetReferenceLookup.ContainsKey(spriteAsset.hashCode)) return; - - // Add reference to sprite asset. - m_SpriteAssetReferenceLookup.Add(spriteAsset.hashCode, spriteAsset); - - // Adding reference to the sprite asset material as well - m_FontMaterialReferenceLookup.Add(spriteAsset.hashCode, spriteAsset.material); - } - - /// - /// Add new Sprite Asset to dictionary. - /// - /// - /// - public static void AddSpriteAsset(int hashCode, TMP_SpriteAsset spriteAsset) - { - MaterialReferenceManager.instance.AddSpriteAssetInternal(hashCode, spriteAsset); - } - - /// - /// Internal method to add a new sprite asset to the dictionary. - /// - /// - /// - private void AddSpriteAssetInternal(int hashCode, TMP_SpriteAsset spriteAsset) - { - if (m_SpriteAssetReferenceLookup.ContainsKey(hashCode)) return; - - // Add reference to Sprite Asset. - m_SpriteAssetReferenceLookup.Add(hashCode, spriteAsset); - - // Add reference to Sprite Asset using the asset hashcode. - m_FontMaterialReferenceLookup.Add(hashCode, spriteAsset.material); - - // Compatibility check - if (spriteAsset.hashCode == 0) spriteAsset.hashCode = hashCode; - } - - - /// - /// Add new Material reference to dictionary. - /// - /// - /// - public static void AddFontMaterial(int hashCode, Material material) - { - MaterialReferenceManager.instance.AddFontMaterialInternal(hashCode, material); - } - - /// - /// Add new material reference to dictionary. - /// - /// - /// - private void AddFontMaterialInternal(int hashCode, Material material) - { - // Since this function is called after checking if the material is - // contained in the dictionary, there is no need to check again. - m_FontMaterialReferenceLookup.Add(hashCode, material); - } - - - /// - /// Add new Color Gradient Preset to dictionary. - /// - /// - /// - public static void AddColorGradientPreset(int hashCode, TMP_ColorGradient spriteAsset) - { - MaterialReferenceManager.instance.AddColorGradientPreset_Internal(hashCode, spriteAsset); - } - - /// - /// Internal method to add a new Color Gradient Preset to the dictionary. - /// - /// - /// - private void AddColorGradientPreset_Internal(int hashCode, TMP_ColorGradient spriteAsset) - { - if (m_ColorGradientReferenceLookup.ContainsKey(hashCode)) return; - - // Add reference to Color Gradient Preset Asset. - m_ColorGradientReferenceLookup.Add(hashCode, spriteAsset); - } - - - - /// - /// Add new material reference and return the index of this new reference in the materialReferences array. - /// - /// - /// - /// - //public int AddMaterial(Material material, int materialHashCode, TMP_FontAsset fontAsset) - //{ - // if (!m_MaterialReferenceLookup.ContainsKey(materialHashCode)) - // { - // int index = m_MaterialReferenceLookup.Count; - - // materialReferences[index].fontAsset = fontAsset; - // materialReferences[index].material = material; - // materialReferences[index].isDefaultMaterial = material.GetInstanceID() == fontAsset.material.GetInstanceID() ? true : false; - // materialReferences[index].index = index; - // materialReferences[index].referenceCount = 0; - - // m_MaterialReferenceLookup[materialHashCode] = index; - - // // Compute Padding value and store it - // // TODO - - // int fontAssetHashCode = fontAsset.hashCode; - - // if (!m_FontAssetReferenceLookup.ContainsKey(fontAssetHashCode)) - // m_FontAssetReferenceLookup.Add(fontAssetHashCode, fontAsset); - - // m_countInternal += 1; - - // return index; - // } - // else - // { - // return m_MaterialReferenceLookup[materialHashCode]; - // } - //} - - - /// - /// Add new material reference and return the index of this new reference in the materialReferences array. - /// - /// - /// - /// - /// - //public int AddMaterial(Material material, int materialHashCode, TMP_SpriteAsset spriteAsset) - //{ - // if (!m_MaterialReferenceLookup.ContainsKey(materialHashCode)) - // { - // int index = m_MaterialReferenceLookup.Count; - - // materialReferences[index].fontAsset = materialReferences[0].fontAsset; - // materialReferences[index].spriteAsset = spriteAsset; - // materialReferences[index].material = material; - // materialReferences[index].isDefaultMaterial = true; - // materialReferences[index].index = index; - // materialReferences[index].referenceCount = 0; - - // m_MaterialReferenceLookup[materialHashCode] = index; - - // int spriteAssetHashCode = spriteAsset.hashCode; - - // if (!m_SpriteAssetReferenceLookup.ContainsKey(spriteAssetHashCode)) - // m_SpriteAssetReferenceLookup.Add(spriteAssetHashCode, spriteAsset); - - // m_countInternal += 1; - - // return index; - // } - // else - // { - // return m_MaterialReferenceLookup[materialHashCode]; - // } - //} - - - /// - /// Function to check if the font asset is already referenced. - /// - /// - /// - public bool Contains(TMP_FontAsset font) - { - if (m_FontAssetReferenceLookup.ContainsKey(font.hashCode)) - return true; - - return false; - } - - - /// - /// Function to check if the sprite asset is already referenced. - /// - /// - /// - public bool Contains(TMP_SpriteAsset sprite) - { - if (m_FontAssetReferenceLookup.ContainsKey(sprite.hashCode)) - return true; - - return false; - } - - - - /// - /// Function returning the Font Asset corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetFontAsset(int hashCode, out TMP_FontAsset fontAsset) - { - return MaterialReferenceManager.instance.TryGetFontAssetInternal(hashCode, out fontAsset); - } - - /// - /// Internal Function returning the Font Asset corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetFontAssetInternal(int hashCode, out TMP_FontAsset fontAsset) - { - fontAsset = null; - - if (m_FontAssetReferenceLookup.TryGetValue(hashCode, out fontAsset)) - { - return true; - } - - return false; - } - - - - /// - /// Function returning the Sprite Asset corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetSpriteAsset(int hashCode, out TMP_SpriteAsset spriteAsset) - { - return MaterialReferenceManager.instance.TryGetSpriteAssetInternal(hashCode, out spriteAsset); - } - - /// - /// Internal function returning the Sprite Asset corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetSpriteAssetInternal(int hashCode, out TMP_SpriteAsset spriteAsset) - { - spriteAsset = null; - - if (m_SpriteAssetReferenceLookup.TryGetValue(hashCode, out spriteAsset)) - { - return true; - } - - return false; - } - - - /// - /// Function returning the Color Gradient Preset corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetColorGradientPreset(int hashCode, out TMP_ColorGradient gradientPreset) - { - return MaterialReferenceManager.instance.TryGetColorGradientPresetInternal(hashCode, out gradientPreset); - } - - /// - /// Internal function returning the Color Gradient Preset corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetColorGradientPresetInternal(int hashCode, out TMP_ColorGradient gradientPreset) - { - gradientPreset = null; - - if (m_ColorGradientReferenceLookup.TryGetValue(hashCode, out gradientPreset)) - { - return true; - } - - return false; - } - - - /// - /// Function returning the Font Material corresponding to the provided hash code. - /// - /// - /// - /// - public static bool TryGetMaterial(int hashCode, out Material material) - { - return MaterialReferenceManager.instance.TryGetMaterialInternal(hashCode, out material); - } - - /// - /// Internal function returning the Font Material corresponding to the provided hash code. - /// - /// - /// - /// - private bool TryGetMaterialInternal(int hashCode, out Material material) - { - material = null; - - if (m_FontMaterialReferenceLookup.TryGetValue(hashCode, out material)) - { - return true; - } - - return false; - } - - - /// - /// Function to lookup a material based on hash code and returning the MaterialReference containing this material. - /// - /// - /// - /// - //public bool TryGetMaterial(int hashCode, out MaterialReference materialReference) - //{ - // int materialIndex = -1; - - // if (m_MaterialReferenceLookup.TryGetValue(hashCode, out materialIndex)) - // { - // materialReference = materialReferences[materialIndex]; - - // return true; - // } - - // materialReference = new MaterialReference(); - - // return false; - //} - - - - /// - /// - /// - /// - /// - //public int GetMaterialIndex(TMP_FontAsset fontAsset) - //{ - // if (m_MaterialReferenceLookup.ContainsKey(fontAsset.materialHashCode)) - // return m_MaterialReferenceLookup[fontAsset.materialHashCode]; - - // return -1; - //} - - - /// - /// - /// - /// - /// - //public TMP_FontAsset GetFontAsset(int index) - //{ - // if (index >= 0 && index < materialReferences.Length) - // return materialReferences[index].fontAsset; - - // return null; - //} - - - /// - /// - /// - /// - /// - /// - //public void SetDefaultMaterial(Material material, int materialHashCode, TMP_FontAsset fontAsset) - //{ - // if (!m_MaterialReferenceLookup.ContainsKey(materialHashCode)) - // { - // materialReferences[0].fontAsset = fontAsset; - // materialReferences[0].material = material; - // materialReferences[0].index = 0; - // materialReferences[0].isDefaultMaterial = material.GetInstanceID() == fontAsset.material.GetInstanceID() ? true : false; - // materialReferences[0].referenceCount = 0; - // m_MaterialReferenceLookup[materialHashCode] = 0; - - // // Compute Padding value and store it - // // TODO - - // int fontHashCode = fontAsset.hashCode; - - // if (!m_FontAssetReferenceLookup.ContainsKey(fontHashCode)) - // m_FontAssetReferenceLookup.Add(fontHashCode, fontAsset); - // } - // else - // { - // materialReferences[0].fontAsset = fontAsset; - // materialReferences[0].material = material; - // materialReferences[0].index = 0; - // materialReferences[0].referenceCount = 0; - // m_MaterialReferenceLookup[materialHashCode] = 0; - // } - // // Compute padding - // // TODO - - // m_countInternal = 1; - //} - - - - /// - /// - /// - //public void Clear() - //{ - // //m_currentIndex = 0; - // m_MaterialReferenceLookup.Clear(); - // m_SpriteAssetReferenceLookup.Clear(); - // m_FontAssetReferenceLookup.Clear(); - //} - - - /// - /// Function to clear the reference count for each of the material references. - /// - //public void ClearReferenceCount() - //{ - // m_countInternal = 0; - - // for (int i = 0; i < materialReferences.Length; i++) - // { - // if (materialReferences[i].fontAsset == null) - // return; - - // materialReferences[i].referenceCount = 0; - // } - //} - - } - - - public struct TMP_MaterialReference - { - public Material material; - public int referenceCount; - } - - - public struct MaterialReference - { - - public int index; - public TMP_FontAsset fontAsset; - public TMP_SpriteAsset spriteAsset; - public Material material; - public bool isDefaultMaterial; - public bool isFallbackMaterial; - public Material fallbackMaterial; - public float padding; - public int referenceCount; - - - /// - /// Constructor for new Material Reference. - /// - /// - /// - /// - /// - /// - public MaterialReference(int index, TMP_FontAsset fontAsset, TMP_SpriteAsset spriteAsset, Material material, float padding) - { - this.index = index; - this.fontAsset = fontAsset; - this.spriteAsset = spriteAsset; - this.material = material; - this.isDefaultMaterial = material.GetInstanceID() == fontAsset.material.GetInstanceID() ? true : false; - this.isFallbackMaterial = false; - this.fallbackMaterial = null; - this.padding = padding; - this.referenceCount = 0; - } - - - /// - /// Function to check if a certain font asset is contained in the material reference array. - /// - /// - /// - /// - public static bool Contains(MaterialReference[] materialReferences, TMP_FontAsset fontAsset) - { - int id = fontAsset.GetInstanceID(); - - for (int i = 0; i < materialReferences.Length && materialReferences[i].fontAsset != null; i++) - { - if (materialReferences[i].fontAsset.GetInstanceID() == id) - return true; - } - - return false; - } - - - /// - /// Function to add a new material reference and returning its index in the material reference array. - /// - /// - /// - /// - /// - /// - public static int AddMaterialReference(Material material, TMP_FontAsset fontAsset, MaterialReference[] materialReferences, Dictionary materialReferenceIndexLookup) - { - int materialID = material.GetInstanceID(); - int index; - - if (materialReferenceIndexLookup.TryGetValue(materialID, out index)) - { - return index; - } - else - { - index = materialReferenceIndexLookup.Count; - - // Add new reference index - materialReferenceIndexLookup[materialID] = index; - - materialReferences[index].index = index; - materialReferences[index].fontAsset = fontAsset; - materialReferences[index].spriteAsset = null; - materialReferences[index].material = material; - materialReferences[index].isDefaultMaterial = materialID == fontAsset.material.GetInstanceID() ? true : false; - //materialReferences[index].padding = 0; - materialReferences[index].referenceCount = 0; - - return index; - } - } - - - /// - /// - /// - /// - /// - /// - /// - /// - public static int AddMaterialReference(Material material, TMP_SpriteAsset spriteAsset, MaterialReference[] materialReferences, Dictionary materialReferenceIndexLookup) - { - int materialID = material.GetInstanceID(); - int index; - - if (materialReferenceIndexLookup.TryGetValue(materialID, out index)) - { - return index; - } - else - { - index = materialReferenceIndexLookup.Count; - - // Add new reference index - materialReferenceIndexLookup[materialID] = index; - - materialReferences[index].index = index; - materialReferences[index].fontAsset = materialReferences[0].fontAsset; - materialReferences[index].spriteAsset = spriteAsset; - materialReferences[index].material = material; - materialReferences[index].isDefaultMaterial = true; - //materialReferences[index].padding = 0; - materialReferences[index].referenceCount = 0; - - return index; - } - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/MaterialReferenceManager.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/MaterialReferenceManager.cs.meta deleted file mode 100644 index 17ad566..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/MaterialReferenceManager.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 11a6a034ab84493cbed6af5ae7aae78b -timeCreated: 1449743129 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Asset.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Asset.cs deleted file mode 100644 index 60ed878..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Asset.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using UnityEngine; - -namespace TMPro -{ - - // Base class inherited by the various TextMeshPro Assets. - [Serializable] - public abstract class TMP_Asset : ScriptableObject - { - /// - /// Instance ID of the TMP Asset - /// - public int instanceID - { - get - { - if (m_InstanceID == 0) - m_InstanceID = GetInstanceID(); - - return m_InstanceID; - } - } - private int m_InstanceID; - - /// - /// HashCode based on the name of the asset. - /// - public int hashCode; - - /// - /// The material used by this asset. - /// - public Material material; - - /// - /// HashCode based on the name of the material assigned to this asset. - /// - public int materialHashCode; - - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Asset.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Asset.cs.meta deleted file mode 100644 index 62e9ee7..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Asset.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 3bda1886f58f4e0ab1139400b160c3ee -timeCreated: 1459318952 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Character.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Character.cs deleted file mode 100644 index 6b4cc83..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Character.cs +++ /dev/null @@ -1,70 +0,0 @@ -using System; -using UnityEngine.TextCore; - -namespace TMPro -{ - /// - /// A basic element of text. - /// - [Serializable] - public class TMP_Character : TMP_TextElement - { - /// - /// Default constructor. - /// - public TMP_Character() - { - m_ElementType = TextElementType.Character; - this.scale = 1.0f; - } - - /// - /// Constructor for new character - /// - /// Unicode value. - /// Glyph - public TMP_Character(uint unicode, Glyph glyph) - { - m_ElementType = TextElementType.Character; - - this.unicode = unicode; - this.textAsset = null; - this.glyph = glyph; - this.glyphIndex = glyph.index; - this.scale = 1.0f; - } - - /// - /// Constructor for new character - /// - /// Unicode value. - /// The font asset to which this character belongs. - /// Glyph - public TMP_Character(uint unicode, TMP_FontAsset fontAsset, Glyph glyph) - { - m_ElementType = TextElementType.Character; - - this.unicode = unicode; - this.textAsset = fontAsset; - this.glyph = glyph; - this.glyphIndex = glyph.index; - this.scale = 1.0f; - } - - /// - /// Constructor for new character - /// - /// Unicode value. - /// Glyph index. - internal TMP_Character(uint unicode, uint glyphIndex) - { - m_ElementType = TextElementType.Character; - - this.unicode = unicode; - this.textAsset = null; - this.glyph = null; - this.glyphIndex = glyphIndex; - this.scale = 1.0f; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Character.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Character.cs.meta deleted file mode 100644 index 55aea1b..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Character.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 4ac5b6a65aaeb59478e3b78660e9f134 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CharacterInfo.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CharacterInfo.cs deleted file mode 100644 index 2a919f6..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CharacterInfo.cs +++ /dev/null @@ -1,220 +0,0 @@ -using System.Diagnostics; -using UnityEngine; - - -namespace TMPro -{ - public struct TMP_Vertex - { - public Vector3 position; - public Vector2 uv; - public Vector2 uv2; - public Vector2 uv4; - public Color32 color; - - public static TMP_Vertex zero { get { return k_Zero; } } - - //public Vector3 normal; - //public Vector4 tangent; - - static readonly TMP_Vertex k_Zero = new TMP_Vertex(); - } - - /// - /// - /// - public struct TMP_Offset - { - public float left { get { return m_Left; } set { m_Left = value; } } - - public float right { get { return m_Right; } set { m_Right = value; } } - - public float top { get { return m_Top; } set { m_Top = value; } } - - public float bottom { get { return m_Bottom; } set { m_Bottom = value; } } - - public float horizontal { get { return m_Left; } set { m_Left = value; m_Right = value; } } - - public float vertical { get { return m_Top; } set { m_Top = value; m_Bottom = value; } } - - /// - /// - /// - public static TMP_Offset zero { get { return k_ZeroOffset; } } - - // ============================================= - // Private backing fields for public properties. - // ============================================= - - float m_Left; - float m_Right; - float m_Top; - float m_Bottom; - - static readonly TMP_Offset k_ZeroOffset = new TMP_Offset(0F, 0F, 0F, 0F); - - /// - /// - /// - /// - /// - /// - /// - public TMP_Offset(float left, float right, float top, float bottom) - { - m_Left = left; - m_Right = right; - m_Top = top; - m_Bottom = bottom; - } - - /// - /// - /// - /// - /// - public TMP_Offset(float horizontal, float vertical) - { - m_Left = horizontal; - m_Right = horizontal; - m_Top = vertical; - m_Bottom = vertical; - } - - public static bool operator ==(TMP_Offset lhs, TMP_Offset rhs) - { - return lhs.m_Left == rhs.m_Left && - lhs.m_Right == rhs.m_Right && - lhs.m_Top == rhs.m_Top && - lhs.m_Bottom == rhs.m_Bottom; - } - - public static bool operator !=(TMP_Offset lhs, TMP_Offset rhs) - { - return !(lhs == rhs); - } - - public static TMP_Offset operator *(TMP_Offset a, float b) - { - return new TMP_Offset(a.m_Left * b, a.m_Right * b, a.m_Top * b, a.m_Bottom * b); - } - - public override int GetHashCode() - { - return base.GetHashCode(); - } - - public override bool Equals(object obj) - { - return base.Equals(obj); - } - - public bool Equals(TMP_Offset other) - { - return base.Equals(other); - } - } - - - /// - /// - /// - public struct HighlightState - { - public Color32 color; - public TMP_Offset padding; - - public HighlightState(Color32 color, TMP_Offset padding) - { - this.color = color; - this.padding = padding; - } - - public static bool operator ==(HighlightState lhs, HighlightState rhs) - { - return lhs.color.Compare(rhs.color) && lhs.padding == rhs.padding; - } - - public static bool operator !=(HighlightState lhs, HighlightState rhs) - { - return !(lhs == rhs); - } - - public override int GetHashCode() - { - return base.GetHashCode(); - } - - public override bool Equals(object obj) - { - return base.Equals(obj); - } - - public bool Equals(HighlightState other) - { - return base.Equals(other); - } - } - /// - /// Structure containing information about individual text elements (character or sprites). - /// - [DebuggerDisplay("Unicode '{character}' ({((uint)character).ToString(\"X\")})")] - public struct TMP_CharacterInfo - { - public char character; // Should be changed to an uint to handle UTF32 - /// - /// Index of the character in the raw string. - /// - public int index; // Index of the character in the input string. - public int stringLength; - public TMP_TextElementType elementType; - - public TMP_TextElement textElement; - public TMP_FontAsset fontAsset; - public TMP_SpriteAsset spriteAsset; - public int spriteIndex; - public Material material; - public int materialReferenceIndex; - public bool isUsingAlternateTypeface; - - public float pointSize; - - //public short wordNumber; - public int lineNumber; - //public short charNumber; - public int pageNumber; - - - public int vertexIndex; - public TMP_Vertex vertex_BL; - public TMP_Vertex vertex_TL; - public TMP_Vertex vertex_TR; - public TMP_Vertex vertex_BR; - - public Vector3 topLeft; - public Vector3 bottomLeft; - public Vector3 topRight; - public Vector3 bottomRight; - - public float origin; - public float xAdvance; - public float ascender; - public float baseLine; - public float descender; - internal float adjustedAscender; - internal float adjustedDescender; - - public float aspectRatio; - public float scale; - public Color32 color; - public Color32 underlineColor; - public int underlineVertexIndex; - public Color32 strikethroughColor; - public int strikethroughVertexIndex; - public Color32 highlightColor; - public HighlightState highlightState; - public FontStyles style; - public bool isVisible; - //public bool isIgnoringAlignment; - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CharacterInfo.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CharacterInfo.cs.meta deleted file mode 100644 index 9367a16..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CharacterInfo.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 90fe1c65e6bb3bc4e90862df7297719e -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_ColorGradient.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_ColorGradient.cs deleted file mode 100644 index 8e8e38a..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_ColorGradient.cs +++ /dev/null @@ -1,68 +0,0 @@ -using UnityEngine; -using System.Collections; - -namespace TMPro -{ - public enum ColorMode - { - Single, - HorizontalGradient, - VerticalGradient, - FourCornersGradient - } - - [System.Serializable][ExcludeFromPresetAttribute] - public class TMP_ColorGradient : ScriptableObject - { - public ColorMode colorMode = ColorMode.FourCornersGradient; - - public Color topLeft; - public Color topRight; - public Color bottomLeft; - public Color bottomRight; - - const ColorMode k_DefaultColorMode = ColorMode.FourCornersGradient; - static readonly Color k_DefaultColor = Color.white; - - /// - /// Default Constructor which sets each of the colors as white. - /// - public TMP_ColorGradient() - { - colorMode = k_DefaultColorMode; - topLeft = k_DefaultColor; - topRight = k_DefaultColor; - bottomLeft = k_DefaultColor; - bottomRight = k_DefaultColor; - } - - /// - /// Constructor allowing to set the default color of the Color Gradient. - /// - /// - public TMP_ColorGradient(Color color) - { - colorMode = k_DefaultColorMode; - topLeft = color; - topRight = color; - bottomLeft = color; - bottomRight = color; - } - - /// - /// The vertex colors at the corners of the characters. - /// - /// Top left color. - /// Top right color. - /// Bottom left color. - /// Bottom right color. - public TMP_ColorGradient(Color color0, Color color1, Color color2, Color color3) - { - colorMode = k_DefaultColorMode; - this.topLeft = color0; - this.topRight = color1; - this.bottomLeft = color2; - this.bottomRight = color3; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_ColorGradient.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_ColorGradient.cs.meta deleted file mode 100644 index 1d79d01..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_ColorGradient.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 54d21f6ece3b46479f0c328f8c6007e0 -timeCreated: 1468187202 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Compatibility.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Compatibility.cs deleted file mode 100644 index 8484a5c..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Compatibility.cs +++ /dev/null @@ -1,74 +0,0 @@ -using UnityEngine; -using System.Collections; - - -namespace TMPro -{ - // Class used to convert scenes and objects saved in version 0.1.44 to the new Text Container - public static class TMP_Compatibility - { - public enum AnchorPositions { TopLeft, Top, TopRight, Left, Center, Right, BottomLeft, Bottom, BottomRight, BaseLine, None }; - - /// - /// Function used to convert text alignment option enumeration format. - /// - /// - /// - public static TextAlignmentOptions ConvertTextAlignmentEnumValues(TextAlignmentOptions oldValue) - { - switch ((int)oldValue) - { - case 0: - return TextAlignmentOptions.TopLeft; - case 1: - return TextAlignmentOptions.Top; - case 2: - return TextAlignmentOptions.TopRight; - case 3: - return TextAlignmentOptions.TopJustified; - case 4: - return TextAlignmentOptions.Left; - case 5: - return TextAlignmentOptions.Center; - case 6: - return TextAlignmentOptions.Right; - case 7: - return TextAlignmentOptions.Justified; - case 8: - return TextAlignmentOptions.BottomLeft; - case 9: - return TextAlignmentOptions.Bottom; - case 10: - return TextAlignmentOptions.BottomRight; - case 11: - return TextAlignmentOptions.BottomJustified; - case 12: - return TextAlignmentOptions.BaselineLeft; - case 13: - return TextAlignmentOptions.Baseline; - case 14: - return TextAlignmentOptions.BaselineRight; - case 15: - return TextAlignmentOptions.BaselineJustified; - case 16: - return TextAlignmentOptions.MidlineLeft; - case 17: - return TextAlignmentOptions.Midline; - case 18: - return TextAlignmentOptions.MidlineRight; - case 19: - return TextAlignmentOptions.MidlineJustified; - case 20: - return TextAlignmentOptions.CaplineLeft; - case 21: - return TextAlignmentOptions.Capline; - case 22: - return TextAlignmentOptions.CaplineRight; - case 23: - return TextAlignmentOptions.CaplineJustified; - } - - return TextAlignmentOptions.TopLeft; - } - } -} diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Compatibility.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Compatibility.cs.meta deleted file mode 100644 index e0c9cab..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_Compatibility.cs.meta +++ /dev/null @@ -1,11 +0,0 @@ -fileFormatVersion: 2 -guid: 21364f754cf9b9b47a60742332d4af56 -MonoImporter: - externalObjects: {} - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CoroutineTween.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CoroutineTween.cs deleted file mode 100644 index bec1f54..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CoroutineTween.cs +++ /dev/null @@ -1,246 +0,0 @@ -using UnityEngine; -using UnityEngine.Events; -using System.Collections; - - -namespace TMPro -{ - // Base interface for tweeners, - // using an interface instead of - // an abstract class as we want the - // tweens to be structs. - internal interface ITweenValue - { - void TweenValue(float floatPercentage); - bool ignoreTimeScale { get; } - float duration { get; } - bool ValidTarget(); - } - - // Color tween class, receives the - // TweenValue callback and then sets - // the value on the target. - internal struct ColorTween : ITweenValue - { - public enum ColorTweenMode - { - All, - RGB, - Alpha - } - - public class ColorTweenCallback : UnityEvent { } - - private ColorTweenCallback m_Target; - private Color m_StartColor; - private Color m_TargetColor; - private ColorTweenMode m_TweenMode; - - private float m_Duration; - private bool m_IgnoreTimeScale; - - public Color startColor - { - get { return m_StartColor; } - set { m_StartColor = value; } - } - - public Color targetColor - { - get { return m_TargetColor; } - set { m_TargetColor = value; } - } - - public ColorTweenMode tweenMode - { - get { return m_TweenMode; } - set { m_TweenMode = value; } - } - - public float duration - { - get { return m_Duration; } - set { m_Duration = value; } - } - - public bool ignoreTimeScale - { - get { return m_IgnoreTimeScale; } - set { m_IgnoreTimeScale = value; } - } - - public void TweenValue(float floatPercentage) - { - if (!ValidTarget()) - return; - - var newColor = Color.Lerp(m_StartColor, m_TargetColor, floatPercentage); - - if (m_TweenMode == ColorTweenMode.Alpha) - { - newColor.r = m_StartColor.r; - newColor.g = m_StartColor.g; - newColor.b = m_StartColor.b; - } - else if (m_TweenMode == ColorTweenMode.RGB) - { - newColor.a = m_StartColor.a; - } - m_Target.Invoke(newColor); - } - - public void AddOnChangedCallback(UnityAction callback) - { - if (m_Target == null) - m_Target = new ColorTweenCallback(); - - m_Target.AddListener(callback); - } - - public bool GetIgnoreTimescale() - { - return m_IgnoreTimeScale; - } - - public float GetDuration() - { - return m_Duration; - } - - public bool ValidTarget() - { - return m_Target != null; - } - } - - // Float tween class, receives the - // TweenValue callback and then sets - // the value on the target. - internal struct FloatTween : ITweenValue - { - public class FloatTweenCallback : UnityEvent { } - - private FloatTweenCallback m_Target; - private float m_StartValue; - private float m_TargetValue; - - private float m_Duration; - private bool m_IgnoreTimeScale; - - public float startValue - { - get { return m_StartValue; } - set { m_StartValue = value; } - } - - public float targetValue - { - get { return m_TargetValue; } - set { m_TargetValue = value; } - } - - public float duration - { - get { return m_Duration; } - set { m_Duration = value; } - } - - public bool ignoreTimeScale - { - get { return m_IgnoreTimeScale; } - set { m_IgnoreTimeScale = value; } - } - - public void TweenValue(float floatPercentage) - { - if (!ValidTarget()) - return; - - var newValue = Mathf.Lerp(m_StartValue, m_TargetValue, floatPercentage); - m_Target.Invoke(newValue); - } - - public void AddOnChangedCallback(UnityAction callback) - { - if (m_Target == null) - m_Target = new FloatTweenCallback(); - - m_Target.AddListener(callback); - } - - public bool GetIgnoreTimescale() - { - return m_IgnoreTimeScale; - } - - public float GetDuration() - { - return m_Duration; - } - - public bool ValidTarget() - { - return m_Target != null; - } - } - - // Tween runner, executes the given tween. - // The coroutine will live within the given - // behaviour container. - internal class TweenRunner where T : struct, ITweenValue - { - protected MonoBehaviour m_CoroutineContainer; - protected IEnumerator m_Tween; - - // utility function for starting the tween - private static IEnumerator Start(T tweenInfo) - { - if (!tweenInfo.ValidTarget()) - yield break; - - var elapsedTime = 0.0f; - while (elapsedTime < tweenInfo.duration) - { - elapsedTime += tweenInfo.ignoreTimeScale ? Time.unscaledDeltaTime : Time.deltaTime; - var percentage = Mathf.Clamp01(elapsedTime / tweenInfo.duration); - tweenInfo.TweenValue(percentage); - yield return null; - } - tweenInfo.TweenValue(1.0f); - } - - public void Init(MonoBehaviour coroutineContainer) - { - m_CoroutineContainer = coroutineContainer; - } - - public void StartTween(T info) - { - if (m_CoroutineContainer == null) - { - Debug.LogWarning("Coroutine container not configured... did you forget to call Init?"); - return; - } - - StopTween(); - - if (!m_CoroutineContainer.gameObject.activeInHierarchy) - { - info.TweenValue(1.0f); - return; - } - - m_Tween = Start(info); - m_CoroutineContainer.StartCoroutine(m_Tween); - } - - public void StopTween() - { - if (m_Tween != null) - { - m_CoroutineContainer.StopCoroutine(m_Tween); - m_Tween = null; - } - } - } -} \ No newline at end of file diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CoroutineTween.cs.meta b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CoroutineTween.cs.meta deleted file mode 100644 index 01cf5eb..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_CoroutineTween.cs.meta +++ /dev/null @@ -1,12 +0,0 @@ -fileFormatVersion: 2 -guid: 658c1fb149e7498aa072b0c0f3bf13f0 -timeCreated: 1464850953 -licenseType: Pro -MonoImporter: - serializedVersion: 2 - defaultReferences: [] - executionOrder: 0 - icon: {instanceID: 0} - userData: - assetBundleName: - assetBundleVariant: diff --git a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_DefaultControls.cs b/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_DefaultControls.cs deleted file mode 100644 index 45eac33..0000000 --- a/Library/PackageCache/com.unity.textmeshpro@2.1.1/Scripts/Runtime/TMP_DefaultControls.cs +++ /dev/null @@ -1,401 +0,0 @@ -using UnityEngine; -using System.Collections; -using UnityEngine.UI; - -#if UNITY_EDITOR -using UnityEditor; -#endif - - -namespace TMPro -{ - - public static class TMP_DefaultControls - { - public struct Resources - { - public Sprite standard; - public Sprite background; - public Sprite inputField; - public Sprite knob; - public Sprite checkmark; - public Sprite dropdown; - public Sprite mask; - } - - private const float kWidth = 160f; - private const float kThickHeight = 30f; - private const float kThinHeight = 20f; - private static Vector2 s_TextElementSize = new Vector2(100f, 100f); - private static Vector2 s_ThickElementSize = new Vector2(kWidth, kThickHeight); - private static Vector2 s_ThinElementSize = new Vector2(kWidth, kThinHeight); - //private static Vector2 s_ImageElementSize = new Vector2(100f, 100f); - private static Color s_DefaultSelectableColor = new Color(1f, 1f, 1f, 1f); - //private static Color s_PanelColor = new Color(1f, 1f, 1f, 0.392f); - private static Color s_TextColor = new Color(50f / 255f, 50f / 255f, 50f / 255f, 1f); - - - private static GameObject CreateUIElementRoot(string name, Vector2 size) - { - GameObject child = new GameObject(name); - RectTransform rectTransform = child.AddComponent(); - rectTransform.sizeDelta = size; - return child; - } - - static GameObject CreateUIObject(string name, GameObject parent) - { - GameObject go = new GameObject(name); - go.AddComponent(); - SetParentAndAlign(go, parent); - return go; - } - - private static void SetDefaultTextValues(TMP_Text lbl) - { - // Set text values we want across UI elements in default controls. - // Don't set values which are the same as the default values for the Text component, - // since there's no point in that, and it's good to keep them as consistent as possible. - lbl.color = s_TextColor; - lbl.fontSize = 14; - } - - private static void SetDefaultColorTransitionValues(Selectable slider) - { - ColorBlock colors = slider.colors; - colors.highlightedColor = new Color(0.882f, 0.882f, 0.882f); - colors.pressedColor = new Color(0.698f, 0.698f, 0.698f); - colors.disabledColor = new Color(0.521f, 0.521f, 0.521f); - } - - private static void SetParentAndAlign(GameObject child, GameObject parent) - { - if (parent == null) - return; - - child.transform.SetParent(parent.transform, false); - SetLayerRecursively(child, parent.layer); - } - - private static void SetLayerRecursively(GameObject go, int layer) - { - go.layer = layer; - Transform t = go.transform; - for (int i = 0; i < t.childCount; i++) - SetLayerRecursively(t.GetChild(i).gameObject, layer); - } - - // Actual controls - - public static GameObject CreateScrollbar(Resources resources) - { - // Create GOs Hierarchy - GameObject scrollbarRoot = CreateUIElementRoot("Scrollbar", s_ThinElementSize); - - GameObject sliderArea = CreateUIObject("Sliding Area", scrollbarRoot); - GameObject handle = CreateUIObject("Handle", sliderArea); - - Image bgImage = scrollbarRoot.AddComponent(); - bgImage.sprite = resources.background; - bgImage.type = Image.Type.Sliced; - bgImage.color = s_DefaultSelectableColor; - - Image handleImage = handle.AddComponent(); - handleImage.sprite = resources.standard; - handleImage.type = Image.Type.Sliced; - handleImage.color = s_DefaultSelectableColor; - - RectTransform sliderAreaRect = sliderArea.GetComponent(); - sliderAreaRect.sizeDelta = new Vector2(-20, -20); - sliderAreaRect.anchorMin = Vector2.zero; - sliderAreaRect.anchorMax = Vector2.one; - - RectTransform handleRect = handle.GetComponent(); - handleRect.sizeDelta = new Vector2(20, 20); - - Scrollbar scrollbar = scrollbarRoot.AddComponent(); - scrollbar.handleRect = handleRect; - scrollbar.targetGraphic = handleImage; - SetDefaultColorTransitionValues(scrollbar); - - return scrollbarRoot; - } - - public static GameObject CreateButton(Resources resources) - { - GameObject buttonRoot = CreateUIElementRoot("Button", s_ThickElementSize); - - GameObject childText = new GameObject("Text (TMP)"); - childText.AddComponent(); - SetParentAndAlign(childText, buttonRoot); - - Image image = buttonRoot.AddComponent(); - image.sprite = resources.standard; - image.type = Image.Type.Sliced; - image.color = s_DefaultSelectableColor; - - Button bt = buttonRoot.AddComponent