Skip to content

Releases: CoderGamester/Unity-Services

Release 1.0.1

14 Jan 23:27
ec6964f

Choose a tag to compare

Changed:

  • Updated dependency com.gamelovers.dataextensions to com.gamelovers.gamedata
  • Updated assembly definitions to reference GameLovers.GameData

Full Changelog: 1.0.1...1.0.1

Release 1.0.0

11 Jan 23:53
9f02bca

Choose a tag to compare

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

24 Sep 13:03
cd816d1

Choose a tag to compare

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

05 Jan 21:50
9cf72f8

Choose a tag to compare

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

30 Nov 16:45
79a3c51

Choose a tag to compare

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

15 Nov 18:00
ee0c43e

Choose a tag to compare

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

13 Nov 02:55
dd2399d

Choose a tag to compare

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

04 Nov 01:41
a0cb568

Choose a tag to compare

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

04 Nov 01:20
73496f6

Choose a tag to compare

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

02 Nov 00:08
f43d4ab

Choose a tag to compare

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