Personnaliser l'envoi et la réception des messages de chat
11 min
vous pouvez personnaliser les messages de chat que vous envoyez et recevez en important le package zepeto chat ❗️ avertissement cette fonctionnalité est disponible dans un monde où des éléments multijoueurs sont implémentés 👍 points de référence vous pouvez envoyer/recevoir des chats même dans un environnement d'édition seuls les messages de chat créés par les utilisateurs via des gestionnaires peuvent être envoyés/reçus (les chats rapides, les messages système ne peuvent pas être reçus) définition de fonction class zepetochat extends system object { public static get instance() zepetochatimplementation; public static get onreceivedmessage() unityengine events unityevent$1\<imessage>; public constructor(); public static send($message string) void; } zepetochat vous pouvez utiliser send() pour envoyer des messages spécifiques à la fenêtre de chat vous pouvez utiliser zepetochat onreceivedmessage addlistener() pour déterminer quel événement recevoir le message exemple d'utilisation appuyez sur les boutons 1 et 2 pour envoyer un message spécifié créez un message personnalisé dans inputfield pour envoyer le message import { zepetoscriptbehaviour } from 'zepeto script'; import { button, inputfield, text } from 'unityengine ui'; import { zepetochat, messagetype, usermessage } from 'zepeto chat'; import { color } from 'unityengine'; export default class customchat extends zepetoscriptbehaviour { public custom1chatbtn button; public custom2chatbtn button; public sendchatbtn button; public resulttext text; public inputchatbox inputfield; start() { // lorsque le bouton est cliqué this custom1chatbtn onclick addlistener(() => { // changer la couleur du texte this resulttext color = color magenta; // envoyer le message zepetochat send("1"); }); this custom2chatbtn onclick addlistener(() => { this resulttext color = color blue; zepetochat send("2"); }); this sendchatbtn onclick addlistener(() => { this resulttext color = color black; const inputmsg = this inputchatbox text; zepetochat send(inputmsg); }); // recevoir le message zepetochat onreceivedmessage addlistener(msg => { const usermsg = msg as usermessage; this resulttext text = `\[user ${usermsg username}] ${usermsg message}`; }); } } activation/désactivation du bouton de chat fonction disponible dans un monde où des éléments multijoueurs sont implémentés vous pouvez vérifier sur le test mobile déclarations public static setactivechatui($value boolean) void; exemple de code appuyez sur un bouton spécifique pour activer/désactiver le bouton de chat import { zepetoscriptbehaviour } from 'zepeto script'; import { button } from 'unityengine ui'; import { zepetochat, messagetype, usermessage } from 'zepeto chat'; export default class chatcontroller extends zepetoscriptbehaviour { public chatuibtn button; private ischatuiactive boolean = true; start() { // lorsque le bouton est cliqué this chatuibtn onclick addlistener(() => { // envoyer un message if (this ischatuiactive) { zepetochat setactivechatui(false); this ischatuiactive = false; console log("chat ui désactivé"); } else { zepetochat setactivechatui(true); this ischatuiactive = true; console log("chat ui activé"); } }); } } détermination des messages filtrés fonction disponible dans un monde où des éléments multijoueurs sont implémentés vous pouvez vérifier sur le test mobile déclarations public isfiltered boolean; exemple de code déterminez si le message de chat reçu est un message filtré et affichez le à l'écran import { zepetoscriptbehaviour } from 'zepeto script'; import { text } from 'unityengine ui'; import { zepetochat, messagetype, usermessage } from 'zepeto chat'; export default class chatcontroller extends zepetoscriptbehaviour { public filterresulttext text; start() { // recevoir le message zepetochat onreceivedmessage addlistener(msg => { const usermsg = msg as usermessage; if (usermsg isfiltered) { this filterresulttext text = `ce message a été filtré ${usermsg message}`; } else { this filterresulttext text = `ce message n'est pas filtré ${usermsg message}`; } }); } }
