Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
        }
Esempio n. 7
0
 public void OnChatStateChange(ChatState state)
 {
     ChatUI.OnChatStateChange(state);
 }
Esempio n. 8
0
 public void OnConnected()
 {
     Reset();
     ChatUI.OnConnected();
 }
Esempio n. 9
0
 public virtual void Awake()
 {
     _instance = this;
 }