Oyun fikirleri ve özellikleri

Sıradaki özelliğin

Oyuncu değerleri

Sunucunun yönettiği para birimleri, sayaçlar ve enerji. Her proje için bakiye, teklif ve denetlenen değişiklikler tanımlayın.

SDK: developOyuncu oturumu gerekli
Unity
Oyuncu değerleri görseli
Görünür sonuç

Oyun, yapılandırılmış bakiyeleri ve teklifleri gösterir. Satın almalar güncel oyuncu durumunu döndürür.

Video yakında

Bu adımın videosu henüz yok. Rehber ve MCP isteği kullanıma hazır.

Oyuncu değerleri

Aynı projeyi hazırlayın

  1. Panelde oyun yapılandırmandaki projeyle aynı projeyi seç.

    Oyuncu değerleri →
  2. Bu test kayıtlarını panel formunda oluşturun veya mevcut olanları kullanın. Bunlar örnek değerlerdir, güncel proje verileri değildir.

    Değerler
    coins: initialBalance=100, maxBalance=1000000; energy: initialBalance=10, maxBalance=100
    Doğrudan değişikliklere izin ver
    false
    Teklifler
    energy-pack: costs=[{"key":"coins","amount":20}], rewards=[{"key":"energy","amount":5}]

    Başlangıç bakiyesi anahtar başına bir kez verilir. Doğrudan değişiklikler varsayılan olarak kapalıdır. Validated Actions oyun başına sınırlarını korur; günlük ve bakiye sınırları bu tanımlardan gelir. Boş isteğe bağlı alanlar sınırsız demektir.

  3. Örneği çalıştırmadan önce kaydedin, yeniden yükleyin ve doğrulayın. Diğer tanımları koruyun.

Bu özelliği ekle

Kılavuzu inceleyebilirsin. Çalıştırmak için etkin bir proje anahtarı gerekir. Projeyi hazırla

SDK kurulu, proje yapılandırması içe aktarılmış ve oyuncu oturum açmış olmalı.

Bu SDK örneği develop kullanır. Gerekli API'lerin kurulu SDK sürümünde bulunduğunu kontrol et.

Hızlı başlangıç bağlantısını ilgili oyuncuyla tamamlayın. RunReviewedAction() çağrısını açık bir düğme veya sahne eyleminden yapın. Dosyayı açmak tek başına istek göndermez.

C#
Assets/Scripts/PlayerValuesDemo.cs
horizOn çağrısı
1using UnityEngine;
2using PM.horizOn.Cloud.Core;
3using PM.horizOn.Cloud.Manager;
4​
5// Existing SDK/project configuration and authenticated player session required.
6// Call RunReviewedAction explicitly after reviewing this example and its data.
7public sealed class PlayerValuesDemo : MonoBehaviour
8{
9 public async void RunReviewedAction()
10 {
11 var sessionUser = UserManager.Instance.CurrentUser;
12 if (sessionUser == null || !sessionUser.IsValid()) return;
13 var userId = UserManager.Instance.CurrentUser.UserId;
14 var current = await PlayerValuesManager.Instance.GetState(userId);
15 if (!current.IsSuccess) { Debug.LogWarning(current.ErrorCode); return; }
16 foreach (var value in current.State.values) Debug.Log(value.key + "=" + value.balance);
17 // This minimal first call reads authoritative balances, never a local reward delta.
18 // For purchases and original retry, import PlayerValuesExample and its
19 // PendingPlayerValuesPurchase helper from the official SDK samples.
20 // Persist the complete original user/offer/operationId before one send.
21 // An uncertain or expired original must never become a fresh purchase ID.
22 }
23}
Tam SDK örneğini aç ↗

Yeni özelliğini test et.

Oyun, yapılandırılmış bakiyeleri ve teklifleri gösterir. Satın almalar güncel oyuncu durumunu döndürür.

Panelde oyun yapılandırmandaki projeyle aynı projeyi seç.

Uç noktalar
  • GET/player-values
  • GET/player-values/offers
  • POST/player-values/purchase
  • POST/player-values/adjust
API referansındaki tüm uç noktalar
Sıradaki adım için önerimiz

Her tura bir yüksek puan ekle.

Turdan sonra puanı kaydet ve kimin önde olduğunu göster. Bağlantını ve oyuncu oturumunu kullanmaya devam et.