PartyLocalChatControl::SendText
Überträgt eine Chattextzeichenfolge an jedes angegebene Zielchatsteuerelement.
Syntax
PartyError SendText(
uint32_t targetChatControlCount,
PartyChatControlArray targetChatControls,
PartyString chatText,
uint32_t dataBufferCount,
const PartyDataBuffer* dataBuffers
)
Parameter
targetChatControlCount
uint32_t
Die Anzahl der Zielchatsteuerelemente im targetChatControls
Array.
targetChatControls
PartyChatControlArray
Eingabearray der Größe targetChatControlCount
Das targetChatControlCount
Einstiegsarray von PartyChatControls.The entry array of target PartyChatControls.
chatText
PartyString
Der zu sendende Text.
dataBufferCount
uint32_t
Die Anzahl der im dataBuffers
Array bereitgestellten Pufferstrukturen.
dataBuffers
PartyDataBuffer*
Eingabearray der Größe dataBufferCount
Das dataBufferCount
Einstiegsarray von PartyDataBuffer-Strukturen, die eine zu sendende Hilfsnachrichtennutzlast beschreiben. Dies wird ignoriert, wenn dataBufferCount
null ist.
Rückgabewert
PartyError
c_partyErrorSuccess
, wenn der Aufruf erfolgreich war oder andernfalls ein Fehlercode vorliegt. Die lesbare Form des Fehlercodes kann über PartyManager::GetErrorMessage() abgerufen werden.
Hinweise
Das Senden von Chattext an lokale Chatsteuerelemente wird derzeit nicht unterstützt. Wenn das Array von Zielchatsteuerelementen lokale Ziele enthält, schlägt dieser Aufruf synchron fehl.
Es gibt keine garantierte Übersetzung, Lokalisierung oder anstößige Sprachfilterung des Textinhalts; der Chattextzeichenfolge wird der Text unverändert angezeigt.
Die Textzeichenfolge wird nur an Zielchatsteuerelemente übermittelt, die ihre eigenen Instanzen für den Empfang von Textnachrichten vom lokalen Chat-Steuerelement über PartyLocalChatControl::SetPermissions() konfiguriert haben.
Wenn ein Ziel-Chat-Steuerelement nicht mit mindestens einem Netzwerk verbunden ist, das mit der Quellchatsteuerung gemeinsam ist, wird die Textzeichenfolge nicht übermittelt. Dies ist möglich, wenn zwei lokale Chatsteuerelemente vorhanden sind. Ein Zielchat-Steuerelement, das mit einem der lokalen Chatsteuerelemente verbunden ist, ist möglicherweise nicht mit allen anderen lokalen Chatsteuerelementen verbunden.
Die PartyDataBuffer-Strukturen im Array dienen für zusätzliche Daten, die dataBuffers
dem Chattext zugeordnet sind, z. B. Metadaten, die die Farbe angeben, die zum Rendern des Texts verwendet werden soll, oder ein binäres Blob, das Bilddaten enthält, damit ein Symbol zusammen mit dem Chattext gerendert werden kann. Informationen zum Senden von Spieldaten, die nichts mit Textchats zu tun haben, finden Sie unter PartyLocalEndpoint::SendMessage(), eine Messagingoption, die eine genauere Kontrolle über das Nachrichtenübertragungsverhalten bietet.
Aufrufer stellen 0 oder mehr PartyDataBuffer-Strukturen im dataBuffers
Array bereit. Der Speicher, auf den die Strukturen verweisen, muss nicht zusammenhängend sein, sodass beispielsweise ein fester Headerpuffer gefolgt von einer Variablennutzlast problemlos vorhanden ist. Die Puffer werden in der Reihenfolge zusammengestellt, übertragen und als einzelner zusammenhängender Datenblock getrennt vom Chattext in einem PartyChatTextReceivedStateChange an die Ziel-Chat-Steuerelemente übermittelt. Die Parteibibliothek verbraucht keine Bandbreite zur Übertragung von Metadaten, um die ursprüngliche PartyDataBuffer-Segmentierung zu beschreiben.
Voraussetzungen
Header: Party.h