Releases: CoderGamester/Unity-Services
Releases · CoderGamester/Unity-Services
Release 1.0.1
Changed:
- Updated dependency
com.gamelovers.dataextensionstocom.gamelovers.gamedata - Updated assembly definitions to reference
GameLovers.GameData
Full Changelog: 1.0.1...1.0.1
Release 1.0.0
New:
- Added AGENTS.md document to help guide AI coding assistants to understand and work with this package library
- Added an entire test suit of unit/integration/performance/smoke tests to cover all the code for all services in this package
Changed:
- Changed VersionServices namespace from GameLovers to GameLovers.Services to maintain consistency with other services in the package.
- Made CallOnSpawned, CallOnSpawned<TData>, and CallOnDespawned methods virtual in ObjectPoolBase<T> to allow derived pool classes to customize lifecycle callback behavior.
Fixed:
- Fixed the README.md file to now follow best practices in OSS standards for Unity's package library projects
- Fixed linter warnings in VersionServices.cs (redundant field initialization, unused lambda parameter, member shadowing)
- Fixed GameObjectPool not invoking IPoolEntitySpawn.OnSpawn() and IPoolEntityDespawn.OnDespawn() on components attached to spawned GameObjects.
Full Changelog: 1.0.0...1.0.0
Release 0.15.1
What's Changed
New:
- Added protected property for all private fields in CommandService for access to any game-specific project inheritance
Full Changelog: 0.15.0...0.15.1
0.15.0
What's Changed
New:
- Added StartDelayCall method to ICoroutineService to allow deferred methods to be safely executed within the bounds of a Unity Coroutine
- Added the possibility to know the current state of an IAsyncCoroutine
- Added the access to the Sample Entity used to generete new entites within an IObjectPool and destroy it when disposing the object pool
- Added the possibility to reset an IObjectPool to a new state
Full Changelog: 0.14.1...0.15.0
Release 0.14.1
What's Changed
Fixed:
- Fixed the RngLogic.Range(float, float, bool) method to allow having the same min and max values with maxInclusive set to true
Full Changelog: 0.14.0...0.14.1
Release 0.14.0
What's Changed
New:
- Added PublishSafe method to IMessageBrokerService to allow publishing messages safely in chase of chain subscriptions during publishing of a message
Changed:
- Subscribe and Unsubscribe throw an InvalidOperationException when being executed during a message being published
Fixed:
- CoroutineTests issues running when building released projects
Full Changelog: 0.13.2...0.14.0
Release 0.13.2
What's Changed
New:
- Added a constructor to GameObjectPool that allows to setup a costum instantiator
Fixed:
- Fixed ObjectPool & PoolService tests that would block builds sometimes
Full Changelog: 0.13.1...0.13.2
0.13.1
What's Changed
Fixed:
- Fixed the IInstaller when trying to bind multiple interfaces at the same time
Full Changelog: 0.13.0...0.13.1
Release 0.13.0
What's Changed
Changed:
- Changed CommandService to now receive the MessageBrokerService in the command and help communication with the game architecture
Full Changelog: 0.12.2...0.13.0
Release 0.12.2
What's Changed
Fixed:
- Fixed an inssue where IPoolEntityObject.Init() wouldn't be called when spawning entities
Full Changelog: 0.12.1...0.12.2