Installation & Requirements
UPFS is delivered as a Unity Asset Store package. Import the package, allow Unity to compile its runtime and Editor assemblies, then create the Upgrade ScriptableObject that will own your first progression.
Project requirements
The framework uses standard Unity ScriptableObjects, Editor scripting, UnityEvents and PlayerPrefs.
- A Unity project compatible with the version declared on the current Asset Store listing
- No third-party Inspector or serialization dependency
- Write access to PlayerPrefs when using the included persistence behavior
- Unity UI or UI Toolkit only when your own runtime interface requires it
Import the package
-
01
Open Package Manager
Choose Window › Package Manager and open My Assets.
-
02
Find UPFS
Select Ultimate Progression Framework System and download the current release.
-
03
Import
Import the framework folders and wait for Unity to finish compiling.
-
04
Confirm the Create menu
Right-click in the Project window and locate Bcyly Labs › Ultimate Progression Framework.
Core package structure
Runtime components are separated from professional Editor tooling.
| Area | Contents | Build inclusion |
|---|---|---|
| Upgrade | Upgrade data and UpgradeListener | Runtime |
| Currency | Currency data and CurrencyListener | Runtime |
| Economy | UpgradeEconomyHandler and listener | Runtime |
| Info | UpgradeInfoProvider metadata | Runtime |
| Editor | Inspectors, settings and PlayerPrefs tools | Editor only |
Verify the installation
csharp
using bcylyLabs.UltimateProgressionFramework;
using UnityEngine;
public class UpfsInstallCheck : MonoBehaviour
{
[SerializeField] private Upgrade upgrade;
}