API/Autodoc/Files/URuStorePayPurchaseTwoStepExtendEventsNode.h.md


Classes

Name
class URuStorePayPurchaseTwoStepExtendEventsNode

Functions

Name
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FPurchaseTwoStepExtendEventsPin , FURuStorePayProductPurchaseResult , response , FURuStoreError , error , FURuStorePayPurchaseEventResult , extendEventResult )

function DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams

DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(
    FPurchaseTwoStepExtendEventsPin ,
    FURuStorePayProductPurchaseResult ,
    response ,
    FURuStoreError ,
    error ,
    FURuStorePayPurchaseEventResult ,
    extendEventResult 
)

Source code

// Copyright Epic Games, Inc. All Rights Reserved.

#include "URuStorePayPurchaseTwoStepExtendEventsNode.generated.h"

using namespace RuStoreSDK::Pay;

DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FPurchaseTwoStepExtendEventsPin,
    FURuStorePayProductPurchaseResult, response,
    FURuStoreError, error,
    FURuStorePayPurchaseEventResult, extendEventResult
);

UCLASS()
class RUSTOREPAY_API URuStorePayPurchaseTwoStepExtendEventsNode : public UBlueprintAsyncActionBase
{
    GENERATED_UCLASS_BODY()

public:
    UPROPERTY(BlueprintAssignable)
    FPurchaseTwoStepExtendEventsPin Success;

    UPROPERTY(BlueprintAssignable)
    FPurchaseTwoStepExtendEventsPin Error;

    UPROPERTY(BlueprintAssignable)
    FPurchaseTwoStepExtendEventsPin OnPaymentCompleted;

    UPROPERTY(BlueprintAssignable)
    FPurchaseTwoStepExtendEventsPin OnPaymentFailed;

    UPROPERTY(BlueprintAssignable)
    FPurchaseTwoStepExtendEventsPin OnPaymentStarted;

    UPROPERTY(BlueprintAssignable)
    FPurchaseTwoStepExtendEventsPin OnPurchaseCancelled;

    UPROPERTY(BlueprintAssignable)
    FPurchaseTwoStepExtendEventsPin OnPurchaseCreated;

    UFUNCTION(BlueprintCallable, meta = (BlueprintInternalUseOnly = "true", WorldContext = "worldContextObject"), Category = "RuStore Pay Client")
    static URuStorePayPurchaseTwoStepExtendEventsNode* PurchaseTwoStepExtendEventsAsync(
        UObject* worldContextObject,
        URuStorePayClient* target,
        FURuStorePayProductPurchaseParams productPurchaseParams,
        EURuStorePaySdkTheme sdkTheme = EURuStorePaySdkTheme::LIGHT
    );

private:
    UPROPERTY()
    URuStorePayClient* target = nullptr;

    TSharedPtr<PurchaseEventListenerImpl, ESPMode::ThreadSafe> purchaseEventListenerImpl;
};

Назад