Reusable, core framework behind Project: Beats
Slowly making progress 🧩
- Newtonsoft.Json (Tested with net45 version)
- ICSharpCode.SharpZipLib
[https://trello.com/b/5gpuJrRa/project-beats-renewed]
- Added "verbose" and "info" log types in replacement of the old "normal" type logs.
- Exposed a function in
InputManager
to dynamically change base screen resolution. - Changed database data formatting option to non-pretty printing.
- Added an
UnbindAll
method for Bindables to remove all events attached to them. - Added
MaxCursorCount
property for InputManager.
- Added a new ITask implementation for UnityEngine.AsyncOperation.
- Fixed cursor inputs' processed position not being accurate when screen size is changed during run-time.
- Added
Bind
andUnbind
methods to Bindable for semantic assistance. - Added ability to retrieve Color from ColorPalette using a custom alpha.
- Changed the way manual tests are triggered in test environment.
- Added UNITY_EDITOR preprocessor to Testing namespace.
- Added
TaskListener
andITask
. - Added
SychronizedBool
class. - Added
TestExtensions
.
- Refactored Cacher.
- Removed
Promise
andProgress
. - Increased the base timeout time for AssetRequest.
- Added the ability to directly interact with the inner value of a bindable and automatically call Trigger.
- Added ability for a bindable to bind to another bindable.
- Made IRaycastable part of higher level UI interfaces, not implementation objects.
- Fixed platform host not being created for iOS.
- Added DeepLinker module.
- Added a method to cache a dependency into a dependency container and inject afterwards.
- Moved all URL manipulation / parsing logic to WebLink class.
- Make IGraphicObject.CreateChild automatically increment depth based on the number of children if depth is not specified.
- Reverted AudioClock time source value back to realtimeSinceStartup.
- Moved Services.UnityThreadService to Threading.UnityThread.
- Moved Services.AnimeService to Animations.AnimeService.
- Removed type parameter on dependency container's Inject method. This should've fixed the bug where injecting on an object referred with an interface fails.
- Fixed warning which kept appearing when cloning dependency containers.
- Support setting bindable value without triggering.
- Support manually triggering bindable with a custom previous value.
- Support listening to bindable state without receing previous state.
- Added Contains() for IDependencyContainer.
- Added a Testing namespace for better testing with the UI objects.
- Replacement of ScreenNavigator.OnScreenChange with bindable CurrentScreen value.
- Moved FontManager from game to framework.
- Changed the reference for audio time tracking.
- Fixed scrollview continuing to move even after a drag has occurred while playing scroll animation via ScrollTo call.
- Make UnityAudio effect/music controllers instantiated on a single object instead of multiple.
- Cleaned up README.