Ultimate Progression Framework System
v1.0.0

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

  1. 01
    Open Package Manager

    Choose Window › Package Manager and open My Assets.

  2. 02
    Find UPFS

    Select Ultimate Progression Framework System and download the current release.

  3. 03
    Import

    Import the framework folders and wait for Unity to finish compiling.

  4. 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.

AreaContentsBuild inclusion
UpgradeUpgrade data and UpgradeListenerRuntime
CurrencyCurrency data and CurrencyListenerRuntime
EconomyUpgradeEconomyHandler and listenerRuntime
InfoUpgradeInfoProvider metadataRuntime
EditorInspectors, settings and PlayerPrefs toolsEditor only

Verify the installation

csharp
using bcylyLabs.UltimateProgressionFramework;
using UnityEngine;

public class UpfsInstallCheck : MonoBehaviour
{
    [SerializeField] private Upgrade upgrade;
}