#pragma once

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

// Package: OptionsMenuRowSelector

#include "Basic.hpp"

#include "Engine_structs.hpp"
#include "FortniteUI_classes.hpp"
#include "UMG_structs.hpp"


namespace SDK
{

// WidgetBlueprintGeneratedClass OptionsMenuRowSelector.OptionsMenuRowSelector_C
// 0x0098 (0x0300 - 0x0268)
class UOptionsMenuRowSelector_C final : public UFortOptionsMenuSetting
{
public:
	struct FPointerToUberGraphFrame               UberGraphFrame;                                    // 0x0268(0x0008)(ZeroConstructor, Transient, DuplicateTransient)
	class UIconTextButton_C*                      ButtonTouchTooltip;                                // 0x0270(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UMenuAnchor*                            MenuAnchorSettingDescription;                      // 0x0278(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UCommonTextBlock*                       RowSelectorText;                                   // 0x0280(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class UHorizontalBox*                         SelectorButtonsBox;                                // 0x0288(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	class USizeBox*                               SizeBoxLabel;                                      // 0x0290(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, IsPlainOldData, RepSkip, NoDestructor, PersistentInstance, HasGetValueTypeHash)
	UMulticastDelegateProperty_                   Selector_Button_Selected;                          // 0x0298(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, BlueprintAssignable, BlueprintCallable)
	TArray<class FText>                           Hover_Texts;                                       // 0x02A8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance)
	class UCommonButtonGroup*                     Selector_Buttons;                                  // 0x02B8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UClass*                                 Common_Button_Group_Type;                          // 0x02C0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UCommonTextBlock*                       Tab_Tooltip_Text;                                  // 0x02C8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, InstancedReference, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	class UClass*                                 ButtonStyle;                                       // 0x02D0(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash)
	struct FTimerHandle                           Tooltip_Timer;                                     // 0x02D8(0x0008)(Edit, BlueprintVisible, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash)
	class FText                                   Hover_Text;                                        // 0x02E0(0x0018)(Edit, BlueprintVisible, DisableEditOnInstance)
	int32                                         PreviousValue;                                     // 0x02F8(0x0004)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash)

public:
	void Selector_Button_Selected__DelegateSignature(int32 Tab_Id);
	void ExecuteUbergraph_OptionsMenuRowSelector(int32 EntryPoint);
	void BndEvt__ButtonTouchTooltip_K2Node_ComponentBoundEvent_11_CommonButtonClicked__DelegateSignature(class UCommonButton* Button);
	void OnSelectedButtonChanged_Event_0(class UCommonButton* AssociatedButton, int32 ButtonIndex);
	void CenterOnWidget();
	void UpdateSetting(class UCommonTextBlock* TooltipTextBlock);
	void OnMouseEnter(const struct FGeometry& MyGeometry, const struct FPointerEvent& MouseEvent);
	void OnListItemObjectSet(class UObject* ListItemObject);
	void PreConstruct(bool IsDesignTime);
	void Destruct();
	void OnMouseLeave(const struct FPointerEvent& MouseEvent);
	void Construct();
	void BP_OnItemSelectionChanged(bool bIsSelected);
	void BP_OnItemExpansionChanged(bool bIsExpanded);
	void BP_OnEntryReleased();
	void Initialize_Row_Selector(const class FText& Row_Text, TArray<class FText>& Buttons, TArray<class FText>& Param_Hover_Texts, bool Require_Selection, class UCommonTextBlock* Tab_Tooltip);
	void Update_Row_Selector(int32 Tab_Number);
	void Deselect_All_Rows();
	void Button_Hovered(class UCommonButton* Param_Button_Hovered);
	void DisableOption(int32 OptionIndex);
	void Show_Tooltip();
	class UWidget* On_Get_Menu_Content();
	void Set_Selection_Required(bool Selection_Required);
	void Hide_Tooltip();

	class UObject* GetListItemObject() const;

public:
	static class UClass* StaticClass()
	{
		return StaticBPGeneratedClassImpl<"OptionsMenuRowSelector_C">();
	}
	static class UOptionsMenuRowSelector_C* GetDefaultObj()
	{
		return GetDefaultObjImpl<UOptionsMenuRowSelector_C>();
	}
};
static_assert(alignof(UOptionsMenuRowSelector_C) == 0x000008, "Wrong alignment on UOptionsMenuRowSelector_C");
static_assert(sizeof(UOptionsMenuRowSelector_C) == 0x000300, "Wrong size on UOptionsMenuRowSelector_C");
static_assert(offsetof(UOptionsMenuRowSelector_C, UberGraphFrame) == 0x000268, "Member 'UOptionsMenuRowSelector_C::UberGraphFrame' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, ButtonTouchTooltip) == 0x000270, "Member 'UOptionsMenuRowSelector_C::ButtonTouchTooltip' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, MenuAnchorSettingDescription) == 0x000278, "Member 'UOptionsMenuRowSelector_C::MenuAnchorSettingDescription' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, RowSelectorText) == 0x000280, "Member 'UOptionsMenuRowSelector_C::RowSelectorText' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, SelectorButtonsBox) == 0x000288, "Member 'UOptionsMenuRowSelector_C::SelectorButtonsBox' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, SizeBoxLabel) == 0x000290, "Member 'UOptionsMenuRowSelector_C::SizeBoxLabel' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, Selector_Button_Selected) == 0x000298, "Member 'UOptionsMenuRowSelector_C::Selector_Button_Selected' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, Hover_Texts) == 0x0002A8, "Member 'UOptionsMenuRowSelector_C::Hover_Texts' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, Selector_Buttons) == 0x0002B8, "Member 'UOptionsMenuRowSelector_C::Selector_Buttons' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, Common_Button_Group_Type) == 0x0002C0, "Member 'UOptionsMenuRowSelector_C::Common_Button_Group_Type' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, Tab_Tooltip_Text) == 0x0002C8, "Member 'UOptionsMenuRowSelector_C::Tab_Tooltip_Text' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, ButtonStyle) == 0x0002D0, "Member 'UOptionsMenuRowSelector_C::ButtonStyle' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, Tooltip_Timer) == 0x0002D8, "Member 'UOptionsMenuRowSelector_C::Tooltip_Timer' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, Hover_Text) == 0x0002E0, "Member 'UOptionsMenuRowSelector_C::Hover_Text' has a wrong offset!");
static_assert(offsetof(UOptionsMenuRowSelector_C, PreviousValue) == 0x0002F8, "Member 'UOptionsMenuRowSelector_C::PreviousValue' has a wrong offset!");

}

