Récompenses et portefeuille

Des récompenses quotidiennes, hebdomadaires ou uniques décidées par le serveur et créditées sur un portefeuille par joueur.

Les commentaires du code et les noms d'API restent en anglais pour correspondre aux SDK.

Sur cette page

Définir les récompenses#

Créez des récompenses sur la page Récompenses :

ChampSignification
Clé de récompenseIdentifiant utilisé dans le code, par ex. daily_coins.
Quantité et monnaieLa quantité créditée, et dans quelle monnaie (par ex. coins).
Fréquencedaily, weekly ou once.
ActiveLes récompenses inactives sont masquées et ne peuvent pas être réclamées.

Lister les récompenses#

Avec un joueur connecté, chaque récompense inclut claimable et next_claim_at :

C#
var available = await Majacloud.Rewards.ListAsync();
foreach (var reward in available.Value)
    Debug.Log(reward.RewardKey + " claimable: " + reward.Claimable + " next: " + reward.NextClaimAt);

Réclamer#

Le serveur décide si la demande est autorisée et crédite le portefeuille de manière atomique. Une deuxième demande dans la même période échoue avec conflict et details.next_claim_at.

C#
var claim = await Majacloud.Rewards.ClaimAsync("daily_coins");
if (claim.Ok)
{
    Debug.Log($"+{claim.Value.Amount} {claim.Value.Currency}, balance {claim.Value.Balance}");
}
else if (claim.Error.Code == MajacloudErrorCode.Conflict)
{
    DateTime? next = claim.Error.GetDetailDateTime("next_claim_at"); // UTC
}

Portefeuille#

Lisez les soldes du joueur par monnaie :

C#
var wallet = await Majacloud.Rewards.GetWalletAsync();
Debug.Log("Coins: " + wallet.Value.Coins + ", gems: " + wallet.Value.Get("gems"));

Quand les récompenses se réinitialisent#

Les récompenses quotidiennes peuvent être réclamées à nouveau dès 00:00 UTC, les hebdomadaires dès le lundi 00:00 UTC, et les récompenses uniques plus jamais.

Recherche dans les titres de page, les intertitres et le texte.

↑↓ pour naviguer ↵ pour ouvrir Esc pour fermer