From 50791af348f1851d6fd3a5814bdf26639c6cbfce Mon Sep 17 00:00:00 2001 From: AnnulusGames Date: Mon, 19 Aug 2024 18:52:40 +0900 Subject: [PATCH] Update package version --- Directory.Build.props | 2 +- .../InstalledPackages/RandomEx.0.1.0/Icon.png | Bin 10511 -> 0 bytes .../RandomEx.0.1.0/README.md | 2 - .../lib/netstandard2.1/RandomExtensions.dll | Bin 48128 -> 0 bytes ...andomEx.0.1.0.meta => RandomEx.1.0.0.meta} | 2 +- .../.signature.p7s | Bin 12931 -> 12931 bytes .../InstalledPackages/RandomEx.1.0.0/Icon.png | Bin 0 -> 10593 bytes .../Icon.png.meta | 2 +- .../RandomEx.1.0.0/README.md | 378 ++++++++++++++++++ .../README.md.meta | 2 +- .../RandomEx.nuspec | 4 +- .../RandomEx.nuspec.meta | 2 +- .../lib.meta | 2 +- .../lib/netstandard2.1.meta | 2 +- .../lib/netstandard2.1/RandomExtensions.dll | Bin 0 -> 51200 bytes .../netstandard2.1/RandomExtensions.dll.meta | 2 +- .../Packages/nuget-packages/packages.config | 2 +- 17 files changed, 389 insertions(+), 13 deletions(-) delete mode 100644 src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/Icon.png delete mode 100644 src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/README.md delete mode 100644 src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/lib/netstandard2.1/RandomExtensions.dll rename src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/{RandomEx.0.1.0.meta => RandomEx.1.0.0.meta} (77%) rename src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/{RandomEx.0.1.0 => RandomEx.1.0.0}/.signature.p7s (87%) create mode 100644 src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/Icon.png rename src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/{RandomEx.0.1.0 => RandomEx.1.0.0}/Icon.png.meta (98%) create mode 100644 src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/README.md rename src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/{RandomEx.0.1.0 => RandomEx.1.0.0}/README.md.meta (75%) rename src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/{RandomEx.0.1.0 => RandomEx.1.0.0}/RandomEx.nuspec (90%) rename src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/{RandomEx.0.1.0 => RandomEx.1.0.0}/RandomEx.nuspec.meta (74%) rename src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/{RandomEx.0.1.0 => RandomEx.1.0.0}/lib.meta (77%) rename src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/{RandomEx.0.1.0 => RandomEx.1.0.0}/lib/netstandard2.1.meta (77%) create mode 100644 src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/lib/netstandard2.1/RandomExtensions.dll rename src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/{RandomEx.0.1.0 => RandomEx.1.0.0}/lib/netstandard2.1/RandomExtensions.dll.meta (91%) diff --git a/Directory.Build.props b/Directory.Build.props index 0b3b4f0..571b2c3 100644 --- a/Directory.Build.props +++ b/Directory.Build.props @@ -2,7 +2,7 @@ - 0.1.0 + 1.0.0 Annulus Games © Annulus Games https://github.com/AnnulusGames/RandomExtensions diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/Icon.png b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/Icon.png deleted file mode 100644 index 0d1e50f12e2538741849274c8401d8afe582888c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10511 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 bhxqw57hktqoy&u3NWeLB>r?Me;_m$q#?h;K diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/README.md b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/README.md deleted file mode 100644 index 5da1eff..0000000 --- a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# RandomExtensions - Provides better random number utilities and weighted collections for .NET and Unity. diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/lib/netstandard2.1/RandomExtensions.dll b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/lib/netstandard2.1/RandomExtensions.dll deleted file mode 100644 index eb9f2e57c36d09c3a4dc0fe440580bda98ad4b67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48128 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Ⓢ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 diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0.meta b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0.meta similarity index 77% rename from src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0.meta rename to src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0.meta index 4783282..10cd1fd 100644 --- a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0.meta +++ b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b0aca3fa909d14c91981fa620aff9253 +guid: 082e78c351a6e42bb89c2d18a48ebb33 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/.signature.p7s b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/.signature.p7s similarity index 87% rename from src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/.signature.p7s rename to src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/.signature.p7s index 306fe40d5d193ba8e97fc93a7251ba6054c26788..436ec1a415da6c9685903a8c1e48356b4d81bf69 100644 GIT binary patch delta 1165 zcmV;81akX>WrJmqV=F{cV@PXBMMY{vY&AGpQ$=Z4WlJ()GhtzQFlS}0xJ{L#~`tr|#mGG2IbV^3TAWXoZ>{@EnH_7PA(Rw?bzq?eR9vZ?n3|5-W&i@7Y zDNGK;KKj`dkcIfjA8UNPEl|`E-?}xnpmI<$`G4o)kb}#Hlzc1*)6H(55-#(IJl?*? z9%+K{akYfM1HO=KYB+LYKJ#(fx9W;)A_4=tOUX^s%KM=oFCj8^q1&c+c&LS5!U*34 za=|=AvyWS2U*JZL%~+Qi!(W%h?cnSCadQfi&7bY*yeE+w}(C2X22;eEhZY>ZvCr1;>V}(F>_VqyPhp zUW0lRF~$fh5>%AYGoum>I>kNrMFaL9vFwySK6AM1m3bd9E%B+?QudRO!r|fW%`*{y zPU`>eGyIuw5v3M{XJi}i`G{_HItbL{VjASMATL@lfdIlstCba!Anw^2Rf^N@2UF<4 zyFJ!G7y#(=0E~{5+-$opsAsW+jQ%tA(|&c-D>a<{{`^#%FT`B$WrJmqV=Gr}RyA`kVOdE}a%C?^X=E=rPggK!F-SR7RApi}Q({SWcvDhY zb!9gzZ?TTP69qCfH!?YsQ4~}lq=-0&YU3_pO5o88Rf*Hy=jYgawCUX13Vp{y3h<;7Tseq=%V#J$j|65mk!M@j7Z@-YV{YDR8+6n)7_tU=0a4;#pHk z%rylq`l;ie2g1OY`S`QlZWE5`LQ|`Y%wJo^$A9(XaCp$LKRpEmtdP#)4G_8{z*Ih0 zh~mg*m4I@A2a0-6+k7ZYn`6~n$HS;DM9FS`ruL|YJ(NAy6x3XP@0^;DgE3;)-!kNc zB;KP{sEcmde+Mt+RVq<_-L9dbG+&XW&N?0-P|I$Bvo<-TyJ;Tf^c|oWyQgZZKIwMgUQcJX-B- zZ)0&OY;*@LrB3+Gj#yP=O~c~K%r-6^{TgE&x;7x;@?-SYuiL{(HcT@tIu$U_%5Apg|5tOJ=ea+6*cer56gC)=N=JEvZk@WWKW|1pCk z-r{=dl0+q}wqIn*?DGN;QHRk2JnqxM<`{-e6fp9k7!NWqGBhwaF*z_YG&eFiS^^+# zgP%{yr9qh2!lDb?65&?O>>*3F7>}X5r52*|k{S%NK^T%31u`@@GC7mjFFznd#Lk(x zF>nM1ENTy&k~`E63#y!RA>G=+SCEBTL?ly_H!w_pN8<{SBuKoQ3m zRWPd%uwaS~HNjDcCVfU{{_?R_C&qyI^m*uwcy#cWHF7tIQm0$JGwI&T-Q6Zll6BQ1$jo^~-kSry z5(PP4)Vv^(^EuDkif&7#pTRVPkSjU!JS67s z#tSMmXkl*O+z?3Kh9a%vA@|b;>ElmXx(KJP8UK#4k$Fq@0t|0Fv99`RE_0BHvKCQ z#;5D!|3)|(GkfIvld`jaI|VGoS+D%uiy_vS&}-^-*{cL)PAX2VabRUW->Di0FYB}F f_9QF%P;If_j)2SRW8iWE&h$jP$RFnf+v~}QQRg{# diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/Icon.png b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..710d6f1fa6e7401d53c1605c48d721622ba12b1c GIT binary patch literal 10593 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 for handling weighted random numbers, and LINQ extensions for random numbers (`RandomEnumerable`). + +## Installation + +### NuGet packages + +Random Extensions requires .NET Standard 2.1 or higher. The package is available on NuGet. + +### .NET CLI + +```ps1 +dotnet add package RandomEx +``` + +### Package Manager + +```ps1 +Install-Package RandomEx +``` + +### Unity + +You can use Random Extensions in Unity by using NugetForUnity. For more details, refer to the [Unity](#unity-1) section. + +## Basic Usage + +You can generate random numbers using `RandomEx.Shared`. + +```cs +using RandomExtensions; + +// Get a random value between 0-9 +var n = RandomEx.Shared.NextInt(0, 10); + +// Get a random boolean value +var flag = RandomEx.Shared.NextBool(); +``` + +You can also create an instance of `IRandom` initialized with a random seed using `RandomEx.Create()`. + +```cs +// Create an instance +var rand = RandomEx.Create(); + +// Get a random value in the range [0.0, 1.0) +var d = rand.NextDouble(); +``` + +> [!WARNING] +> Please note that `RandomEx.Shared` is thread-safe, but instances created with `RandomEx.Create()` or other classes implementing `IRandom` are not thread-safe. + +## Supported Types + +Random Extensions supports more types than the standard `System.Random`. + +```cs +var rand = RandomEx.Create(); + +// int +rand.NextInt(); // [int.MinValue, int.MaxValue] +rand.NextInt(10); // [0, 10) +rand.NextInt(10, 20); // [10, 20) + +// uint +rand.NextUInt(); // [0, uint.MaxValue] +rand.NextUInt(10); // [0, 10) +rand.NextUInt(10, 20); // [10, 20) + +// long +rand.NextLong(); // [long.MinValue, long.MaxValue] +rand.NextLong(10); // [0, 10) +rand.NextLong(10, 20); // [10, 20) + +// ulong +rand.NextULong(); // [0, ulong.MaxValue] +rand.NextULong(10); // [0, 10) +rand.NextULong(10, 20); // [10, 20) + +// float +rand.NextFloat(); // [0f, 1f) +rand.NextFloat(10f); // [0f, 10f) +rand.NextFloat(10f, 20f); // [10f, 20f) + +// double +rand.NextDouble(); // [0.0, 1.0) +rand.NextDouble(10.0); // [0.0, 10.0) +rand.NextDouble(10.0, 20.0); // [10.0, 20.0) +rand.NextDoubleGaussian(); // Get a random value following a Gaussian distribution with a mean of 0.0 and a standard deviation of 1.0 + +// byte[], Span +rand.NextBytes(buffer); // Fill the buffer with random bytes +``` + +Additionally, by introducing the extension package, you can use methods that support types in `System.Numerics` and Unity. For details, see the sections on [System.Numerics](#systemnumerics) and [Unity](#unity-1). + +## Collection Operations + +### Element Retrieval + +You can use the `GetItem()` method to retrieve a random element from an array. If you want to retrieve multiple elements at once, use `GetItems()`. + +```cs +var rand = RandomEx.Create(); + +// Create an array of values +var values = new int[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; + +// Get a random element +var item = rand.GetItem(values); + +// Get 5 random elements (with duplicates) +var items = rand.GetItems(values, 5); +``` + +You can also specify weights for each element. The array of weights you pass as an argument must match the number of elements in the original array. + +```cs +var values = new int[] { 0, 1, 2 }; +var weights = new double[] { 1.0, 5.0, 1.0 }; + +// Retrieve weighted random elements +var item = rand.GetItem(values, weights); +var items = rand.GetItem(values, weights, 5); +``` + +### Shuffling + +You can shuffle the elements of an array using the `Shuffle()` method. + +```cs +var array = new int[] { 0, 1, 2, 3, 4, 5 }; + +// Shuffle the array elements +rand.Shuffle(array); +``` + +This method modifies the array itself. If you need a side-effect-free shuffle, use the following LINQ extension. + +### LINQ Extensions + +Under the `RandomExtensions.Linq` namespace, there are LINQ extensions that utilize random numbers. + +```cs +using System; +using System.Linq; +using RandomExtensions.Linq; + +var sequence = Enumerable.Range(0, 100); + +// Get a random element +var r = sequence.RandomElement(); + +// Shuffle the order +foreach (var item in sequence.Shuffle()) +{ + Console.WriteLine(item); +} + +// Create an IEnumerable that yields random values in the range [0, 9] 10 times +foreach (var item in RandomEnumerable.Repeat(0, 10, 10)) +{ + Console.WriteLine(item); +} +``` + +These methods can take an `IRandom` instance for random number generation. If not specified, `RandomEx.Shared` will be used. + +```cs +var rand = RandomEx.Create(); + +// Get elements using the passed rand instance +var r = sequence.RandomElement(rand); +``` + +## Weighted Collections + +Under the `RandomExtensions.Collections` namespace, there are collections that hold weighted elements. + +```cs +// Interface for a weighted collection +public interface IWeightedCollection : IReadOnlyCollection> +{ + T GetItem(TRandom random) where TRandom : IRandom; + void GetItems(TRandom random, Span destination) where TRandom : IRandom; +} + +// Struct representing a weighted element +public readonly record struct WeightedValue(T Value, double Weight); +``` + +Below is a sample of using `WeightedList` for weighted selection. + +```cs +// Create a weighted list +var weightedList = new WeightedList(); + +// Add elements with specified weights +weightedList.Add("Legendary", 0.5f); +weightedList.Add("Epic", 2.5f); +weightedList.Add("Rare", 12f); +weightedList.Add("Uncommon", 25f); +weightedList.Add("Common", 60f); + +// Retrieve a weighted random element +var rarity = weightedList.GetItem(); +``` + +## IRandom + +Random Extensions provides `IRandom` as an interface for random number generators. By implementing this interface, you can create custom random number generator. + +```cs +public interface IRandom +{ + void InitState(uint seed); + uint NextUInt(); + ulong NextULong(); +} +``` + +### IRandom Implementations + +Random Extensions provides several `IRandom` implementations by default. Below is a list of class names and the pseudorandom number algorithms they use internally. + +| Class Name | Algorithm | +| - | - | +| `Pcg32Random` | PCG32 (PCG-XSH-RR) | +| `SplitMix32Random` | splitmix32 | +| `SplitMix64Random` | splitmix64 | +| `Xorshift32Random` | xorshift32 | +| `Xorshift64Random` | xorshift64 | +| `Xorshift128Random` | xorshift128 | +| `Xoshiro128StarStarRandom` | xoshiro128** | +| `Xoshiro256StarStarRandom` | xoshiro256** | + +## RandomExtensions.Algorithms + +Under the `RandomExtensions.Algorithms` namespace, there are implementations of algorithms for generating pseudorandom numbers. + +These are structs with minimal state and methods, useful in scenarios where performance is critical or state serialization is required. + +Below is a sample using the `XorShift32` struct to generate pseudorandom numbers. + +```cs +using RandomExtensions.Algorithms; + +var seed = 123456; +var xorshift = new Xorshift32(seed); + +var r = xorshift.Next(); +``` + +## System.Numerics + +`RandomEx.Numerics` package, available on NuGet, provides extensions that support types in `System.Numerics`. + +#### .NET CLI + +```ps1 +dotnet add package RandomEx.Numerics +``` + +#### Package Manager + +```ps1 +Install-Package RandomEx.Numerics +``` + +### Basic Usage + +After installation, you can use the methods below. + +```cs +using System.Numerics; +using RandomExtensions; +using RandomExtensions.Numerics; + +var rand = RandomEx.Create(); + +// Vector2 +rand.NextVector2(); +rand.NextVector2(new Vector2(10f, 10f)); +rand.NextVector2(new Vector2(10f, 10f), new Vector2(20f, 20f)); +rand.NextVector2Direction(); // Get a random direction vector of length 1 +rand.NextVector2InsideCircle(); // Get random point inside a unit circle + +// Vector3 +rand.NextVector3(); +rand.NextVector3(new Vector3(10f, 10f, 10f)); +rand.NextVector3(new Vector3(10f, 10f, 10f), new Vector2(20f, 20f, 20f)); +rand.NextVector3Direction(); // Get a random direction vector of length 1 +rand.NextVector3InsideSphere(); // Get random point inside a unit sphere + +// Vector4 +rand.NextVector4(); +rand.NextVector4(new Vector4(10f, 10f, 10f, 10f)); +rand.NextVector4(new Vector4(10f, 10f, 10f, 10f), new Vector2(20f, 20f, 20f, 20f)); + +// Quaternion +rand.NextQuaternionRotation(); // Get a quaternion representing a random rotation +``` + +## Unity + +Random Extensions is available for use in Unity and provides an extension package. + +### Requirements + +* Unity 2021.3 or higher + +### Installation + +1. Install [NugetForUnity](https://github.com/GlitchEnzo/NuGetForUnity). + +2. Open the NuGet window by selecting `NuGet > Manage NuGet Packages`, search for the `RandomEx` package, and install it. + ![img](docs/img-nugetforunity.png) + +3. Open the Package Manager window by selecting `Window > Package Manager`, then click on `[+] > Add package from git URL` and enter the following URL: + + ``` + https://github.com/AnnulusGames/RandomExtensions.git?path=src/RandomExtensions/Assets/RandomExtensions.Unity + ``` + +### Extension Methods + +Under the `RandomExtensions.Unity` namespace, the following extension methods are available for Unity: + +```cs +using UnityEngine; +using RandomExtensions; +using RandomExtensions.Unity; + +var rand = RandomEx.Create(); + +// Vector2 +rand.NextVector2(); +rand.NextVector2(new Vector2(10f, 10f)); +rand.NextVector2(new Vector2(10f, 10f), new Vector2(20f, 20f)); +rand.NextVector2Direction(); // Get a random direction vector of length 1 +rand.NextVector2InsideCircle(); // Get random point inside a unit circle + +// Vector3 +rand.NextVector3(); +rand.NextVector3(new Vector3(10f, 10f, 10f)); +rand.NextVector3(new Vector3(10f, 10f, 10f), new Vector2(20f, 20f, 20f)); +rand.NextVector3Direction(); // Get a random direction vector of length 1 +rand.NextVector3InsideSphere(); // Get random point inside a unit sphere + +// Vector4 +rand.NextVector4(); +rand.NextVector4(new Vector4(10f, 10f, 10f, 10f)); +rand.NextVector4(new Vector4(10f, 10f, 10f, 10f), new Vector2(20f, 20f, 20f, 20f)); + +// Quaternion +rand.NextQuaternionRotation(); // Get a quaternion representing a random rotation + +// Color +rand.NextColor(); +rand.NextColor(new Color(1f, 1f, 1f)); +rand.NextColor(new Color(0f, 0f, 0f), new Color(1f, 1f, 1f)); +rand.NextColorHSV(0f, 1f, 0f, 1f, 0f, 1f); // Specify HSV range +rand.NextColorHSV(0f, 1f, 0f, 1f, 0f, 1f, 0f, 1f); // Specify HSV and alpha range +``` + +## License + +This library is released under the MIT License. diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/README.md.meta b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/README.md.meta similarity index 75% rename from src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/README.md.meta rename to src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/README.md.meta index 83c07de..2c66e5c 100644 --- a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/README.md.meta +++ b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/README.md.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: beb41cf4b45f24005b9ffff9807cdb9f +guid: d2d2ed2a7b3734c9f8e12366256b36d8 TextScriptImporter: externalObjects: {} userData: diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/RandomEx.nuspec b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/RandomEx.nuspec similarity index 90% rename from src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/RandomEx.nuspec rename to src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/RandomEx.nuspec index 262a66b..ca228f7 100644 --- a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/RandomEx.nuspec +++ b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/RandomEx.nuspec @@ -2,7 +2,7 @@ RandomEx - 0.1.0 + 1.0.0 Annulus Games MIT https://licenses.nuget.org/MIT @@ -12,7 +12,7 @@ Provides better random number utilities and weighted collections for .NET and Unity. © Annulus Games random - + diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/RandomEx.nuspec.meta b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/RandomEx.nuspec.meta similarity index 74% rename from src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/RandomEx.nuspec.meta rename to src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/RandomEx.nuspec.meta index edc49c2..2a22d32 100644 --- a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/RandomEx.nuspec.meta +++ b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/RandomEx.nuspec.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: b30d82366350e4abaa793a1a4ccbbffe +guid: c094c42f336804a3ba1ffca68fac5d55 DefaultImporter: externalObjects: {} userData: diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/lib.meta b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/lib.meta similarity index 77% rename from src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/lib.meta rename to src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/lib.meta index f71d6f8..c46f90a 100644 --- a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/lib.meta +++ b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/lib.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: fc62798e369164171934a73390f8403c +guid: 6b58d6451449349e4be4fd7c58f99591 folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/lib/netstandard2.1.meta b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/lib/netstandard2.1.meta similarity index 77% rename from src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/lib/netstandard2.1.meta rename to src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/lib/netstandard2.1.meta index 4ca4e06..0bb2555 100644 --- a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.0.1.0/lib/netstandard2.1.meta +++ b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/lib/netstandard2.1.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 8ad8df0d72c3e4763a7c4dab90a93196 +guid: 3dce56586106246378b6f614c44f745d folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/lib/netstandard2.1/RandomExtensions.dll b/src/RandomExtensions.Unity/Packages/nuget-packages/InstalledPackages/RandomEx.1.0.0/lib/netstandard2.1/RandomExtensions.dll new file mode 100644 index 0000000000000000000000000000000000000000..07efa93a4d96f24eccddc58d341f299d953eb960 GIT binary patch literal 51200 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
  • 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 - + \ No newline at end of file