public void OnGetMessages(string channelName, string[] senders, object[] messages) { for (var i = 0; i < _chatChannels.Count; i++) { if (_chatChannels[i] != null && _chatChannels[i].ChannelName == channelName) { _chatChannels[i].OnUpdateMessages(senders, messages); break; } } ChatUI.OnGetMessages(channelName, senders, messages); }
public void OnPrivateMessage(string sender, object message, string channelName) { for (var i = 0; i < _chatChannels.Count; i++) { if (_chatChannels[i] != null && _chatChannels[i].ChannelName == channelName) { _chatChannels[i].OnUpdateMessages(new[] { sender }, new[] { message }); break; } } ChatUI.OnPrivateMessage(sender, message, channelName); }
public void OnStatusUpdate(string user, int status, bool gotMessage, object message) { for (int i = 0; i < _friends.Count; i++) { if (_friends[i].Name == user) { _friends[i].Status = status; if (gotMessage) { _friends[i].Message = message; } } } ChatUI.OnStatusUpdate(user, status, gotMessage, message); }
public void OnUnsubscribed(string[] channels) { for (int i = 0; i < channels.Length; i++) { for (int j = 0; j < _chatChannels.Count; j++) { if (_chatChannels[j] != null && _chatChannels[j].gameObject != null && _chatChannels[j].ChannelName == channels[i]) { _chatChannels[j].OnUnsubscribed(); Destroy(_chatChannels[i].gameObject); _chatChannels.RemoveAt(j); j--; } } } ChatUI.OnUnsubscribed(channels); }
public void OnSubscribed(string[] channels, bool[] results) { for (int i = 0; i < channels.Length; i++) { for (int j = 0; j < _chatChannels.Count; j++) { if (_chatChannels[j] != null && _chatChannels[j].gameObject != null && _chatChannels[j].ChannelName == channels[i]) { if (results[i]) { _chatChannels[j].OnSubscribed(); if (_chatChannels[j] is ChatPrivateChannel) { ExitGames.Client.Photon.Chat.ChatChannel pChannel; if (_chatClient.TryGetChannel(_chatChannels[j].ChannelName, true, out pChannel)) { _chatChannels[j].OnUpdateMessages(pChannel.Senders.ToArray(), pChannel.Messages.ToArray()); } } } else { _chatChannels[j].OnUnsubscribed(); Destroy(_chatChannels[i].gameObject); _chatChannels.RemoveAt(j); j--; } } } } ChatUI.OnSubscribed(channels, results); }
public void DebugReturn(DebugLevel level, string message) { switch (level) { case DebugLevel.WARNING: { Debug.LogWarning(message); break; } case DebugLevel.ERROR: { Debug.LogError(message); break; } default: { Debug.Log(message); break; } } ChatUI.DebugReturn(level, message); }
public void OnChatStateChange(ChatState state) { ChatUI.OnChatStateChange(state); }
public void OnConnected() { Reset(); ChatUI.OnConnected(); }
public virtual void Awake() { _instance = this; }