Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,16 @@ All notable changes to this package will be documented in this file.
The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/)
and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html).

## [2.1.2] - 2026-07-29

**Fixed**:
- Renamed `Tests/EditMode/GameLovers.Services.Tests.asmdef` to `GameLovers.Services.Editor.Tests.asmdef` to match its own `name` field (`GameLovers.Services.Editor.Tests`); GUID preserved via `git mv` on the paired `.meta`.
- `Tests/PlayMode/GameLovers.Services.Tests.Playmode.asmdef` no longer sets `autoReferenced: true` (was the only test asmdef in the repo doing so). Test discovery is unaffected — the Test Runner finds test assemblies via the `UNITY_INCLUDE_TESTS` define constraint, independent of `autoReferenced`.

**Docs**:
- `Samples~/ServicesPlayground`'s `package.json` description no longer claims the sample UI "is built programmatically" — it ships as a hand-authored prefab (`ServicesPlaygroundUI.prefab`) with a `[SerializeField]`-wired driver script.
- Converged `README.md`'s repository links on the actual origin.

## [2.1.1] - 2026-07-04

**Changed**:
Expand Down
3 changes: 1 addition & 2 deletions Editor/GameLovers.Services.Editor.asmdef
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
"GameLovers.Services",
"GameLovers.GameData",
"GUID:9e24947de15b9834991c9d8411ea37cf",
"GUID:69448af7b92c7f342b298e06a37122aa",
"GUID:ffab5256b265d45fa9fb86697af7ee2b"
"GUID:69448af7b92c7f342b298e06a37122aa"
],
"includePlatforms": [
"Editor"
Expand Down
12 changes: 6 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ Building robust game architecture in Unity often leads to tightly coupled system
## System Requirements

- **[Unity](https://unity.com/download)** 6000.0+ (Unity 6)
- **[GameLovers GameData](https://github.com/CoderGamester/com.gamelovers.gamedata)** (v1.0.0) — automatically resolved
- **[GameLovers GameData](https://github.com/CoderGamester/Unity-GameData)** (v1.0.0) — automatically resolved
- **[Unity Addressables](https://docs.unity3d.com/Packages/com.unity.addressables@latest)** (≥ 1.21.20) — automatically resolved
- **[UniTask](https://github.com/Cysharp/UniTask)** (≥ 2.5.10) — automatically resolved

Expand All @@ -51,14 +51,14 @@ Building robust game architecture in Unity often leads to tightly coupled system

1. Open Unity Package Manager (`Window` → `Package Manager`)
2. Click `+` → `Add package from git URL`
3. Enter: `https://github.com/CoderGamester/com.gamelovers.services.git`
3. Enter: `https://github.com/CoderGamester/Services.git`

### Via manifest.json

```json
{
"dependencies": {
"com.gamelovers.services": "https://github.com/CoderGamester/com.gamelovers.services.git"
"com.gamelovers.services": "https://github.com/CoderGamester/Services.git"
}
}
```
Expand Down Expand Up @@ -323,7 +323,7 @@ To import a sample: **Window > Package Manager > GameLovers Services > Samples >

## Contributing

Contributions are welcome! See [GitHub Issues](https://github.com/CoderGamester/com.gamelovers.services/issues) to report bugs or request features. For development setup, architecture details, namespace conventions, and coding standards, see [AGENTS.md](AGENTS.md).
Contributions are welcome! See [GitHub Issues](https://github.com/CoderGamester/Services/issues) to report bugs or request features. For development setup, architecture details, namespace conventions, and coding standards, see [AGENTS.md](AGENTS.md).

---

Expand All @@ -338,8 +338,8 @@ Contributions are welcome! See [GitHub Issues](https://github.com/CoderGamester/

## Support

- **Issues**: [Report bugs or request features](https://github.com/CoderGamester/com.gamelovers.services/issues)
- **Discussions**: [Ask questions and share ideas](https://github.com/CoderGamester/com.gamelovers.services/discussions)
- **Issues**: [Report bugs or request features](https://github.com/CoderGamester/Services/issues)
- **Discussions**: [Ask questions and share ideas](https://github.com/CoderGamester/Services/discussions)

## License

Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"name": "GameLovers.Services.Samples.ServicesPlayground",
"rootNamespace": "GameLovers.Services.Samples.ServicesPlayground",
"references": [
"GameLovers.Services",
"GameLovers.GameData",
"Unity.TextMeshPro",
"UnityEngine.UI",
"Unity.InputSystem"
],
"includePlatforms": [],
"excludePlatforms": [],
"allowUnsafeCode": false,
"overrideReferences": false,
"precompiledReferences": [],
"autoReferenced": true,
"defineConstraints": [],
"versionDefines": [],
"noEngineReferences": false
}
4 changes: 3 additions & 1 deletion Samples~/ServicesPlayground/ServicesPlaygroundUI.cs
Original file line number Diff line number Diff line change
Expand Up @@ -182,7 +182,9 @@ private static void EnsureInputModuleOnEventSystem()
{
DestroyImmediate(legacy);
}
go.AddComponent<UnityEngine.InputSystem.UI.InputSystemUIInputModule>();
// AddComponent leaves the module's actions unassigned, and an unassigned module silently
// processes no input at all -- every button appears dead with nothing logged.
go.AddComponent<UnityEngine.InputSystem.UI.InputSystemUIInputModule>().AssignDefaultActions();
#else
if (go.GetComponent<StandaloneInputModule>() == null)
{
Expand Down
2 changes: 1 addition & 1 deletion Tests/PlayMode/GameLovers.Services.Tests.Playmode.asmdef
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
"precompiledReferences": [
"nunit.framework.dll"
],
"autoReferenced": true,
"autoReferenced": false,
"defineConstraints": [
"UNITY_INCLUDE_TESTS"
],
Expand Down
4 changes: 2 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "com.gamelovers.services",
"displayName": "GameLovers Services",
"author": "Miguel Tomas",
"version": "2.1.1",
"version": "2.1.2",
"unity": "6000.3",
"license": "MIT",
"description": "Foundation services for a Unity based project (DI-lite, messaging, ticking, coroutines, pooling, persistence, RNG, time, commands, versioning) plus Addressables-based asset loading and importing tooling.",
Expand All @@ -16,7 +16,7 @@
"samples": [
{
"displayName": "Services Playground",
"description": "Zero-setup playground that wires every foundation service via MainInstaller and drives the Services Explorer (Installer, Versioning, Message Broker, Tick, Coroutine, Pool, Data, Time, RNG, Commands). Open the scene and press Play — the UI is built programmatically; no per-import wiring.",
"description": "Zero-setup playground that wires every foundation service via MainInstaller and drives the Services Explorer (Installer, Versioning, Message Broker, Tick, Coroutine, Pool, Data, Time, RNG, Commands). Open the scene and press Play — the UI ships as a hand-authored prefab (ServicesPlaygroundUI.prefab) with a driver script holding [SerializeField] references; no per-import wiring.",
"path": "Samples~/ServicesPlayground"
},
{
Expand Down