#pragma once

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

// Package: UINavigation

#include "Basic.hpp"

#include "CoreUObject_structs.hpp"
#include "CoreUObject_classes.hpp"
#include "UINavigation_structs.hpp"
#include "SlateCore_structs.hpp"
#include "UMG_classes.hpp"
#include "Engine_structs.hpp"
#include "Engine_classes.hpp"
#include "InputCore_structs.hpp"


SDK_NAMESPACE_START

// Class UINavigation.UINavComponentAction
// 0x0000 (0x0028 - 0x0028)
class UUINavComponentAction : public UObject
{
public:
	void ExecuteAction(class UUINavComponent* Component);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavComponentAction")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavComponentAction")
	}
	static class UUINavComponentAction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavComponentAction>();
	}
};
DUMPER7_ASSERTS_UUINavComponentAction;

// Class UINavigation.GoToWidgetAction
// 0x0010 (0x0038 - 0x0028)
class UGoToWidgetAction final : public UUINavComponentAction
{
public:
	TSubclassOf<class UUINavWidget>               WidgetClass;                                       // 0x0028(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRemoveParent;                                     // 0x0030(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDestroyParent;                                    // 0x0031(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_32[0x2];                                       // 0x0032(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         ZOrder;                                            // 0x0034(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("GoToWidgetAction")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"GoToWidgetAction")
	}
	static class UGoToWidgetAction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UGoToWidgetAction>();
	}
};
DUMPER7_ASSERTS_UGoToWidgetAction;

// Class UINavigation.OpenLevelAction
// 0x0008 (0x0030 - 0x0028)
class UOpenLevelAction final : public UUINavComponentAction
{
public:
	class FName                                   LevelName;                                         // 0x0028(0x0008)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("OpenLevelAction")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"OpenLevelAction")
	}
	static class UOpenLevelAction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UOpenLevelAction>();
	}
};
DUMPER7_ASSERTS_UOpenLevelAction;

// Class UINavigation.PromptDataBase
// 0x0000 (0x0028 - 0x0028)
class UPromptDataBase : public UObject
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PromptDataBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PromptDataBase")
	}
	static class UPromptDataBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPromptDataBase>();
	}
};
DUMPER7_ASSERTS_UPromptDataBase;

// Class UINavigation.PromptDataBinary
// 0x0008 (0x0030 - 0x0028)
class UPromptDataBinary final : public UPromptDataBase
{
public:
	bool                                          bAccept;                                           // 0x0028(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_29[0x7];                                       // 0x0029(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PromptDataBinary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PromptDataBinary")
	}
	static class UPromptDataBinary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPromptDataBinary>();
	}
};
DUMPER7_ASSERTS_UPromptDataBinary;

// Class UINavigation.PromptDataSwapKeys
// 0x0070 (0x0098 - 0x0028)
class UPromptDataSwapKeys final : public UPromptDataBase
{
public:
	bool                                          bShouldSwap;                                       // 0x0028(0x0001)(BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_29[0x7];                                       // 0x0029(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FInputCollisionData                    InputCollisionData;                                // 0x0030(0x0058)(BlueprintVisible, NativeAccessSpecifierPublic)
	class UUINavInputBox*                         CurrentInputBox;                                   // 0x0088(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UUINavInputBox*                         CollidingInputBox;                                 // 0x0090(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("PromptDataSwapKeys")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"PromptDataSwapKeys")
	}
	static class UPromptDataSwapKeys* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPromptDataSwapKeys>();
	}
};
DUMPER7_ASSERTS_UPromptDataSwapKeys;

// Class UINavigation.QuitGameAction
// 0x0000 (0x0028 - 0x0028)
class UQuitGameAction final : public UUINavComponentAction
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("QuitGameAction")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"QuitGameAction")
	}
	static class UQuitGameAction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UQuitGameAction>();
	}
};
DUMPER7_ASSERTS_UQuitGameAction;

// Class UINavigation.ReturnToParentAction
// 0x0008 (0x0030 - 0x0028)
class UReturnToParentAction final : public UUINavComponentAction
{
public:
	bool                                          bRemoveAllParents;                                 // 0x0028(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_29[0x7];                                       // 0x0029(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("ReturnToParentAction")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"ReturnToParentAction")
	}
	static class UReturnToParentAction* GetDefaultObj()
	{
		return GetDefaultObjImpl<UReturnToParentAction>();
	}
};
DUMPER7_ASSERTS_UReturnToParentAction;

