public virtual void HandleMessage(PXR_Message msg) { if (messageCallback != null) { messageCallback(msg); } }
virtual public void HandleMessage(PXR_Message msg) { if (callback_ != null) { callback_(msg); return; } throw new UnityException("Request with no handler. This should never happen."); }
public PXR_Request <T> OnComplete(PXR_Message <T> .Callback callback) { if (msgCallback != null) { throw new UnityException("Attempted to attach multiple handlers to a Request. This is not allowed."); } msgCallback = callback; PXR_Callback.AddRequest(this); return(this); }
internal static void RunLimitedCallbacks(uint limit) { for (var i = 0; i < limit; ++i) { var msg = PXR_Message.PopMessage(); if (msg == null) { break; } HandleMessage(msg); } }
internal static void RunCallbacks() { while (true) { var msg = PXR_Message.PopMessage(); if (msg == null) { break; } HandleMessage(msg); } }
override public void HandleMessage(PXR_Message msg) { if (!(msg is PXR_Message <T>)) { Debug.LogError("PXRLog Unable to handle message: " + msg.GetType()); return; } if (msgCallback != null) { msgCallback((PXR_Message <T>)msg); return; } throw new UnityException("Request with no handler. This should never happen."); }
internal static void HandleMessage(PXR_Message msg) { Request request; if (msg.RequestID != 0 && requestIDsToRequests.TryGetValue(msg.RequestID, out request)) { try { request.HandleMessage(msg); } finally { requestIDsToRequests.Remove(msg.RequestID); } return; } RequestCallback callbackHolder; if (notificationCallbacks.TryGetValue(msg.Type, out callbackHolder)) { callbackHolder.HandleMessage(msg); } }