#pragma once

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

// Package: ToyOptionsModal

#include "Basic.hpp"

#include "ToyOptionsModal_classes.hpp"
#include "ToyOptionsModal_parameters.hpp"


namespace SDK
{

// Function ToyOptionsModal.ToyOptionsModal_C.ExecuteUbergraph_ToyOptionsModal
// (Final, UbergraphFunction, HasDefaults)
// Parameters:
// int32                                   EntryPoint                                             (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UToyOptionsModal_C::ExecuteUbergraph_ToyOptionsModal(int32 EntryPoint)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ToyOptionsModal_C", "ExecuteUbergraph_ToyOptionsModal");

	Params::ToyOptionsModal_C_ExecuteUbergraph_ToyOptionsModal Parms{};

	Parms.EntryPoint = EntryPoint;

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


// Function ToyOptionsModal.ToyOptionsModal_C.OnDeactivated
// (Event, Protected, BlueprintEvent)

void UToyOptionsModal_C::OnDeactivated()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ToyOptionsModal_C", "OnDeactivated");

	UObject::ProcessEvent(Func, nullptr);
}


// Function ToyOptionsModal.ToyOptionsModal_C.InitForOptionsComponent
// (Event, Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class UFortActorOptionsComponent*       OptionsComponent                                       (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UToyOptionsModal_C::InitForOptionsComponent(class UFortActorOptionsComponent* OptionsComponent)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ToyOptionsModal_C", "InitForOptionsComponent");

	Params::ToyOptionsModal_C_InitForOptionsComponent Parms{};

	Parms.OptionsComponent = OptionsComponent;

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


// Function ToyOptionsModal.ToyOptionsModal_C.HandleCancelClicked
// (Event, Public, BlueprintEvent)

void UToyOptionsModal_C::HandleCancelClicked()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ToyOptionsModal_C", "HandleCancelClicked");

	UObject::ProcessEvent(Func, nullptr);
}


// Function ToyOptionsModal.ToyOptionsModal_C.BndEvt__AcceptButton_K2Node_ComponentBoundEvent_2_CommonButtonClicked__DelegateSignature
// (BlueprintEvent)
// Parameters:
// class UCommonButton*                    Button                                                 (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

void UToyOptionsModal_C::BndEvt__AcceptButton_K2Node_ComponentBoundEvent_2_CommonButtonClicked__DelegateSignature(class UCommonButton* Button)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ToyOptionsModal_C", "BndEvt__AcceptButton_K2Node_ComponentBoundEvent_2_CommonButtonClicked__DelegateSignature");

	Params::ToyOptionsModal_C_BndEvt__AcceptButton_K2Node_ComponentBoundEvent_2_CommonButtonClicked__DelegateSignature Parms{};

	Parms.Button = Button;

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


// Function ToyOptionsModal.ToyOptionsModal_C.Close
// (BlueprintCallable, BlueprintEvent)

void UToyOptionsModal_C::Close()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ToyOptionsModal_C", "Close");

	UObject::ProcessEvent(Func, nullptr);
}


// Function ToyOptionsModal.ToyOptionsModal_C.OnInputModeChanged
// (Event, Protected, BlueprintEvent)
// Parameters:
// bool                                    bUsingGamepad                                          (BlueprintVisible, BlueprintReadOnly, Parm, ZeroConstructor, IsPlainOldData, NoDestructor)

void UToyOptionsModal_C::OnInputModeChanged(bool bUsingGamepad)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ToyOptionsModal_C", "OnInputModeChanged");

	Params::ToyOptionsModal_C_OnInputModeChanged Parms{};

	Parms.bUsingGamepad = bUsingGamepad;

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


// Function ToyOptionsModal.ToyOptionsModal_C.OnActivated
// (Event, Protected, BlueprintEvent)

void UToyOptionsModal_C::OnActivated()
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ToyOptionsModal_C", "OnActivated");

	UObject::ProcessEvent(Func, nullptr);
}


// Function ToyOptionsModal.ToyOptionsModal_C.SetItemInfo
// (Public, BlueprintCallable, BlueprintEvent)
// Parameters:
// class FText                             ItemName                                               (BlueprintVisible, BlueprintReadOnly, Parm)
// class FText                             ItemDescription                                        (BlueprintVisible, BlueprintReadOnly, Parm)

void UToyOptionsModal_C::SetItemInfo(const class FText& ItemName, const class FText& ItemDescription)
{
	static class UFunction* Func = nullptr;

	if (Func == nullptr)
		Func = Class->GetFunction("ToyOptionsModal_C", "SetItemInfo");

	Params::ToyOptionsModal_C_SetItemInfo Parms{};

	Parms.ItemName = std::move(ItemName);
	Parms.ItemDescription = std::move(ItemDescription);

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

}

