ADKOM developer packages
Tiny, zero-dependency Unity packages that each do one thing correctly. All MIT licensed, all installable straight from GitHub with a UPM git URL — pin the tag for reproducible builds.
ADKOM_Inifile
A tiny, dependency-free INI library. Parses [Section] key = value files with ; and # comments, case-insensitive lookups, and typed fallback-safe getters that never throw. Pair it with a code-owned catalog and the doc writer regenerates a fully self-documenting, grouped, sorted, idempotent .ini — healing missing settings to defaults and preserving unknown settings with a label instead of dropping them. No UnityEngine reference, so it works in builds, editors, tests, and non-Unity projects.
- IniFile — parser with GetInt / GetFloat / GetBool / GetString fallbacks
- IniCatalog — schema, header docs, defaults, file banner
- IniDocWriter — regenerate byte-identical, self-documenting output
ADKOM_Localization
Lightweight localization for UI Toolkit where the keys ARE the English source strings — UXML authored in plain English doubles as design-time preview and localization key. JSON locale tables, automatic RTL layout mirroring for Arabic and Hebrew, a language dropdown labelled with autonyms (English / Français / العربية / עברית), and an editor scanner that adds new keys and parks removed ones so translations survive refactors. Zero external dependencies; persists nothing.
- L10n static service with fallback chain: locale → fallback → key
- LocalizedUIDocument — localizes every Label/Button, mirrors RTL
- Key scanner: Tools → Localization → Scan Keys
ADKOM_Build_Number
Automatically increments a build number after every successful script compile (failed compiles are skipped) and exposes exactly one line of API to read it anywhere: ADKOM.BuildNumber.Current. That's the whole public surface. The number lives as plain text at Assets/Settings/Resources/BuildNumber.txt — no Git LFS, serialization-mode agnostic, per-project independent counter. Works in the Editor, Play mode, and built players.