/// <summary> /// Set Listener For Receive Chat System Events. /// </summary> /// <param name="listener">(Not NULL)Listener For Receive Chat System Events</param> public void SetListener(GSLiveChatListener listener) { if (listener == null) { LogUtil.LogError(Tag, "Listener Must not be NULL"); return; } var eventListener = new IChatListener((type, payload) => { switch (type) { case ActionChat: _chatListener.OnChatReceive(JsonConvert.DeserializeObject <Chat>(payload)); break; case ActionSubscribe: _chatListener.OnSubscribeChannel(payload); break; case ActionUnSubscribe: _chatListener.OnUnSubscribeChannel(payload); break; } }, listener.OnChatError); IsAvailable = true; _chatListener = listener; SetEventListener(eventListener); }
public static void setListenner(ListernerServer listener) { listenner = listener; }
/// <summary> /// Register the given combat log listener to receive a copy of incoming combat log messages. /// </summary> /// <param name="meter"></param> public void RegisterListener(IChatListener meter) { listeners.Add(meter); }
/// <summary> /// Remove a given listener from the list. /// </summary> /// <param name="meter"></param> public void DeregisterListener(IChatListener meter) { listeners.Remove(meter); }
private static void SetEventListener(IChatListener listener) { var chat = GSLiveProvider.GetGSLiveChat(); chat.Call("setListener", listener); }
public void Subscribe(IChatListener chatListener) { BasicChatListener basicChatListener = BasicChatListener.GetInstance(); basicChatListener.SubscribeChatMediaEvents(chatListener); }