JUtils
A unity utilities library
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CJUtils.AssemblyJUtilsUtilities class working with assemblies
 ►CAttribute
 CJUtils.AudioListenerExtensionsAdds extensions for the AudioSource component
 ►CJUtils.AutoSingletonBehaviour< ObjectPoolManager >
 ►CJUtils.AutoSingletonBehaviour< ServiceManager >
 ►CJUtils.BaseEventChannel< bool >
 ►CJUtils.BaseEventChannel< EventChannel.Empty >
 ►CJUtils.BaseEventChannel< float >
 ►CJUtils.BaseEventChannel< int >
 ►CJUtils.BaseEventChannel< long >
 ►CJUtils.BaseEventChannel< uint >
 ►CJUtils.BaseEventChannel< ulong >
 ►CJUtils.BaseEventListener< BoolEventChannel, bool >
 ►CJUtils.BaseEventListener< EventChannel, EventChannel.Empty >
 ►CJUtils.BaseEventListener< FloatEventChannel, float >
 ►CJUtils.BaseEventListener< IntEventChannel, int >
 ►CJUtils.BaseEventListener< LongEventChannel, long >
 ►CJUtils.BaseEventListener< UIntEventChannel, uint >
 ►CJUtils.BaseEventListener< ULongEventChannel, ulong >
 CJUtils.CollectionExtensions
 CJUtils.ColorExtensionsGives threshold comparing functions for Colors
 CJUtils.ComponentExtensionsUseful extensions for working with components
 CJUtils.CoroutinesMake coroutines run on the JUtilsObject
 ►CDictionary
 ►CUnityEditor.Editor
 CJUtils.EventChannel.Empty
 CJUtils.EnumerableExtensions for Enumerates
 CJUtils.EventChannelExtensionsUseful extensions for dealing with BaseEventChannel<T>>
 CJUtils.GizmoUtilsSome shorthand functions for drawing things with Hanldes
 ►CJUtils.IDamageEventUsed to create more detailed damage events
 ►CIEnumerator
 ►CIEquatable
 ►CJUtils.IHealEventUsed to create more detailed heal events
 CJUtils.IResourcePlayModeChangeCallbackReceiverThis interface is optional but it gives all the methods for ResourcePlayModeChangeCallbackReceiverAttribute>
 ►CISerializationCallbackReceiver
 CJUtils.IService
 ►CJUtils.ISingleton< T >Simple interface for working with singletons
 ►CJUtils.IWeightedA interface that helps with weighted randomness WeightedExtensions
 CJUtils.MinMaxA struct with a custom editor which can be used to get a minimum and a maximum value, handy for random values & clamping
 CJUtils.MinMaxIntA struct with a custom editor which can be used to get a minimum and a maximum value, handy for random values & clamping
 ►CMonoBehaviour
 CJUtils.Optional< T >A struct useful for showing in the inspector if the value is optional, and does not have to be set. Also allows for quicker checks if the value is set
 CJUtils.SerializableDictionary< TKey, TValue >.PairThe pair object used for the internal data
 ►CPropertyAttribute
 ►CPropertyDrawer
 CJUtils.StateMachine.QueueEntryRepresentation of the state and its data in the queue
 CJUtils.RangeExtensionsUsed to turn a range or int to a RangeEnumerator so it can be used in a Foreach loop
 CJUtils.RoutinesA static class that contains methods for easily creating routines & avoid object allocations
 CJUtils.SceneReferenceReference a scene via its asset instead of its name. It can also give suggestions based on it being null / not in build
 ►CScriptableObject
 CJUtils.SerializableDictionary< JUtils.PoolItem, JUtils.ObjectPool >
 CJUtils.SerializableDictionary< JUtils.SerializableType, List< Object > >
 CJUtils.SerializableDictionary< JUtils.SerializableType, Object >
 ►CState
 CJUtils.StateDataThe data of a state
 CJUtils.StateRef< T >Empty structure used to help with typesafety
 CJUtils.TransformExtensionsSome useful extensions to transforms
 CJUtils.UnityObjectExtensions
 CJUtils.Vector2Extensions
 CJUtils.Vector3Extensions
 ►CVisualElement
 CJUtils.WeightedExtensionsContains helper functions for working with Weighted Randomness