#pragma once

/*
* SDK generated by Dumper-7
*
* https://github.com/Encryqed/Dumper-7
*/

// Package: ChallengeBundleCategoryHeader

#include "Basic.hpp"

#include "ChallengeBundleCategoryHeader_classes.hpp"
#include "ChallengeBundleCategoryHeader_parameters.hpp"


namespace SDK
{

// Function ChallengeBundleCategoryHeader.ChallengeBundleCategoryHeader_C.ExecuteUbergraph_ChallengeBundleCategoryHeader
// (Final, UbergraphFunction)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UChallengeBundleCategoryHeader_C::ExecuteUbergraph_ChallengeBundleCategoryHeader(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChallengeBundleCategoryHeader_C", "ExecuteUbergraph_ChallengeBundleCategoryHeader");

	Params::ChallengeBundleCategoryHeader_C_ExecuteUbergraph_ChallengeBundleCategoryHeader Parms{};

	Parms.EntryPoint = EntryPoint;

	UObject::ProcessEvent(Func, &Parms);
}


// Function ChallengeBundleCategoryHeader.ChallengeBundleCategoryHeader_C.OnBundleUpdated
// (Event, Protected, BlueprintEvent)

void UChallengeBundleCategoryHeader_C::OnBundleUpdated()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChallengeBundleCategoryHeader_C", "OnBundleUpdated");

	UObject::ProcessEvent(Func, nullptr);
}


// Function ChallengeBundleCategoryHeader.ChallengeBundleCategoryHeader_C.PreConstruct
// (BlueprintCosmetic, Event, Public, BlueprintEvent)
// Parameters:
// bool                                    IsDesignTime                                           (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor)

void UChallengeBundleCategoryHeader_C::PreConstruct(bool IsDesignTime)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChallengeBundleCategoryHeader_C", "PreConstruct");

	Params::ChallengeBundleCategoryHeader_C_PreConstruct Parms{};

	Parms.IsDesignTime = IsDesignTime;

	UObject::ProcessEvent(Func, &Parms);
}


// Function ChallengeBundleCategoryHeader.ChallengeBundleCategoryHeader_C.UpdateBundle
// (Public, HasDefaults, BlueprintCallable, BlueprintEvent)

void UChallengeBundleCategoryHeader_C::UpdateBundle()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChallengeBundleCategoryHeader_C", "UpdateBundle");

	UObject::ProcessEvent(Func, nullptr);
}


// Function ChallengeBundleCategoryHeader.ChallengeBundleCategoryHeader_C.ApplyStyle
// (Protected, BlueprintCallable, BlueprintEvent)
// Parameters:
// struct FChallengeBundleCategoryHeaderStyleStructStyle                                                  (BlueprintVisible, BlueprintReadOnly, Parm, ContainsInstancedReference, HasGetValueTypeHash)

void UChallengeBundleCategoryHeader_C::ApplyStyle(const struct FChallengeBundleCategoryHeaderStyleStruct& Style)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChallengeBundleCategoryHeader_C", "ApplyStyle");

	Params::ChallengeBundleCategoryHeader_C_ApplyStyle Parms{};

	Parms.Style = std::move(Style);

	UObject::ProcessEvent(Func, &Parms);
}


// Function ChallengeBundleCategoryHeader.ChallengeBundleCategoryHeader_C.InitEffectsWidgets
// (Protected, BlueprintCallable, BlueprintEvent)

void UChallengeBundleCategoryHeader_C::InitEffectsWidgets()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChallengeBundleCategoryHeader_C", "InitEffectsWidgets");

	UObject::ProcessEvent(Func, nullptr);
}


// Function ChallengeBundleCategoryHeader.ChallengeBundleCategoryHeader_C.AddWidgetClassToMapAndSwitcher
// (Protected, HasOutParams, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UClass*                           WidgetClass                                            (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
// TMap<class UClass*, class UUserWidget*> WidgetMap                                              (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, ReferenceParm)
// class UWidgetSwitcher*                  WidgetSwitcher                                         (BlueprintVisible, BlueprintReadOnly, Parm, OutParm, ZeroConstructor, InstancedReference, ReferenceParm, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UChallengeBundleCategoryHeader_C::AddWidgetClassToMapAndSwitcher(class UClass* WidgetClass, TMap<class UClass*, class UUserWidget*>& WidgetMap, class UWidgetSwitcher*& WidgetSwitcher)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ChallengeBundleCategoryHeader_C", "AddWidgetClassToMapAndSwitcher");

	Params::ChallengeBundleCategoryHeader_C_AddWidgetClassToMapAndSwitcher Parms{};

	Parms.WidgetClass = WidgetClass;
	Parms.WidgetMap = std::move(WidgetMap);
	Parms.WidgetSwitcher = WidgetSwitcher;

	UObject::ProcessEvent(Func, &Parms);

	WidgetMap = std::move(Parms.WidgetMap);
	WidgetSwitcher = Parms.WidgetSwitcher;
}

}

