Tools library for unity 3d game engine: animator graph helpers, serialization (json), localization, event routing (eventbus), embedded scripting, uGui xml markup, threading, tweening, in-memory protection and other helpers (pure C#)
C#
Permalink
Failed to load latest commit information.
Analytics * Common: Services locator refactored to Service<T>. Performance boos… Aug 5, 2017
Animation * Codestyle fixes, refactoring. Jul 14, 2017
Collections * Codestyle fixes, refactoring. Jul 14, 2017
Common * Common: MonoBehaviourService - fix for warning on release build. Aug 22, 2017
EditorHelpers * EditorHelpers: UnityIdentsGenerator - debug message removed. Aug 21, 2017
Events * Events: EventBus - fix event callback signature / docs. Aug 21, 2017
Fx * Common: Services locator refactored to Service<T>. Performance boos… Aug 5, 2017
Localization * Common: Services locator refactored to Service<T>. Performance boos… Aug 5, 2017
Math * All Resharper warning instructions removed - no need to have them a… Aug 13, 2017
Mobile * Codestyle fixes, refactoring. Jul 14, 2017
Pooling * All Resharper warning instructions removed - no need to have them a… Aug 13, 2017
Protection [!] License was changed to MIT - enjoy. Jan 18, 2017
Questbook * Questbook implementation. Jul 27, 2017
Scripting * All Resharper warning instructions removed - no need to have them a… Aug 13, 2017
Serialization * Codestyle fixes, refactoring. Jul 14, 2017
SystemUi * All Resharper warning instructions removed - no need to have them a… Aug 13, 2017
Threading * Common: Services locator refactored to Service<T>. Performance boos… Aug 5, 2017
Tutorials * Common: Services locator refactored to Service<T>. Performance boos… Aug 5, 2017
Tweening * All Resharper warning instructions removed - no need to have them a… Aug 13, 2017
.gitignore [*] Github: Fixes. Feb 13, 2016
Analytics.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Animation.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Collections.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Common.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
EditorHelpers.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Events.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Fx.meta [*] Fix folder name case issue after refactoring. Jan 23, 2017
LICENSE [!] License was changed to MIT - enjoy. Jan 18, 2017
LICENSE.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Localization.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Math.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Mobile.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Pooling.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Protection.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Questbook.meta * Questbook implementation. Jul 27, 2017
README.md * Questbook implementation. Jul 27, 2017
README.md.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Scripting.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Serialization.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
SystemUi.meta [*] Fix for case sensitive rename of namespaces / classes. Jan 18, 2017
Threading.meta * Threading: BackgroundWorkerBase. Mar 29, 2017
Tutorials.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016
Tweening.meta [!] Repository structure optimization for using as git submodule. Nov 7, 2016

README.md

LeopotamGroupLibraryUnity

LeopotamGroup library for unity3d engine.

Unity tested version: 5.6.1 / (2017.1.0b6).

CODE STRUCTURE

All code separated to independent subsystems (folders), you can remove unnecessary code for current project:


  • Analytics

Google Analytics.


  • Animation

Animator helpers, for updating parameters during graph execution flow.


  • Collections

Additional collections or replacements of standards with target on performance.


  • Common

Common helpers, uses by other subsystems.


  • EditorHelpers

Special helpers: show fps, screen capturing of current platform for multiple aspects, csv import (for ex, Google Docs), unlit shader generation, etc.


  • Events

EventBus realization with cancelable events, BehaviourTree (action, sequence, parallel, selector, condition and custom).


  • Fx

Visual / audial effect helpers: sound / music manipulations, screen fading.


  • Localization

Localization support.


  • Math

Additional types, 'mersenne twister'-based RNG, fast xor-shift RNG, etc.


  • Mobile

Helpers for mobiles only.


  • Pooling

Pooling support for any prefabs.


  • Protection

Protection for Int, Long, Float types from in-memory searching.


  • Questbook

C# implementation of Questbook format.


  • Scripting

Embedded scripting engine, optimized for low gc usage.


  • Serialization

Csv deserialization, Json serialization / deserialization with support of structs and nested objects (lists, arrays, structs, etc).


  • SystemUi

Helpers / performance replacements for uGui. DataBinding.


  • Threading

Background worker (except WebGl).


  • Tutorials

Step by step behaviour helpers, useful for creating tutorial or any other behaviour with ordered / dependent execution. Progress can be saved.


  • Tweening

Simple tweening.


Examples moved to separate repository


LICENSE

The software released under the terms of the MIT license. Enjoy.