Photon Unity Networking 2  v2.1
English | 日本語 | 한국
Public Member Functions | Public Attributes | Properties | List of all members
ChatChannel Class Reference

ChatClientによって更新され、読み取り専用として提供されるPhoton Chatの通信チャンネル。 More...

Public Member Functions

 ChatChannel (string name)
 新しいチャンネルを作成するために内部的に使用されます。これはサーバー上にチャンネルを作成しません!ChatClient.Subscribeを使用します。 More...
 
void Add (string sender, object message, int msgId)
 このチャンネルにメッセージを追加するために内部的に使用されます。 More...
 
void Add (string[] senders, object[] messages, int lastMsgId)
 このチャンネルにメッセージを追加するために内部的に使用されます。 More...
 
void TruncateMessages ()
 このチャンネルのローカルにキャッシュされたメッセージの数をMessageLimitに減らします(設定されている場合)。 More...
 
void ClearMessages ()
 現在保存されているメッセージのローカルキャッシュをクリアします。 これによりメモリが解放されますが、サーバーには影響しません。 More...
 
string ToStringMessages ()
 このチャンネル内のすべてのメッセージの文字列表現を提供します。 More...
 

Public Attributes

readonly string Name
 チャンネルの名前(サブスクライブおよびサブスクライブ解除に使用)。 More...
 
readonly List< string > Senders = new List<string>()
 時系列のメッセージの送信者。送信者とメッセージは、インデックスで相互に参照します。Senders [x]は、Messages [x]の送信者です。 More...
 
readonly List< object > Messages = new List<object>()
 時系列のメッセージ。 送信者とメッセージは、インデックスで相互に参照します。Senders [x]は、Messages [x]の送信者です。 More...
 
int MessageLimit
 0より大きい場合、このチャンネルはローカルにキャッシュするメッセージの数を制限します。 More...
 
readonly HashSet< string > Subscribers = new HashSet<string>()
 購読ユーザー。 More...
 

Properties

bool IsPrivate [get, set]
 プライベート1:1チャンネル More...
 
int MessageCount [get]
 このクライアントがまだこのチャンネルでバッファリング/認識しているメッセージの数。 More...
 
int LastMsgId [get, protected set]
 最後に受信したメッセージのID。 More...
 
bool PublishSubscribers [get, protected set]
 このチャンネルがチャンネル登録者のリストを追跡するかどうか。 More...
 
int MaxSubscribers [get, protected set]
 チャンネル加入者の最大数。 0は無限を意味します。 More...
 

Detailed Description

ChatClientによって更新され、読み取り専用として提供されるPhoton Chatの通信チャンネル。

GUIで使用および表示するメッセージと送信者が含まれます。 次からアクセスします: ChatClient.PublicChannels ChatClient.PrivateChannels

Constructor & Destructor Documentation

ChatChannel ( string  name)

新しいチャンネルを作成するために内部的に使用されます。これはサーバー上にチャンネルを作成しません!ChatClient.Subscribeを使用します。

Member Function Documentation

void Add ( string  sender,
object  message,
int  msgId 
)

このチャンネルにメッセージを追加するために内部的に使用されます。

void Add ( string[]  senders,
object[]  messages,
int  lastMsgId 
)

このチャンネルにメッセージを追加するために内部的に使用されます。

void ClearMessages ( )

現在保存されているメッセージのローカルキャッシュをクリアします。 これによりメモリが解放されますが、サーバーには影響しません。

string ToStringMessages ( )

このチャンネル内のすべてのメッセージの文字列表現を提供します。

Returns
「Sender: Message」形式のすべての既知のメッセージ、1行ずつ。
void TruncateMessages ( )

このチャンネルのローカルにキャッシュされたメッセージの数をMessageLimitに減らします(設定されている場合)。

Member Data Documentation

int MessageLimit

0より大きい場合、このチャンネルはローカルにキャッシュするメッセージの数を制限します。

readonly List<object> Messages = new List<object>()

時系列のメッセージ。 送信者とメッセージは、インデックスで相互に参照します。Senders [x]は、Messages [x]の送信者です。

readonly string Name

チャンネルの名前(サブスクライブおよびサブスクライブ解除に使用)。

readonly List<string> Senders = new List<string>()

時系列のメッセージの送信者。送信者とメッセージは、インデックスで相互に参照します。Senders [x]は、Messages [x]の送信者です。

readonly HashSet<string> Subscribers = new HashSet<string>()

購読ユーザー。

Property Documentation

bool IsPrivate
getset

プライベート1:1チャンネル

int LastMsgId
getprotected set

最後に受信したメッセージのID。

int MaxSubscribers
getprotected set

チャンネル加入者の最大数。 0は無限を意味します。

int MessageCount
get

このクライアントがまだこのチャンネルでバッファリング/認識しているメッセージの数。

bool PublishSubscribers
getprotected set

このチャンネルがチャンネル登録者のリストを追跡するかどうか。