// Class UINavigation.UINavWidget
// 0x01B0 (0x04F0 - 0x0340)
class UUINavWidget : public UUserWidget
{
public:
	uint8                                         Pad_340[0x8];                                      // 0x0340(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UUINavComponent*                        UpdateSelectorPrevComponent;                       // 0x0348(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUINavComponent*                        UpdateSelectorNextComponent;                       // 0x0350(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_358[0x10];                                     // 0x0358(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UUINavComponent*                        FirstComponent;                                    // 0x0368(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUINavComponent*                        CurrentComponent;                                  // 0x0370(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUINavComponent*                        HoveredComponent;                                  // 0x0378(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUINavComponent*                        SelectedComponent;                                 // 0x0380(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_388[0x40];                                     // 0x0388(0x0040)(Fixing Size After Last Property [ Dumper-7 ])
	class UUINavComponent*                        IgnoreHoverComponent;                              // 0x03C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_3D0[0x38];                                     // 0x03D0(0x0038)(Fixing Size After Last Property [ Dumper-7 ])
	class UUserWidget*                            TheSelector;                                       // 0x0408(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UUINavWidget*>                   ChildUINavWidgets;                                 // 0x0410(0x0010)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	class UUINavWidget*                           ParentWidget;                                      // 0x0420(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UUINavWidget*                           OuterUINavWidget;                                  // 0x0428(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UUINavPCComponent*                      UINavPC;                                           // 0x0430(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UUINavWidget*                           ReturnedFromWidget;                                // 0x0438(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UUINavWidgetComponent*                  WidgetComp;                                        // 0x0440(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UWidgetSwitcher*                        UINavSwitcher;                                     // 0x0448(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UWidget*                                UINavSectionsPanel;                                // 0x0450(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bParentRemoved;                                    // 0x0458(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShouldDestroyParent;                              // 0x0459(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowRemoveIfRoot;                                // 0x045A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bShowSelector;                                     // 0x045B(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bMaintainNavigationForChild;                       // 0x045C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bClearNavigationStateWhenChild;                    // 0x045D(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bWrapAutoSectionNavigation;                        // 0x045E(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_45F[0x1];                                      // 0x045F(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FString, class UInputMappingContext*> UINavInputContextOverrides;                     // 0x0460(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	TArray<class UInputMappingContext*>           InputContextsToAdd;                                // 0x04B0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, UObjectWrapper, NativeAccessSpecifierPublic, TObjectPtr)
	EThumbstickAsMouse                            UseThumbstickAsMouse;                              // 0x04C0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseFullscreenWhenSplitscreen;                     // 0x04C1(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bForceUsePlayerScreen;                             // 0x04C2(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4C3[0x5];                                      // 0x04C3(0x0005)(Fixing Size After Last Property [ Dumper-7 ])
	class UCurveFloat*                            MoveCurve;                                         // 0x04C8(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESelectorPosition                             SelectorPositioning;                               // 0x04D0(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4D1[0x7];                                      // 0x04D1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector2D                              SelectorOffset;                                    // 0x04D8(0x0010)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4E8[0x8];                                      // 0x04E8(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ConfigureUINavPC();
	class UUINavComponent* GetInitialFocusComponent();
	class UUINavWidget* GetMostOuterUINavWidget();
	class UScrollBox* GetScrollBoxToFocus();
	class UUINavWidget* GoToBuiltWidget(class UUINavWidget* NewWidget, const bool bRemoveParent, const bool bDestroyParent, const int32 ZOrder);
	void GoToNextSection();
	void GoToPreviousSection();
	class UUINavWidget* GoToPromptWidget(TSubclassOf<class UUINavPromptWidget> NewWidgetClass, const TDelegate<void(const class UPromptDataBase* PromptData)>& Event, const class FText& title, const class FText& Message, const bool bRemoveParent, const int32 ZOrder);
	void GoToSection(const int32 SectionIndex);
	class UUINavWidget* GoToWidget(TSubclassOf<class UUINavWidget> NewWidgetClass, const bool bRemoveParent, const bool bDestroyParent, const int32 ZOrder);
	bool IsSelectorValid();
	bool IsSelectorVisible();
	void OnChangedSection(const int32 FromIndex, const int32 ToIndex);
	bool OnChildReturn();
	void OnGainedNavigation(class UUINavWidget* PreviousActiveWidget, const bool bFromChild);
	void OnHorizCompNavigateLeft(class UUINavComponent* Component);
	void OnHorizCompNavigateRight(class UUINavComponent* Component);
	void OnHorizCompUpdated(class UUINavComponent* Component);
	void OnInputChanged(const EInputType From, const EInputType To);
	void OnLostNavigation(class UUINavWidget* NewActiveWidget, const bool bToChild);
	void OnNavigate(class UUINavComponent* FromComponent, class UUINavComponent* ToComponent);
	void OnNext();
	void OnPrevious();
	void OnReturn();
	void OnSectionButtonPressed1();
	void OnSectionButtonPressed10();
	void OnSectionButtonPressed2();
	void OnSectionButtonPressed3();
	void OnSectionButtonPressed4();
	void OnSectionButtonPressed5();
	void OnSectionButtonPressed6();
	void OnSectionButtonPressed7();
	void OnSectionButtonPressed8();
	void OnSectionButtonPressed9();
	void OnSelect(class UUINavComponent* Component);
	void OnSetupCompleted();
	void OnStartSelect(class UUINavComponent* Component);
	void OnStopSelect(class UUINavComponent* Component);
	void OnThumbstickCursorInput(const struct FVector2D& ThumbstickDelta);
	void PreSetup(const bool bFirstSetup);
	void ReturnToParent(const bool bRemoveAllParents, const int32 ZOrder);
	void SetSelectorScale(const struct FVector2D& NewScale);
	void SetSelectorVisible(const bool bVisible);
	void UpdateSelectorLocation(class UUINavComponent* Component);

	bool IsRebindingInput() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavWidget")
	}
	static class UUINavWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavWidget>();
	}
};
DUMPER7_ASSERTS_UUINavWidget;

// Class UINavigation.UINavPromptWidget
// 0x0078 (0x0568 - 0x04F0)
class UUINavPromptWidget : public UUINavWidget
{
public:
	class FText                                   title;                                             // 0x04F0(0x0010)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	class FText                                   Message;                                           // 0x0500(0x0010)(Edit, BlueprintVisible, NativeAccessSpecifierPublic)
	bool                                          FirstComponentIsAccept;                            // 0x0510(0x0001)(Edit, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_511[0x7];                                      // 0x0511(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 TitleStyleRowName;                                 // 0x0518(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 MessageStyleRowName;                               // 0x0528(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             TitleText;                                         // 0x0538(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UTextBlock*                             MessageText;                                       // 0x0540(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class URichTextBlock*                         TitleRichText;                                     // 0x0548(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class URichTextBlock*                         MessageRichText;                                   // 0x0550(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_558[0x10];                                     // 0x0558(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void ExecuteCallback(class UPromptDataBase* InPromptData);
	void ProcessPromptWidgetSelected(class UPromptDataBase* InPromptData);
	void SetCallback(const TDelegate<void(const class UPromptDataBase* PromptData)>& InCallback);

	bool IsAcceptComponent(class UUINavComponent* Component) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavPromptWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavPromptWidget")
	}
	static class UUINavPromptWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavPromptWidget>();
	}
};
DUMPER7_ASSERTS_UUINavPromptWidget;

// Class UINavigation.SwapKeysWidget
// 0x0068 (0x05D0 - 0x0568)
class USwapKeysWidget final : public UUINavPromptWidget
{
public:
	struct FInputCollisionData                    InputCollisionData;                                // 0x0568(0x0058)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class UUINavInputBox*                         CurrentInputBox;                                   // 0x05C0(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UUINavInputBox*                         CollidingInputBox;                                 // 0x05C8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void NotifySwapResult(const bool bSwap);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("SwapKeysWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"SwapKeysWidget")
	}
	static class USwapKeysWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<USwapKeysWidget>();
	}
};
DUMPER7_ASSERTS_USwapKeysWidget;

