#pragma once

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

// Package: PhoenixLoadingScreen

#include "Basic.hpp"

#include "SlateCore_structs.hpp"
#include "UMG_classes.hpp"
#include "Engine_classes.hpp"


namespace SDK
{

// Class PhoenixLoadingScreen.PhxLoadingScreenWidget
// 0x0018 (0x0278 - 0x0260)
class UPhxLoadingScreenWidget final : public UUserWidget
{
public:
	uint8                                         Pad_260[0x18];                                     // 0x0260(0x0018)(Fixing Struct Size After Last Property [ Dumper-7 ])

public:
	void InitializeLoadingScreen(const struct FPhxLoadingScreenDescription& LoadingScreenDescription);
	void OnLoadingScreenFadeOut();
	void StopLoadingScreen();

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxLoadingScreenWidget">();
	}
	static class UPhxLoadingScreenWidget* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxLoadingScreenWidget>();
	}
};
static_assert(alignof(UPhxLoadingScreenWidget) == 0x000008, "Wrong alignment on UPhxLoadingScreenWidget");
static_assert(sizeof(UPhxLoadingScreenWidget) == 0x000278, "Wrong size on UPhxLoadingScreenWidget");

// Class PhoenixLoadingScreen.PhxMoviePlayerLoadingScreenDescription
// 0x0028 (0x0058 - 0x0030)
class UPhxMoviePlayerLoadingScreenDescription final : public UDataAsset
{
public:
	class FString                                 LoadingScreenBinkPath;                             // 0x0030(0x0010)(Edit, ZeroConstructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EHorizontalAlignment                          LoadingScreenBinkHorizontalAlignment;              // 0x0040(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	EVerticalAlignment                            LoadingScreenBinkVerticalAlignment;                // 0x0041(0x0001)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	uint8                                         Pad_42[0x2];                                       // 0x0042(0x0002)(Fixing Size After Last Property [ Dumper-7 ])
	float                                         LoadingScreenBinkOverrideWidthScale;               // 0x0044(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         LoadingScreenBinkOverrideHeightScale;              // 0x0048(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         LoadingScreenBinkFadeInDelay;                      // 0x004C(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         LoadingScreenBinkFadeInDuration;                   // 0x0050(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)
	float                                         LoadingScreenBinkFadeOutDuration;                  // 0x0054(0x0004)(Edit, ZeroConstructor, IsPlainOldData, NoDestructor, HasGetValueTypeHash, NativeAccessSpecifierPrivate)

public:
	static class UClass* StaticClass()
	{
		return StaticClassImpl<"PhxMoviePlayerLoadingScreenDescription">();
	}
	static class UPhxMoviePlayerLoadingScreenDescription* GetDefaultObj()
	{
		return GetDefaultObjImpl<UPhxMoviePlayerLoadingScreenDescription>();
	}
};
static_assert(alignof(UPhxMoviePlayerLoadingScreenDescription) == 0x000008, "Wrong alignment on UPhxMoviePlayerLoadingScreenDescription");
static_assert(sizeof(UPhxMoviePlayerLoadingScreenDescription) == 0x000058, "Wrong size on UPhxMoviePlayerLoadingScreenDescription");
static_assert(offsetof(UPhxMoviePlayerLoadingScreenDescription, LoadingScreenBinkPath) == 0x000030, "Member 'UPhxMoviePlayerLoadingScreenDescription::LoadingScreenBinkPath' has a wrong offset!");
static_assert(offsetof(UPhxMoviePlayerLoadingScreenDescription, LoadingScreenBinkHorizontalAlignment) == 0x000040, "Member 'UPhxMoviePlayerLoadingScreenDescription::LoadingScreenBinkHorizontalAlignment' has a wrong offset!");
static_assert(offsetof(UPhxMoviePlayerLoadingScreenDescription, LoadingScreenBinkVerticalAlignment) == 0x000041, "Member 'UPhxMoviePlayerLoadingScreenDescription::LoadingScreenBinkVerticalAlignment' has a wrong offset!");
static_assert(offsetof(UPhxMoviePlayerLoadingScreenDescription, LoadingScreenBinkOverrideWidthScale) == 0x000044, "Member 'UPhxMoviePlayerLoadingScreenDescription::LoadingScreenBinkOverrideWidthScale' has a wrong offset!");
static_assert(offsetof(UPhxMoviePlayerLoadingScreenDescription, LoadingScreenBinkOverrideHeightScale) == 0x000048, "Member 'UPhxMoviePlayerLoadingScreenDescription::LoadingScreenBinkOverrideHeightScale' has a wrong offset!");
static_assert(offsetof(UPhxMoviePlayerLoadingScreenDescription, LoadingScreenBinkFadeInDelay) == 0x00004C, "Member 'UPhxMoviePlayerLoadingScreenDescription::LoadingScreenBinkFadeInDelay' has a wrong offset!");
static_assert(offsetof(UPhxMoviePlayerLoadingScreenDescription, LoadingScreenBinkFadeInDuration) == 0x000050, "Member 'UPhxMoviePlayerLoadingScreenDescription::LoadingScreenBinkFadeInDuration' has a wrong offset!");
static_assert(offsetof(UPhxMoviePlayerLoadingScreenDescription, LoadingScreenBinkFadeOutDuration) == 0x000054, "Member 'UPhxMoviePlayerLoadingScreenDescription::LoadingScreenBinkFadeOutDuration' has a wrong offset!");

}

