MainArtery Utilities Packages
Nuget Package for C#
Utilities and extensions for the C# language, including:
Randomization extensions for collections
AsyncLock for convenient locking in async contexts
Event-based wrapper for async processes
ConditionSet for configurable conditional requirements
MultiSwitch for easily tracking state among many possible states
and more!
Import it into your .NET projects (supports .NET Standard 2.1 and .NET 6+) with the Nuget Package Manager, just search for MainArtery.Utilities!
Try it in your Unity project using the excellent Nuget For Unity package!
Unity Package
A collection of extensions, scripts, and objects useful for Unity projects, including:
Components that fire events for engine calls like OnDestroy and collision events
Convenience extensions for Unity classes like Color, GameObject, Transform, etc.
Random extensions akin to my nuget package's, but using UnityEngine.Random
Custom script icons (based on videos from Warped Imagination)
and more!
Import it into your Unity project using its Package Manager with the git url.