Beispiel #1
0
    public static void SetDeferredDeepLinkHandler(SingularDeferredDeepLinkHandler ddlHandler)
    {
        if (!instance)
        {
            Debug.LogError("SingularSDK SetDeferredDeepLinkHandler, no instance available - cannot set deferred deeplink handler!");
            return;
        }

        registeredDDLHandler = ddlHandler;
        System.Int32 now = (System.Int32)(System.DateTime.UtcNow.Subtract(new System.DateTime(1970, 1, 1))).TotalSeconds;

        // call the ddl handler with the cached value if the timeout has not passed yet
        if (now - cachedDDLMessageTime < instance.ddlTimeoutSec && cachedDDLMessage != null)
        {
            registeredDDLHandler.OnDeferredDeepLink(cachedDDLMessage);
        }
    }