コード例 #1
0
 /// <summary>
 /// Unregister a specific listener.
 /// </summary>
 /// <param name="listener">Listener.</param>
 public void UnregisterListener(GKLocalPlayerListener listener)
 {
     if (mListenerForwarder != null)
     {
         mListenerForwarder.UnregisterListener(listener);
     }
 }
コード例 #2
0
        /// <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);
        }