Items

Items

Definiert Gegenstände einmal und verwaltet das Inventar jedes Spielers.

Kostenlos starten

Items

Definiert Gegenstände einmal und verwaltet das Inventar jedes Spielers.

SDKs und REST

Integriert mit Unity, Godot oder Unreal oder nutzt die REST-Schnittstelle.

Projekt-Dashboard

Richtet die Funktion ein und verwaltet ihre aktuellen Daten in eurem Projekt.

Schnelle Integration

Schnelle Integration

Items
Video folgt in Kürze

Einzelne Ausrüstung mit Eigenschaften, Katalogregeln und übersichtlichem Spielerinventar.

Schnelle Integration
Unity (C#)
using UnityEngine;
using PM.horizOn.Cloud.Manager;

public sealed class ItemsDemo : MonoBehaviour
{
    // Initialize/connect and restore the existing player in the Quickstart first.
    public async void ReadInventory()
    {
        var user = UserManager.Instance.CurrentUser;
        if (user == null || !user.IsValid()) return;
        var result = await ItemsManager.Instance.GetInventory(user.UserId);
        if (!result.IsSuccess) { Debug.LogWarning(result.ErrorCode); return; }
        foreach (var item in result.Data.instances)
            Debug.Log($"{item.instanceId}: {item.itemKey}");
        // Keep result.Data.revision for a separately reviewed mutation.
    }

    // Wire a separate explicit action; no automatic catalog traversal or poll.
    public async void ReadCatalogPage()
    {
        var user = UserManager.Instance.CurrentUser;
        if (user == null || !user.IsValid()) return;
        var result = await ItemsManager.Instance.GetCatalog(user.UserId, limit: 1);
        if (!result.IsSuccess) { Debug.LogWarning(result.ErrorCode); return; }
        Debug.Log($"Catalog revision: {result.Data.revision}");
        // Explicit Next keeps result.Data.revision and nextAfterKey unchanged.
    }
}
// SDK ItemsExample/ItemsSampleStore persist original instanceId/body/revision before writes.
// Keep the original Player Values operationId for purchase recovery.
// The initial success may include item references; retained replay may return empty applied/items.
// Read the current inventory separately. Never reconstruct earlier item references.
// A failed refresh never authorizes a replacement purchase or a local item grant.

Dieses SDK-Beispiel nutzt develop. Prüft, ob die nötigen APIs in eurem installierten SDK verfügbar sind. siehe Quickstart

Häufig gestellte Fragen

Häufig gestellte Fragen

Bereit zur Integration?

Startet noch heute mit horizOn. Free Tier inklusive.