Ejemplo n.º 1
0
        /// <summary>
        /// Find callback interfaces used by NetMaster in this class, and add/remove them from the callback lists.
        /// </summary>
        public static void RegisterCallbackInterfaces(object comp, bool register = true, bool delay = false)
        {
            if (delay || callbacksLocked)
            {
                pendingRegistrations.Enqueue(new DelayedRegistrationItem(comp, register));
                return;
            }
            //if ((comp as Object) && register == false)
            //	Debug.LogError((comp as Object).name + "  UNREGISTER");

            CallbackUtilities.RegisterInterface(onPreUpdates, comp, register);
            CallbackUtilities.RegisterInterface(onPostUpdates, comp, register);

            CallbackUtilities.RegisterInterface(onPreLateUpdates, comp, register);
            CallbackUtilities.RegisterInterface(onPostLateUpdates, comp, register);

            CallbackUtilities.RegisterInterface(onIncrementFrames, comp, register);

            CallbackUtilities.RegisterInterface(onPreSimulates, comp, register);
            CallbackUtilities.RegisterInterface(onPostSimulates, comp, register);

            CallbackUtilities.RegisterInterface(onSnapshots, comp, register);
            CallbackUtilities.RegisterInterface(onInterpolates, comp, register);
            CallbackUtilities.RegisterInterface(onPreQuits, comp, register);
        }
Ejemplo n.º 2
0
 public static void RegisterCallbackInterfaces(Object obj, bool register = true)
 {
     CallbackUtilities.RegisterInterface(iConnectionEvents, obj, register);
     CallbackUtilities.RegisterInterface(iOnClientConnect, obj, register);
     CallbackUtilities.RegisterInterface(iOnClientDisconnect, obj, register);
     CallbackUtilities.RegisterInterface(iOnServerConnect, obj, register);
     CallbackUtilities.RegisterInterface(iOnServerDisconnect, obj, register);
 }
Ejemplo n.º 3
0
        /// <summary>
        /// Find callback interfaces used by NetMaster in this class, and add/remove them from the callback lists.
        /// </summary>
        public static void RegisterCallbackInterfaces(object comp, bool register = true, bool delay = false)
        {
            if (delay)
            {
                if (register)
                {
                    pendingRegistrations.Enqueue(comp);
                }
                else
                {
                    //if (comp as Object)
                    //	Debug.Log((comp as Object).name + "  DELAY UNREGISTER");
                    pendingDeregistrations.Enqueue(comp);
                }
                return;
            }
            //if ((comp as Object) && register == false)
            //	Debug.Log((comp as Object).name + "  UNREGISTER");

            CallbackUtilities.RegisterInterface(onPreUpdates, comp, register);
            CallbackUtilities.RegisterInterface(onPostUpdates, comp, register);

            CallbackUtilities.RegisterInterface(onPreLateUpdates, comp, register);
            CallbackUtilities.RegisterInterface(onPostLateUpdates, comp, register);

            CallbackUtilities.RegisterInterface(onIncrementFrames, comp, register);
            //onCaptureInputsCount = CallbackUtilities.RegisterInterface(onCaptureInputs, comp, register);

            CallbackUtilities.RegisterInterface(onPreSimulates, comp, register);
            CallbackUtilities.RegisterInterface(onPostSimulates, comp, register);

            CallbackUtilities.RegisterInterface(onNetSerializes, comp, register);
            CallbackUtilities.RegisterInterface(onSnapshots, comp, register);
            CallbackUtilities.RegisterInterface(onInterpolates, comp, register);
            CallbackUtilities.RegisterInterface(onPreQuits, comp, register);
        }