// Class UINavigation.UINavBlueprintFunctionLibrary
// 0x0000 (0x0028 - 0x0028)
class UUINavBlueprintFunctionLibrary final : public UBlueprintFunctionLibrary
{
public:
	static class FText ApplyStyleRowToText(const class FText& Text, const class FString& StyleRowName);
	static class UPromptDataBinary* CreateBinaryPromptData(const bool bAccept);
	static class UWidget* FindWidgetOfClassesInWidget(class UWidget* Widget, const TArray<TSubclassOf<class UWidget>>& WidgetClasses);
	static class UWidget* GetFirstWidgetInUserWidget(const class UUserWidget* UserWidget);
	static int32 GetIndexInPanelWidget(const class UWidget* Widget, TSubclassOf<class UPanelWidget> PanelWidgetSubclass);
	static void GetIndexInUniformGridWidget(const class UWidget* Widget, int32* Column, int32* Row);
	static class UWidget* GetPanelWidgetChild(const class UWidget* Widget, const int32 ChildIndex);
	static class UPanelWidget* GetParentPanelWidget(const class UWidget* Widget, TSubclassOf<class UPanelWidget> PanelWidgetSubclass);
	static class FString GetPostProcessSettings(const class FString& Variable);
	static class FText GetRawTextFromRichText(const class FText& RichText);
	static float GetSoundClassVolume(class USoundClass* TargetClass);
	static const class UUINavSettings* GetUINavSettings();
	static class UWidget* GetUniformGridChild(const class UWidget* Widget, const int32 Column, const int32 Row);
	static class UUINavComponent* GetValidUINavComponentInWidget(const class UPanelWidget* Widget);
	static bool IsGamepadConnected();
	static bool IsKeyInCategory(const struct FKey& Key, const class FString& Category);
	static bool IsUINavInputAction(const class UInputAction* InputAction);
	static bool IsVRKey(const struct FKey& Key);
	static void ResetInputSettings(class APlayerController* PC);
	static bool RespectsRestriction(const struct FKey& CompareKey, const EInputRestriction Restriction);
	static void SetPostProcessSettings(const class FString& Variable, const class FString& Value);
	static void SetSoundClassVolume(class USoundClass* TargetClass, const float NewVolume);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavBlueprintFunctionLibrary")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavBlueprintFunctionLibrary")
	}
	static class UUINavBlueprintFunctionLibrary* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavBlueprintFunctionLibrary>();
	}
};
DUMPER7_ASSERTS_UUINavBlueprintFunctionLibrary;

// Class UINavigation.UINavButtonBase
// 0x0010 (0x05B0 - 0x05A0)
class UUINavButtonBase final : public UButton
{
public:
	uint8                                         Pad_5A0[0x10];                                     // 0x05A0(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavButtonBase")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavButtonBase")
	}
	static class UUINavButtonBase* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavButtonBase>();
	}
};
DUMPER7_ASSERTS_UUINavButtonBase;

// Class UINavigation.UINavComponent
// 0x05D0 (0x0910 - 0x0340)
class UUINavComponent : public UUserWidget
{
public:
	class UButton*                                NavButton;                                         // 0x0340(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             NavText;                                           // 0x0348(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class URichTextBlock*                         NavRichText;                                       // 0x0350(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UUINavWidget*                           ParentWidget;                                      // 0x0358(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              OnClicked;                                         // 0x0360(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_370[0x18];                                     // 0x0370(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnPressed;                                         // 0x0388(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_398[0x18];                                     // 0x0398(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnReleased;                                        // 0x03B0(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C0[0x18];                                     // 0x03C0(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnNavigatedToEvent;                                // 0x03D8(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_3E8[0x18];                                     // 0x03E8(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnNavigatedFromEvent;                              // 0x0400(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_410[0x20];                                     // 0x0410(0x0020)(Fixing Size After Last Property [ Dumper-7 ])
	class FText                                   ComponentText;                                     // 0x0430(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	bool                                          bUseTextColor;                                     // 0x0440(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_441[0x3];                                      // 0x0441(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FLinearColor                           TextDefaultColor;                                  // 0x0444(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FLinearColor                           TextNavigatedColor;                                // 0x0454(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bUseComponentAnimation;                            // 0x0464(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_465[0x3];                                      // 0x0465(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 NormalStyleRowName;                                // 0x0468(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class FString                                 NavigatedStyleRowName;                             // 0x0478(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         bUseNavigatedStyleRow : 1;                         // 0x0488(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_489[0x7];                                      // 0x0489(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UWidgetAnimation*                       ComponentAnimation;                                // 0x0490(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Transient, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UScrollBox*                             ParentScrollBox;                                   // 0x0498(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FSlateSound                            NavigatedSlateSound;                               // 0x04A0(0x0018)(Edit, BlueprintVisible, NoDestructor, Protected, NativeAccessSpecifierProtected)
	struct FSlateFontInfo                         FontOverride;                                      // 0x04B8(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         bOverride_Font : 1;                                // 0x0518(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_519[0x7];                                      // 0x0519(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	struct FButtonStyle                           StyleOverride;                                     // 0x0520(0x0390)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	uint8                                         bOverride_Style : 1;                               // 0x08B0(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_8B1[0x7];                                      // 0x08B1(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<EComponentAction, struct FComponentActions> ComponentActions;                               // 0x08B8(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, ContainsInstancedReference, Protected, NativeAccessSpecifierProtected)
	uint8                                         Pad_908[0x8];                                      // 0x0908(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void OnButtonClicked();
	void OnButtonHovered();
	void OnButtonPressed();
	void OnButtonReleased();
	void OnButtonUnhovered();
	void OnNavigatedFrom();
	void OnNavigatedTo();
	void SetText(const class FText& Text);
	void SwitchButtonStyle(const EButtonStyle NewStyle, const bool bRevertStyle);
	void SwitchTextColorTo(const struct FLinearColor& Color);
	void SwitchTextColorToDefault();
	void SwitchTextColorToNavigated();

	bool CanBeNavigated() const;
	class UScrollBox* GetParentScrollBox() const;
	bool IsBeingNavigated() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavComponent")
	}
	static class UUINavComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavComponent>();
	}
};
DUMPER7_ASSERTS_UUINavComponent;

