Releases: CoderGamester/Unity-Services
Releases · CoderGamester/Unity-Services
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
Release 0.12.1
What's Changed
Fixed:
- The endless loop when calling RngService.Range()
- The endless loop GameObjectPool when spawning new entities
Full Changelog: 0.12.0...0.12.1
0.12.0
- Added IRngData to PoolService to suppprt read only data structure and allow abtract injection of data into other objects
Changed:
- Changed RngData to a class in orther to avoid boxing/unboxing performance when injecting IRngData.
Full Changelog: 0.11.0...0.12.0
0.11.0
- Added
Spawn<T>(T data)method toPoolServiceto allow spawning new objects with defined spawning data - Added
GetPool<T>(),TryGetPool<T>()methods toPoolServiceto allow requesting the pool object maintained by the pool service.
Changed:
- Removed
IsSpawned<T>()method fromPoolServicebecause is not a fundamental function and can now be accessed from the Pool requested from GetPool() - Updated
Spawn<T>(T data)to invokeOnSpawn()without data
Full Changelog: 0.10.0...0.11.0
0.10.0
-
New Features
- Introduced the ability to execute non-struct type commands within the CommandService.
- Added a new method for spawning objects with specified data in the object pool.
-
Bug Fixes
- Improved documentation for command execution methods to clarify usage.
-
Tests
- Updated test cases to accommodate new interfaces and ensure functionality of the object pool and command service.
-
Chores
- Updated changelog and assembly definitions to reflect new version and structural changes.
Full Changelog: 0.9.0...0.10.0
Release 0.9.0
New Features
- Introduced a consolidated IDataService interface for streamlined data management.
- Added the AddOrReplaceData method to enhance data handling capabilities.
- Implemented new classes for Git command execution and version management utilities.
Bug Fixes
- Improved data service reliability by removing redundant interfaces and simplifying data operations.
Documentation
- Updated changelog to reflect significant architectural changes and version updates.
Chores
- Incremented version from 0.8.1 to 0.9.0 and updated Unity compatibility to 2022.4.
Release 0.8.1
What's Changed
- New Feature: Added GitEditorProcess class to run Git commands as processes, enabling checks for valid Git repositories, retrieving current branch names, commit hashes, and diffs from given commits.
- New Feature: Introduced VersionEditorUtils class for managing application versioning. This includes setting and saving the internal version before building, loading version data from disk, and generating an internal version suffix based on Git information and build settings.
- Refactor: Enhanced IInstaller interface with new methods for binding multiple type interfaces to a single instance, improving modularity and code organization.
Full Changelog: 0.8.0...0.8.1