CRÉEZ VOTRE MONDE
Économie

Exemples d'utilisation de l'API produit

18min

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
Document image




Octroi & Déduction de Monnaie Mondiale

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.

Script Client de Devises

CurrencyManagerSample




Description du Script Client de Devises

  • 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.
TypeScript

  • Pour faciliter l'échange de messages, l'CurrencyMessage interface est définie.
TypeScript

  • 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.
TypeScript

  • 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.
TypeScript




Accorder & Déduire des Produits Mondiaux

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.

Script Client Produit

ProductManagerSample




Description du script client du produit

  • Lorsqu'un personnage se charge, utilisez le InventoryService de ZEPETO.Inventory pour charger l'inventaire initial des produits. Ensuite, mettez à jour l'interface utilisateur.
TypeScript

  • Pour envoyer et recevoir des messages, définissez l'ProductMessage interface. Définissez un ProductAction Enum pour l'implémentation d'exemple.
TypeScript

  • 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.
TypeScript

  • 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.
TypeScript




Script de serveur

Voici le code complet du serveur qui gère la monnaie mondiale et les produits, et comment l'implémenter.

Script de serveur complet

TypeScript




Description du script serveur

  • Gérer la monnaie mondiale via ZEPETO.Multiplay.Currency.
  • 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.
TypeScript

  • Gérer les produits mondiaux via ZEPETO.Multiplay.Inventory.
  • Utiliser inventory.add() et inventory.use() pour augmenter ou diminuer le solde de la monnaie souhaitée.
TypeScript

  • 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.