// Class UINavigation.UINavHorizontalComponent
// 0x0030 (0x0940 - 0x0910)
class UUINavHorizontalComponent : public UUINavComponent
{
public:
	int32                                         OptionIndex;                                       // 0x0910(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLoopOptions;                                      // 0x0914(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_915[0xB];                                      // 0x0915(0x000B)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void()>              OnValueChanged;                                    // 0x0920(0x0010)(ZeroConstructor, InstancedReference, BlueprintAssignable, NativeAccessSpecifierPublic)
	uint8                                         Pad_930[0x10];                                     // 0x0930(0x0010)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void NavigateLeft();
	void NavigateRight();
	void OnNavigateLeft();
	void OnNavigateRight();
	void OnUpdated();
	bool SetOptionIndex(int32 NewIndex);
	bool Update(const bool bNotify);

	int32 GetMaxOptionIndex() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavHorizontalComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavHorizontalComponent")
	}
	static class UUINavHorizontalComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavHorizontalComponent>();
	}
};
DUMPER7_ASSERTS_UUINavHorizontalComponent;

// Class UINavigation.UINavComponentBox
// 0x0020 (0x0960 - 0x0940)
class UUINavComponentBox : public UUINavHorizontalComponent
{
public:
	class UButton*                                LeftButton;                                        // 0x0940(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UButton*                                RightButton;                                       // 0x0948(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	int32                                         MinRange;                                          // 0x0950(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxRange;                                          // 0x0954(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         Interval;                                          // 0x0958(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bDisableButtons;                                   // 0x095C(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_95D[0x3];                                      // 0x095D(0x0003)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	int32 GetCurrentNumber() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavComponentBox")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavComponentBox")
	}
	static class UUINavComponentBox* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavComponentBox>();
	}
};
DUMPER7_ASSERTS_UUINavComponentBox;

// Class UINavigation.UINavController
// 0x0010 (0x0748 - 0x0738)
class AUINavController : public APlayerController
{
public:
	uint8                                         Pad_738[0x8];                                      // 0x0738(0x0008)(Fixing Size After Last Property [ Dumper-7 ])
	class UUINavPCComponent*                      UINavPCComp;                                       // 0x0740(0x0008)(Edit, BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, EditConst, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavController")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavController")
	}
	static class AUINavController* GetDefaultObj()
	{
		return GetDefaultObjImpl<AUINavController>();
	}
};
DUMPER7_ASSERTS_AUINavController;

// Class UINavigation.UINavDefaultInputSettings
// 0x0058 (0x0080 - 0x0028)
class UUINavDefaultInputSettings final : public UObject
{
public:
	TMap<TSoftObjectPtr<class UInputMappingContext>, struct FInputMappingArray> DefaultEnhancedInputMappings; // 0x0028(0x0050)(Config, NativeAccessSpecifierPublic)
	uint8                                         DefaultInputVersion;                               // 0x0078(0x0001)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_79[0x7];                                       // 0x0079(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavDefaultInputSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavDefaultInputSettings")
	}
	static class UUINavDefaultInputSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavDefaultInputSettings>();
	}
};
DUMPER7_ASSERTS_UUINavDefaultInputSettings;

// Class UINavigation.UINavEnhancedInputActions
// 0x0040 (0x0070 - 0x0030)
class UUINavEnhancedInputActions final : public UDataAsset
{
public:
	class UInputAction*                           IA_MenuUp;                                         // 0x0030(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputAction*                           IA_MenuDown;                                       // 0x0038(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputAction*                           IA_MenuLeft;                                       // 0x0040(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputAction*                           IA_MenuRight;                                      // 0x0048(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputAction*                           IA_MenuSelect;                                     // 0x0050(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputAction*                           IA_MenuReturn;                                     // 0x0058(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputAction*                           IA_MenuNext;                                       // 0x0060(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputAction*                           IA_MenuPrevious;                                   // 0x0068(0x0008)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavEnhancedInputActions")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavEnhancedInputActions")
	}
	static class UUINavEnhancedInputActions* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavEnhancedInputActions>();
	}
};
DUMPER7_ASSERTS_UUINavEnhancedInputActions;

// Class UINavigation.UINavGameViewportClient
// 0x0000 (0x03C0 - 0x03C0)
class UUINavGameViewportClient final : public UGameViewportClient
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavGameViewportClient")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavGameViewportClient")
	}
	static class UUINavGameViewportClient* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavGameViewportClient>();
	}
};
DUMPER7_ASSERTS_UUINavGameViewportClient;

// Class UINavigation.UINavInputBox
// 0x0128 (0x0468 - 0x0340)
class UUINavInputBox final : public UUserWidget
{
public:
	uint8                                         Pad_340[0x40];                                     // 0x0340(0x0040)(Fixing Size After Last Property [ Dumper-7 ])
	class UUINavInputComponent*                   InputButton1;                                      // 0x0380(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UUINavInputComponent*                   InputButton2;                                      // 0x0388(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UUINavInputComponent*                   InputButton3;                                      // 0x0390(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_398[0x10];                                     // 0x0398(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UTextBlock*                             InputText;                                         // 0x03A8(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class URichTextBlock*                         InputRichText;                                     // 0x03B0(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UUINavInputContainer*                   Container;                                         // 0x03B8(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class FName                                   InputName;                                         // 0x03C0(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3C8[0x10];                                     // 0x03C8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class UInputMappingContext*                   InputContext;                                      // 0x03D8(0x0008)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FInputContainerEnhancedActionData      InputActionData;                                   // 0x03E0(0x0038)(BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class FString                                 InputTextStyleRowName;                             // 0x0418(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_428[0x40];                                     // 0x0428(0x0040)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InputComponent1Clicked();
	void InputComponent2Clicked();
	void InputComponent3Clicked();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavInputBox")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavInputBox")
	}
	static class UUINavInputBox* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavInputBox>();
	}
};
DUMPER7_ASSERTS_UUINavInputBox;

