#pragma once #include "CoreMinimal.h" #include "Engine/DataAsset.h" #include "DailyDeal.h" #include "DailyDealSetup.h" #include "DailyDealSettings.generated.h" class UObject; UCLASS(Blueprintable) class UDailyDealSettings : public UDataAsset { GENERATED_BODY() public: UPROPERTY(BlueprintReadWrite, EditAnywhere, meta=(AllowPrivateAccess=true)) TArray DailyDeals; UDailyDealSettings(); UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) static bool IsDailyDealBought(UObject* WorldContextObject); UFUNCTION(BlueprintCallable, BlueprintPure) static int32 GetDailyDealSeed(); UFUNCTION(BlueprintCallable) static void GetDailyDeal(FDailyDeal& outDeal); UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) static bool CanAffordDailyDeal(UObject* WorldContextObject); UFUNCTION(BlueprintCallable, meta=(WorldContext="WorldContextObject")) static bool BuyDailyDeal(UObject* WorldContextObject); };