UnityUtilities
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CUnityUtilities.CountdownA handy countdown class providing a lot of convenience methods.
 CUnityUtilities.CountdownPropertyA base version for properties based on Countdown.
 CUnityUtilities.CountdownPropertyLoopA version of Countdown that can be set in the Editor. Refreshes the total time on each loop to allow for live editing. Loops.
 CUnityUtilities.CountdownPropertyOnceA version of Countdown that can be set in the Editor. Just called once, but refreshes the total time on each call to Countdown.Reset().
 CUnityUtilities.EditorHelperProvides static helper methods for editor classes.
 CIEnumerable
 CUnityUtilities.RollingArray< T >A container that always stores the last arraySize elements added. New elements are added via Append(), which automatically rolls over once the maximum number of elements is reached, overwriting the oldest element. array[i] always returns the oldest element that still exists + i. That way, this container always stores the last arraySize elements added
 CISerializationCallbackReceiver
 CUnityUtilities.CountdownPropertyA base version for properties based on Countdown.
 CUnityUtilities.LINQExtensionsA collection of extension methods for IEnumerable<T>, List<T> and arrays.
 CUnityUtilities.MathHelperThe MathHelper contains methods to help with mapping and angles and a really nifty method for framerate-independent eased lerping.
 CUnityUtilities.MeshCreatorStores the vertex/triangle data of a mesh in easily modifiable form - which can then be used to actually create or update a mesh.
 CUnityUtilities.MeshTriangleA triangle, consisting of three MeshVertex. Used in a MeshCreator. Cannot be part of more than one MeshCreator.
 CUnityUtilities.MeshVertexA vertex in a MeshTriangle. Can -and should!- be shared by multiple triangles. Used in a MeshCreator. Cannot be part of more than one MeshCreator.
 CMonoBehaviour
 CUnityUtilities.PersistentSingletonMonoBehaviour< TSubclass >Any class that extends from this one will persist through scenes (via Object.DontDestroyOnLoad) and can be handily accessed via the static Instance property
 CUnityUtilities.SingletonMonoBehaviour< TSubclass >A MonoBehaviour that should only exist once and provides easy access to its instance. However, it isn't automatically created and still needs to be attached to a GameObject in the scene.
 CUnityUtilities.NoiseOutputValueProvides a fluidly changing output value using Mathf.PerlinNoise.
 CUnityUtilities.RandomBag< T >A RandomBag ensures that per interval [fillings * itemCount], every different item in it will be given back [fillings] times. Once the bag is empty, it is automatically refilled, either from a fixed array or by calling a delegate
 CUnityUtilities.RangeFloatProvides input for a float value range in the editor and various convencience functions to work with that range.
 CUnityUtilities.RangeIntProvides input for a value range in the editor and various convencience functions to work with that range.
 CUnityUtilities.UnityHelperProvides a lot of convenience methods for handling Unity data types, either in the form of extension methods or as static helper methods.
 CUnityUtilities.XmlHelperThe XmlHelper serializes and deserializes to/from XML and allows convenient access to optional element content and attributes when reading general XMLs.