// Class UINavigation.UINavInputComponent
// 0x0030 (0x0940 - 0x0910)
class UUINavInputComponent final : public UUINavComponent
{
public:
	class UImage*                                 InputImage;                                        // 0x0910(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             LeftText;                                          // 0x0918(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             RightText;                                         // 0x0920(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class URichTextBlock*                         LeftRichText;                                      // 0x0928(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class URichTextBlock*                         RightRichText;                                     // 0x0930(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_938[0x8];                                      // 0x0938(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavInputComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavInputComponent")
	}
	static class UUINavInputComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavInputComponent>();
	}
};
DUMPER7_ASSERTS_UUINavInputComponent;

// Class UINavigation.UINavInputContainer
// 0x0128 (0x0468 - 0x0340)
class UUINavInputContainer final : public UUserWidget
{
public:
	class UPanelWidget*                           InputBoxesPanel;                                   // 0x0340(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_348[0x10];                                     // 0x0348(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	int32                                         NumberOfInputs;                                    // 0x0358(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         KeysPerInput;                                      // 0x035C(0x0004)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class UUINavInputBox*>                 InputBoxes;                                        // 0x0360(0x0010)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, ContainsInstancedReference, NativeAccessSpecifierPublic)
	TMap<class UInputMappingContext*, struct FInputContainerEnhancedActionDataArray> EnhancedInputs; // 0x0370(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	TArray<EInputRestriction>                     InputRestrictions;                                 // 0x03C0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<struct FKey>                           KeyWhitelist;                                      // 0x03D0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TArray<struct FKey>                           KeyBlacklist;                                      // 0x03E0(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NativeAccessSpecifierPublic)
	TSubclassOf<class UUINavInputBox>             InputBox_BP;                                       // 0x03F0(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSubclassOf<class USwapKeysWidget>            SwapKeysWidgetClass;                               // 0x03F8(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         SpawnKeysWidgetZOrder;                             // 0x0400(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bCollapseInputBoxes;                               // 0x0404(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_405[0x13];                                     // 0x0405(0x0013)(Fixing Size After Last Property [ Dumper-7 ])
	class FText                                   EmptyKeyText;                                      // 0x0418(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class FText                                   PressKeyText;                                      // 0x0428(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class FText                                   HoldText;                                          // 0x0438(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class FText                                   SwapKeysTitleText;                                 // 0x0448(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)
	class FText                                   SwapKeysMessageText;                               // 0x0458(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, NativeAccessSpecifierPublic)

public:
	void ForceUpdateInputBoxes();
	void OnAddInputBox(class UUINavInputBox* NewInputBox);
	void OnInputTypeChanged(const EInputType InputType);
	void OnKeyRebinded(class FName InputName, const struct FKey& OldKey, const struct FKey& NewKey);
	void OnRebindCancelled(ERevertRebindReason RevertReason, const struct FKey& PressedKey);
	void ResetKeyMappings();
	bool RespectsRestriction(const struct FKey& CompareKey, const int32 Index_0);
	void SwapKeysDecided(const class UPromptDataBase* PromptData);

	bool CanUseKey(class UUINavInputBox* InputBox, const struct FKey& CompareKey, const bool bIsHold, int32* OutCollidingActionIndex, int32* OutCollidingKeyIndex) const;
	class UUINavInputBox* GetInputBoxAtIndex(const int32 Index_0) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavInputContainer")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavInputContainer")
	}
	static class UUINavInputContainer* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavInputContainer>();
	}
};
DUMPER7_ASSERTS_UUINavInputContainer;

// Class UINavigation.UINavInputDisplay
// 0x00D8 (0x0418 - 0x0340)
class UUINavInputDisplay final : public UUserWidget
{
public:
	EInputRestriction                             InputTypeRestriction;                              // 0x0340(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_341[0x7];                                      // 0x0341(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class UImage*                                 InputImage;                                        // 0x0348(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UTextBlock*                             InputText;                                         // 0x0350(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class URichTextBlock*                         InputRichText;                                     // 0x0358(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UInputAction*                           InputAction;                                       // 0x0360(0x0008)(Edit, ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EInputAxis                                    Axis;                                              // 0x0368(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EAxisType                                     Scale;                                             // 0x0369(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	EInputDisplayType                             DisplayType;                                       // 0x036A(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	bool                                          bMatchIconSize;                                    // 0x036B(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_36C[0x4];                                      // 0x036C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector2D                              IconSize;                                          // 0x0370(0x0010)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	struct FSlateColor                            TextColorOverride;                                 // 0x0380(0x0014)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, NativeAccessSpecifierProtected)
	uint8                                         bOverride_TextColor : 1;                           // 0x0394(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_395[0x3];                                      // 0x0395(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FSlateFontInfo                         FontOverride;                                      // 0x0398(0x0060)(Edit, BlueprintVisible, BlueprintReadOnly, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         bOverride_Font : 1;                                // 0x03F8(0x0001)(BitIndex: 0x00, PropSize: 0x0001 (Edit, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected))
	uint8                                         Pad_3F9[0x7];                                      // 0x03F9(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	class FString                                 StyleRowName;                                      // 0x0400(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_410[0x8];                                      // 0x0410(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void SetIconSize(const struct FVector2D& NewSize);
	void SetInputAction(class UInputAction* NewAction, const EInputAxis NewAxis, const EAxisType NewScale);
	void UpdateInputVisuals();

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavInputDisplay")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavInputDisplay")
	}
	static class UUINavInputDisplay* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavInputDisplay>();
	}
};
DUMPER7_ASSERTS_UUINavInputDisplay;

// Class UINavigation.UINavLocalPlayerSubsystem
// 0x0000 (0x0030 - 0x0030)
class UUINavLocalPlayerSubsystem final : public ULocalPlayerSubsystem
{
public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavLocalPlayerSubsystem")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavLocalPlayerSubsystem")
	}
	static class UUINavLocalPlayerSubsystem* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavLocalPlayerSubsystem>();
	}
};
DUMPER7_ASSERTS_UUINavLocalPlayerSubsystem;

