/// <summary> /// Unregister a specific listener. /// </summary> /// <param name="listener">Listener.</param> public void UnregisterListener(GKLocalPlayerListener listener) { if (mListenerForwarder != null) { mListenerForwarder.UnregisterListener(listener); } }
/// <summary> /// Register a listener for a particular event. /// </summary> /// <param name="listener">Listener.</param> public void RegisterListener(GKLocalPlayerListener listener) { if (listener == null) { return; } // Create an interal listener forwarder if needed. if (mListenerForwarder == null) { // Create a listener forwarder and register it in native side. mListenerForwarder = CreateListenerForwarder(); C.GKLocalPlayer_registerListener(SelfPtr(), mListenerForwarder.ToPointer()); } // Register the listener with the forwarder. mListenerForwarder.RegisterListener(listener); }