LeopotamGroup library for unity3d engine.
Unity tested version: 5.6.1 / (2017.1.0b6).
All code separated to independent subsystems (folders), you can remove unnecessary code for current project:
Animator helpers, for updating parameters during graph execution flow.
Additional collections or replacements of standards with target on performance.
Common helpers, uses by other subsystems.
Special helpers: show fps, screen capturing of current platform for multiple aspects, csv import (for ex, Google Docs), unlit shader generation, etc.
EventBus realization with cancelable events, BehaviourTree (action, sequence, parallel, selector, condition and custom).
Visual / audial effect helpers: sound / music manipulations, screen fading.
Additional types, 'mersenne twister'-based RNG, fast xor-shift RNG, etc.
Helpers for mobiles only.
Pooling support for any prefabs.
Protection for Int, Long, Float types from in-memory searching.
C# implementation of Questbook format.
Embedded scripting engine, optimized for low gc usage.
Csv deserialization, Json serialization / deserialization with support of structs and nested objects (lists, arrays, structs, etc).
Helpers / performance replacements for uGui. DataBinding.
Background worker (except WebGl).
Step by step behaviour helpers, useful for creating tutorial or any other behaviour with ordered / dependent execution. Progress can be saved.
Examples moved to separate repository
The software released under the terms of the MIT license. Enjoy.