// Class UINavigation.UINavOptionBox
// 0x0020 (0x0980 - 0x0960)
class UUINavOptionBox : public UUINavComponentBox
{
public:
	bool                                          bUseNumberRange;                                   // 0x0960(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_961[0x7];                                      // 0x0961(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class FText>                           StringOptions;                                     // 0x0968(0x0010)(Edit, BlueprintVisible, ZeroConstructor, NativeAccessSpecifierPublic)
	uint8                                         Pad_978[0x8];                                      // 0x0978(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	class FText GetCurrentString() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavOptionBox")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavOptionBox")
	}
	static class UUINavOptionBox* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavOptionBox>();
	}
};
DUMPER7_ASSERTS_UUINavOptionBox;

// Class UINavigation.UINavPCComponent
// 0x0338 (0x03F0 - 0x00B8)
class UUINavPCComponent final : public UActorComponent
{
public:
	class UUINavWidget*                           ActiveWidget;                                      // 0x00B8(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class UUINavWidget*                           ActiveSubWidget;                                   // 0x00C0(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_C8[0x10];                                      // 0x00C8(0x0010)(Fixing Size After Last Property [ Dumper-7 ])
	class APlayerController*                      PC;                                                // 0x00D8(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_E0[0x28];                                      // 0x00E0(0x0028)(Fixing Size After Last Property [ Dumper-7 ])
	class UUINavInputBox*                         ListeningInputBox;                                 // 0x0108(0x0008)(ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_110[0x18];                                     // 0x0110(0x0018)(Fixing Size After Last Property [ Dumper-7 ])
	TArray<class UInputMappingContext*>           CachedInputContexts;                               // 0x0128(0x0010)(ZeroConstructor, Protected, NativeAccessSpecifierProtected)
	TMap<class UInputMappingContext*, uint8>      AddedInputContexts;                                // 0x0138(0x0050)(Protected, NativeAccessSpecifierProtected)
	class UInputMappingContext*                   CurrentInputContext;                               // 0x0188(0x0008)(ZeroConstructor, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_190[0x1A8];                                    // 0x0190(0x01A8)(Fixing Size After Last Property [ Dumper-7 ])
	EInputType                                    CurrentInputType;                                  // 0x0338(0x0001)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseAnalogDirectionalInput;                        // 0x0339(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bChainNavigation;                                  // 0x033A(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_33B[0x1];                                      // 0x033B(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         InputHeldWaitTime;                                 // 0x033C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         NavigationChainFrequency;                          // 0x0340(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EThumbstickAsMouse                            UseThumbstickAsMouse;                              // 0x0344(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_345[0x3];                                      // 0x0345(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         ThumbstickCursorSensitivity;                       // 0x0348(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         ThumbstickCursorDeadzone;                          // 0x034C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UCurveFloat*                            ThumbstickCursorCurve;                             // 0x0350(0x0008)(Edit, BlueprintVisible, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bScrollWithRightThumbstick;                        // 0x0358(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_359[0x3];                                      // 0x0359(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RightThumbstickScrollDeadzone;                     // 0x035C(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	EAutoHideMouse                                AutoHideMouse;                                     // 0x0360(0x0001)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_361[0x3];                                      // 0x0361(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         RightThumbstickScrollSensitivity;                  // 0x0364(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         RebindThreshold;                                   // 0x0368(0x0004)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_36C[0x4];                                      // 0x036C(0x0004)(Fixing Size After Last Property [ Dumper-7 ])
	class UDataTable*                             GamepadKeyIconData;                                // 0x0370(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             KeyboardMouseKeyIconData;                          // 0x0378(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             GamepadKeyNameData;                                // 0x0380(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	class UDataTable*                             KeyboardMouseKeyNameData;                          // 0x0388(0x0008)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_390[0x40];                                     // 0x0390(0x0040)(Fixing Size After Last Property [ Dumper-7 ])
	TMulticastInlineDelegate<void(EInputType InputType)> InputTypeChangedDelegate;                   // 0x03D0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)
	TMulticastInlineDelegate<void()>              UpdateInputIconsDelegate;                          // 0x03E0(0x0010)(BlueprintVisible, BlueprintReadOnly, ZeroConstructor, InstancedReference, BlueprintAssignable, BlueprintCallable, NativeAccessSpecifierPublic)

public:
	void AddInputContext(const class UInputMappingContext* Context, const int32 Priority);
	void ForceUpdateAllInputDisplays(const bool bOnlyTopLevel);
	void GetEnhancedInputKeys(const class UInputAction* Action, TArray<struct FKey>* OutKeys);
	class UUINavWidget* GoToBuiltWidget(class UUINavWidget* NewWidget, const bool bRemoveParent, const bool bDestroyParent, const int32 ZOrder);
	class UUINavWidget* GoToPromptWidget(TSubclassOf<class UUINavPromptWidget> NewWidgetClass, const TDelegate<void(const class UPromptDataBase* PromptData)>& Event, const class FText& title, const class FText& Message, const bool bRemoveParent, const int32 ZOrder);
	class UUINavWidget* GoToWidget(TSubclassOf<class UUINavWidget> NewWidgetClass, const bool bRemoveParent, const bool bDestroyParent, const int32 ZOrder);
	void InputKey(const struct FKey& Key, const EInputEvent Event, const float Delta);
	void NavigateInDirection(const EUINavigation Direction, const int32 UserIndex);
	void NotifyNavigatedTo(class UUINavWidget* NavigatedWidget);
	void RefreshNavigationKeys();
	void RemoveInputContext(const class UInputMappingContext* Context);
	void SetActiveWidget(class UUINavWidget* NewActiveWidget);
	void SetAllowAllMenuInput(const bool bAllowInput);
	void SetAllowDirectionalInput(const bool bAllowInput);
	void SetAllowReturnInput(const bool bAllowInput);
	void SetAllowSectionInput(const bool bAllowInput);
	void SetAllowSelectInput(const bool bAllowInput);
	void SetGamepadInputDataTables(class UDataTable* NewKeyIconTable, class UDataTable* NewKeyNameTable, const bool bUpdateInputDisplays);
	void SetKeyboardInputDataTables(class UDataTable* NewKeyIconTable, class UDataTable* NewKeyNameTable, const bool bUpdateInputDisplays);
	void SetShowMouseCursor(const bool bShowMouse);
	void SimulateMouseClick();
	void SimulateMousePress();
	void SimulateMouseRelease();
	void SimulateReturn();
	void SimulateSelect();
	void SimulateStartReturn();
	void SimulateStartSelect();
	void SimulateStopReturn();
	void SimulateStopSelect();

