Exemples d'utilisation de l'API produit
Les exemples suivants montrent comment utiliser l'API Produit pour gérer la Monnaie Mondiale et les Produits Mondiaux.
Cet exemple vous permet de comprendre les bases de l'API Produit et d'implémenter l'envoi et la réception de messages entre le serveur et le client, afin que vous puissiez facilement tester l'octroi et la déduction de monnaies et de produits mondiaux.
Cet exemple comprend des descriptions des scripts clients de la Monnaie Mondiale et des Produits Mondiaux, suivies du script serveur intégré qui gère tout le traitement côté serveur, et inclut les fonctions suivantes :
- Octroi de Monnaie Mondiale
- Déduction de Monnaie Mondiale
- Octroi de Produits Mondiaux sans Déduction de Monnaie
- Déduction de Produits Mondiaux
Ci-dessous se trouve le code client complet pour gérer l'octroi et la déduction de devises mondiales, et comment l'implémenter.
- Lorsqu'un personnage est chargé, un message de salle est envoyé au serveur pour charger le solde existant de la devise. L'UI est ensuite mise à jour en fonction des informations de solde reçues du serveur.
- Pour faciliter l'échange de messages, l'CurrencyMessage interface est définie.
- Lorsqu'un utilisateur augmente ou diminue sa monnaie, il envoie une demande au serveur sous forme de message de salle. Cela inclut des données sur quelle monnaie augmenter ou diminuer et de combien.
- Le serveur traite ensuite l'augmentation ou la diminution de la monnaie et envoie les informations de solde final au client. Le client reçoit ces informations et met à jour l'interface utilisateur.
Ci-dessous se trouve le code client complet pour gérer l'octroi et la déduction de produits mondiaux, et comment l'implémenter.
- Lorsqu'un personnage se charge, utilisez le InventoryService de ZEPETO.Inventory pour charger l'inventaire initial des produits. Ensuite, mettez à jour l'interface utilisateur.
- Pour envoyer et recevoir des messages, définissez l'ProductMessage interface. Définissez un ProductAction Enum pour l'implémentation d'exemple.
- Lorsque vous augmentez ou diminuez un produit, vous envoyez ces données au serveur en tant que message de salle. Cela inclut des données sur quel produit augmenter ou diminuer et de combien.
- Après avoir traité les changements de produit, le serveur envoie les informations finales sur l'inventaire au client, qui met à jour l'interface utilisateur en conséquence.
- En général, les produits du monde devraient coûter de la monnaie pour être achetés.
- Dans ce cas, vous pouvez facilement les vendre avec un Bouton d'Achat de Produit en vous référant au guide Monétisez votre monde ! Configuration des produits et des devises
Voici le code complet du serveur qui gère la monnaie mondiale et les produits, et comment l'implémenter.
- Utiliser currency.credit() et currency.debit() pour augmenter ou diminuer le solde de la monnaie souhaitée. Ensuite, appelez currency.getBalances() pour obtenir le solde actuel de chaque monnaie.
- Utiliser inventory.add() et inventory.use() pour augmenter ou diminuer le solde de la monnaie souhaitée.
- Gère les demandes des clients pour augmenter ou diminuer les devises et les produits.
- Utilisez loadBalance() pour obtenir les informations de devise enregistrées dans ZEPETO Studio.
- S'il y a plusieurs devises, vous pouvez conditionner sur une valeur d'ID de devise spécifique pour obtenir le solde de cette seule devise.
- Passez la valeur finale du solde au client en tant que message de salle.