
الإنجازات
افتح الإنجازات وامنح مكافآتها فورًا.
حزم SDK وREST
ادمج Unity أو Godot أو Unreal، أو استخدم واجهة REST.
لوحة المشروع
اضبط كل ميزة وأدر بياناتها الحالية في مشروعك.
تكامل سريع
الإنجازات
الفيديو قريباً
يُفتح كل مفتاح مرة لكل لاعب. يثق الوضع اليدوي باللعبة؛ تُقيّم الحدود الإحصائية ضمن معاملة التقرير المتأثر نفسها.
using UnityEngine;
using System.Linq;
using PM.horizOn.Cloud.Manager;
var userId = UserManager.Instance.CurrentUser.UserId;
var manager = AchievementsManager.Instance;
var loaded = await manager.GetAchievements(userId);
if (!loaded.IsSuccess) { Debug.LogWarning(loaded.ErrorCode); return; }
foreach (var progress in loaded.Data.progress)
Debug.Log(progress.key + ": " + progress.rewardState);
// Configure a manual first_steps definition, then call this on the matching game action.
var unlocked = await manager.Unlock(userId, "first_steps");
if (!unlocked.IsSuccess) { Debug.LogWarning(unlocked.ErrorCode); return; }
// Repeat the same key after timeout; never create a replacement reward identity.
// rewardState is complete, unlockedAt is null, and deliveryResults is empty.
// Values were credited atomically. Read PlayerValues again when showing the balance.
// No Inbox claim or local value addition. Refresh achievements after statistics updates.تستخدم هذه الأمثلة Unity SDK (C#) وREST API. لدى Godot وUnreal الاستدعاءات نفسها في حزم SDK الخاصة بهما: راجع البدء السريع