	bool AllowsAllMenuInput() const;
	bool AllowsDirectionalInput() const;
	bool AllowsReturnInput() const;
	bool AllowsSectionInput() const;
	bool AllowsSelectInput() const;
	class UUINavWidget* GetActiveSubWidget() const;
	class UUINavWidget* GetActiveWidget() const;
	const struct FKey GetAxis1DFromAxis2D(const struct FKey& Key, const EInputAxis Axis) const;
	const struct FKey GetAxis2DFromAxis1D(const struct FKey& Key) const;
	const struct FKey GetAxisFromKey(const struct FKey& Key) const;
	const struct FKey GetAxisFromScaledKey(const struct FKey& Key, const bool bInclude1DAxis, bool* OutbPositive) const;
	EInputType GetCurrentInputType() const;
	const struct FPlatformConfigData GetCurrentPlatformData() const;
	class UEnhancedInputComponent* GetEnhancedInputComponent() const;
	class UTexture2D* GetEnhancedInputIcon(const class UInputAction* Action, const EInputAxis Axis, const EAxisType Scale, const EInputRestriction InputRestriction) const;
	struct FKey GetEnhancedInputKey(const class UInputAction* Action, const EInputAxis Axis, const EAxisType Scale, const EInputRestriction InputRestriction) const;
	class FText GetEnhancedInputText(const class UInputAction* Action, const EInputAxis Axis, const EAxisType Scale, const EInputRestriction InputRestriction) const;
	EInputMode GetInputMode() const;
	const struct FKey GetKeyFromAxis(const struct FKey& Key, bool bPositive, const EInputAxis Axis) const;
	class UTexture2D* GetKeyIcon(const struct FKey& Key) const;
	class FText GetKeyText(const struct FKey& Key) const;
	const struct FKey GetOppositeAxis2DAxis(const struct FKey& Key) const;
	const struct FKey GetOppositeAxisKey(const struct FKey& Key, bool* bOutIsPositive) const;
	class APlayerController* GetPC() const;
	TSoftObjectPtr<class UTexture2D> GetSoftEnhancedInputIcon(const class UInputAction* Action, const EInputAxis Axis, const EAxisType Scale, const EInputRestriction InputRestriction) const;
	TSoftObjectPtr<class UTexture2D> GetSoftKeyIcon(const struct FKey& Key) const;
	struct FVector2D GetThumbstickDelta() const;
	class UInputMappingContext* GetUINavInputContext(const class UUINavWidget* UINavWidget) const;
	bool HidingMouseCursor() const;
	bool IsAxis(const struct FKey& Key) const;
	bool IsAxis2D(const struct FKey& Key) const;
	bool IsMovingThumbstick() const;
	bool IsUsingGamepad() const;
	bool IsUsingKeyboard() const;
	bool IsUsingMouse() const;
	bool IsWaitingForInputCooldown() const;
	bool IsWidgetActive(const class UUINavWidget* UINavWidget) const;
	bool IsWidgetChild(const class UUINavWidget* ParentWidget, const class UUINavWidget* ChildWidget) const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavPCComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavPCComponent")
	}
	static class UUINavPCComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavPCComponent>();
	}
};
DUMPER7_ASSERTS_UUINavPCComponent;

// Class UINavigation.UINavPCReceiver
// 0x0000 (0x0000 - 0x0000)
class IUINavPCReceiver final
{
public:
	void OnActiveWidgetChanged(class UUINavWidget* OldActiveWidget, class UUINavWidget* NewActiveWidget);
	void OnControllerConnectionChanged(bool bConnected, int32 UserId, int32 UserIndex);
	void OnInputChanged(EInputType From, EInputType To);
	void OnNavigated(EUINavigation NavigationDirection);
	void OnNext();
	void OnPrevious();
	void OnReturn();
	void OnRootWidgetAdded();
	void OnRootWidgetRemoved();
	void OnSelect();
	void OnThumbstickCursorInput(const struct FVector2D& ThumbstickDelta);

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavPCReceiver")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavPCReceiver")
	}
	static class IUINavPCReceiver* GetDefaultObj()
	{
		return GetDefaultObjImpl<IUINavPCReceiver>();
	}

	class UObject* AsUObject()
	{
		return reinterpret_cast<UObject*>(this);
	}
	const class UObject* AsUObject() const
	{
		return reinterpret_cast<const UObject*>(this);
	}
};
DUMPER7_ASSERTS_IUINavPCReceiver;

// Class UINavigation.UINavSavedInputSettings
// 0x0058 (0x0080 - 0x0028)
class UUINavSavedInputSettings final : public UObject
{
public:
	TMap<TSoftObjectPtr<class UInputMappingContext>, struct FInputMappingArray> SavedEnhancedInputMappings; // 0x0028(0x0050)(Config, NativeAccessSpecifierPublic)
	uint8                                         SavedInputVersion;                                 // 0x0078(0x0001)(ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_79[0x7];                                       // 0x0079(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavSavedInputSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavSavedInputSettings")
	}
	static class UUINavSavedInputSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavSavedInputSettings>();
	}
};
DUMPER7_ASSERTS_UUINavSavedInputSettings;

// Class UINavigation.UINavSectionButton
// 0x0008 (0x0348 - 0x0340)
class UUINavSectionButton final : public UUserWidget
{
public:
	class UButton*                                SectionButton;                                     // 0x0340(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavSectionButton")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavSectionButton")
	}
	static class UUINavSectionButton* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavSectionButton>();
	}
};
DUMPER7_ASSERTS_UUINavSectionButton;

// Class UINavigation.UINavSectionsWidget
// 0x0008 (0x0348 - 0x0340)
class UUINavSectionsWidget final : public UUserWidget
{
public:
	class UPanelWidget*                           SectionButtonsPanel;                               // 0x0340(0x0008)(BlueprintVisible, ExportObject, BlueprintReadOnly, ZeroConstructor, InstancedReference, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavSectionsWidget")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavSectionsWidget")
	}
	static class UUINavSectionsWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavSectionsWidget>();
	}
};
DUMPER7_ASSERTS_UUINavSectionsWidget;

