Il s'agit d'une question courante, en particulier pour les expériences multijoueurs où les scripts peuvent avoir besoin de mettre à jour l'état/les soldes de plusieurs comptes d'utilisateurs.
Remarque : cette technique est également utile pour les scripts planifiés (et S2S) qui doivent effectuer un travail pour le compte d'un utilisateur spécifique.
Il y a trois étapes pour appeler les méthodes de l'API client en tant qu'utilisateur spécifique :
Créer une session client en utilisant le
profileId
de l'utilisateurObtenir un proxy de service pour cette session
Effectuer l'appel API
Ainsi, par exemple, si je voulais attribuer de la monnaie à un joueur spécifique dont le profileId est winnersProfileId
, voici à quoi ressemblerait le code :
// Obtenez d'abord une session client
var winnersSession = bridge.getSessionForProfile( winnersProfileId );
// Obtenez le proxy du service de devises - notez que nous transmettons l'ID de session !
var winnersCurrencyProxy = bridge.getVirtualCurrencyServiceProxy( winnersSession);
// Attribuez maintenant les gains !
var result = winnersCurrencyProxy.awardCurrency( "coins", 200 );
Ta-dah !
Bon codage !