/// <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); }
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); }
/// <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); }