// Class UINavigation.UINavSettings
// 0x00F0 (0x0118 - 0x0028)
class UUINavSettings final : public UObject
{
public:
	bool                                          bForceNavigation;                                  // 0x0028(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseFocusSystemNavigationInputs;                   // 0x0029(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowNavigationWhilePressing;                     // 0x002A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bSetFocusOnRelease;                                // 0x002B(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bPlayOnNavigatedSoundOnFirstUINavComponent;        // 0x002C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_2D[0x3];                                       // 0x002D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         WidgetTransitionInputCooldown;                     // 0x0030(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bStopNextPreviousNavigation;                       // 0x0034(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bIgnoreDisabledButton;                             // 0x0035(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bReturnOnPress;                                    // 0x0036(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRemoveWidgetOnReturn;                             // 0x0037(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bRemoveActiveWidgetsOnEndPlay;                     // 0x0038(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bAllowFocusOnViewportInGameAndUI;                  // 0x0039(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bLoadInputIconsAsync;                              // 0x003A(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_3B[0x1];                                       // 0x003B(0x0001)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         MouseMoveRebindThreshold;                          // 0x003C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         HoldRebindThreshold;                               // 0x0040(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MouseInputChangeThreshold;                         // 0x0044(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         AnalogInputChangeThreshold;                        // 0x0048(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	ESelectorPosition                             MoveMouseToButtonPosition;                         // 0x004C(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_4D[0x3];                                       // 0x004D(0x0003)(Fixing Size After Last Property [ Dumper-7 ])
	struct FVector2D                              MoveMouseToButtonOffset;                           // 0x0050(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TArray<class FString>                         AllowedWidgetTypesToFocus;                         // 0x0060(0x0010)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, NativeAccessSpecifierPublic)
	uint8                                         CurrentInputVersion;                               // 0x0070(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, Config, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_71[0x7];                                       // 0x0071(0x0007)(Fixing Size After Last Property [ Dumper-7 ])
	TMap<class FString, struct FPlatformConfigData> PlatformConfigData;                              // 0x0078(0x0050)(Edit, BlueprintVisible, BlueprintReadOnly, Config, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UInputMappingContext>    EnhancedInputContext;                              // 0x00C8(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	TSoftObjectPtr<class UUINavEnhancedInputActions> EnhancedInputActions;                           // 0x00F0(0x0028)(Edit, Config, UObjectWrapper, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavSettings")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavSettings")
	}
	static class UUINavSettings* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavSettings>();
	}
};
DUMPER7_ASSERTS_UUINavSettings;

// Class UINavigation.UINavSlider
// 0x0070 (0x09B0 - 0x0940)
class UUINavSlider : public UUINavHorizontalComponent
{
public:
	class USlider*                                Slider;                                            // 0x0940(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	class USpinBox*                               NavSpinBox;                                        // 0x0948(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	float                                         MinValue;                                          // 0x0950(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         MaxValue;                                          // 0x0954(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	float                                         Interval;                                          // 0x0958(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MaxDecimalDigits;                                  // 0x095C(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	int32                                         MinDecimalDigits;                                  // 0x0960(0x0004)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUseComma;                                         // 0x0964(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	bool                                          bUpdateWhileDraggingSlider;                        // 0x0965(0x0001)(Edit, BlueprintVisible, BlueprintReadOnly, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_966[0x2A];                                     // 0x0966(0x002A)(Fixing Size After Last Property [ Dumper-7 ])
	struct FLinearColor                           HandleHoverColor;                                  // 0x0990(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	struct FLinearColor                           BarHoverColor;                                     // 0x09A0(0x0010)(Edit, BlueprintVisible, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)

public:
	void HandleOnSliderMouseCaptureBegin();
	void HandleOnSliderMouseCaptureEnd();
	void HandleOnSliderValueChanged(const float InValue);
	void HandleOnSpinBoxMouseCaptureBegin();
	void HandleOnSpinBoxValueChanged(const float InValue);
	void HandleOnSpinBoxValueCommitted(const float InValue, const ETextCommit CommitMethod);
	void SetInterval(const float NewInterval, const bool bNotifyUpdate);
	void SetMaxDecimalDigits(const int32 DecimalDigits);
	void SetMaxValue(const float NewValue, const bool bNotifyUpdate);
	void SetMinDecimalDigits(const int32 DecimalDigits);
	void SetMinValue(const float NewValue, const bool bNotifyUpdate);
	void SetValueClamped(const float Value);

	float GetCurrentValue() const;
	float GetSliderValue() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavSlider")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavSlider")
	}
	static class UUINavSlider* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavSlider>();
	}
};
DUMPER7_ASSERTS_UUINavSlider;

// Class UINavigation.UINavSliderBox
// 0x0010 (0x0970 - 0x0960)
class UUINavSliderBox final : public UUINavComponentBox
{
public:
	class UProgressBar*                           SliderBar;                                         // 0x0960(0x0008)(BlueprintVisible, ExportObject, ZeroConstructor, InstancedReference, NoDestructor, Protected, HasGetValueTypeHash, NativeAccessSpecifierProtected)
	uint8                                         Pad_968[0x8];                                      // 0x0968(0x0008)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	float GetSliderPercent() const;

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavSliderBox")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavSliderBox")
	}
	static class UUINavSliderBox* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavSliderBox>();
	}
};
DUMPER7_ASSERTS_UUINavSliderBox;

// Class UINavigation.UINavWidgetComponent
// 0x0000 (0x06D0 - 0x06D0)
class UUINavWidgetComponent final : public UWidgetComponent
{
public:
	bool                                          bTakeFocus;                                        // 0x06C8(0x0001)(Edit, BlueprintVisible, ZeroConstructor, DisableEditOnInstance, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPublic)
	uint8                                         Pad_6C9[0x7];                                      // 0x06C9(0x0007)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	static class UClass* StaticClass()
	{
		STATIC_CLASS_IMPL("UINavWidgetComponent")
	}
	static const class FName& StaticName()
	{
		STATIC_NAME_IMPL(L"UINavWidgetComponent")
	}
	static class UUINavWidgetComponent* GetDefaultObj()
	{
		return GetDefaultObjImpl<UUINavWidgetComponent>();
	}
};
DUMPER7_ASSERTS_UUINavWidgetComponent;

SDK_NAMESPACE_END
