UE4蓝图函数、注册

// Cross Module References
PLUGINCORE_API UClass* Z_Construct_UClass_AMyActor_NoRegister();
PLUGINCORE_API UClass* Z_Construct_UClass_AMyActor();
ENGINE_API UClass* Z_Construct_UClass_AActor();
UPackage* Z_Construct_UPackage__Script_PluginCore();

PLUGINCORE_API UFunction* Z_Construct_UFunction_AMyActor_TestFunc1();
PLUGINCORE_API UFunction* Z_Construct_UFunction_AMyActor_TestFunc2();
PLUGINCORE_API UFunction* Z_Construct_UFunction_AMyActor_TestFunc3();
PLUGINCORE_API UFunction* Z_Construct_UFunction_AMyActor_TestFunc4();
PLUGINCORE_API UFunction* Z_Construct_UFunction_AMyActor_TestFunc5();
PLUGINCORE_API UFunction* Z_Construct_UFunction_AMyActor_TestFunc6();

ENGINE_API UClass* Z_Construct_UClass_UBoxComponent_NoRegister();

// End Cross Module References
static FName NAME_AMyActor_TestFunc5 = FName(TEXT("TestFunc5"));
void AMyActor::TestFunc5(int32 IntValue)
{
	MyActor_eventTestFunc5_Parms Parms;
	Parms.IntValue = IntValue;
	ProcessEvent(FindFunctionChecked(NAME_AMyActor_TestFunc5), &Parms);
}

static FName NAME_AMyActor_TestFunc6 = FName(TEXT("TestFunc6"));
void AMyActor::TestFunc6(bool bShowWindows)
{
	MyActor_eventTestFunc6_Parms Parms;
	Parms.bShowWindows = bShowWindows ? true : false;
	ProcessEvent(FindFunctionChecked(NAME_AMyActor_TestFunc6), &Parms);
}

void AMyActor::StaticRegisterNativesAMyActor()
{
	UClass* Class = AMyActor::StaticClass();
	static const FNameNativePtrPair Funcs[] = 
	{
		{ "TestFunc1", &AMyActor::execTestFunc1 },
		{ "TestFunc2", &AMyActor::execTestFunc2 },
		{ "TestFunc3", &AMyActor::execTestFunc3 },
		{ "TestFunc4", &AMyActor::execTestFunc4 },
		{ "TestFunc5", &AMyActor::execTestFunc5 },
	};

	//注册我们的函数到Class里面
	FNativeFunctionRegistrar::RegisterFunctions(Class, Funcs, sizeof(ArrayCountHelper(Funcs)) - 1);
}

//	void TestFunc1(){}
struct Z_Construct_UFunction_AMyActor_TestFunc1_Statics
{
#if WITH_METADATA
	static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
	static const UE4CodeGen_Private::FFunctionParams FuncParams;
};
//	void TestFunc1(){}
#if WITH_METADATA
const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AMyActor_TestFunc1_Statics::Function_MetaDataParams[] = 
{
	{ "Category", "TestFunc" },
	{ "ModuleRelativePath", "Public/MyActor.h" },
};
#endif
//	void TestFunc1(){}
const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_AMyActor_TestFunc1_Statics::FuncParams = 
{
	(UObject*(*)())Z_Construct_UClass_AMyActor, 
	"TestFunc1",
	RF_Public | RF_Transient | RF_MarkAsNative,
	nullptr,
	(EFunctionFlags)0x04020401,
	0,
	nullptr,
	0, 0, 0, 
	METADATA_PARAMS(Z_Construct_UFunction_AMyActor_TestFunc1_Statics::Function_MetaDataParams, 
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc1_Statics::Function_MetaDataParams)) 
};

//	void TestFunc1(){}
UFunction* Z_Construct_UFunction_AMyActor_TestFunc1()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_AMyActor_TestFunc1_Statics::FuncParams);
	}

	return ReturnFunction;
}

//bool TestFunc2()
//{
//	return false;
//}
struct Z_Construct_UFunction_AMyActor_TestFunc2_Statics
{
	//return bool
	struct MyActor_eventTestFunc2_Parms
	{
		bool ReturnValue;
	};

	static void NewProp_ReturnValue_SetBit(void* Obj);
	static const UE4CodeGen_Private::FBoolPropertyParams NewProp_ReturnValue;
	static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
	static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
	static const UE4CodeGen_Private::FFunctionParams FuncParams;
};

void Z_Construct_UFunction_AMyActor_TestFunc2_Statics::NewProp_ReturnValue_SetBit(void* Obj)
{
	((MyActor_eventTestFunc2_Parms*)Obj)->ReturnValue = 1;
}

const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AMyActor_TestFunc2_Statics::NewProp_ReturnValue =
{ 
	UE4CodeGen_Private::EPropertyClass::Bool,
	"ReturnValue",
	RF_Public | RF_Transient | RF_MarkAsNative,
	(EPropertyFlags)0x0010000000000580, 
	1, 
	nullptr, 
	sizeof(bool), 
	UE4CodeGen_Private::ENativeBool::Native,
	sizeof(MyActor_eventTestFunc2_Parms),
	&Z_Construct_UFunction_AMyActor_TestFunc2_Statics::NewProp_ReturnValue_SetBit,
	METADATA_PARAMS(nullptr, 0) 
};

const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AMyActor_TestFunc2_Statics::PropPointers[] =
{
	(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AMyActor_TestFunc2_Statics::NewProp_ReturnValue,
};

#if WITH_METADATA
const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AMyActor_TestFunc2_Statics::Function_MetaDataParams[] =
{
	{ "Category", "TestFunc" },
	{ "ModuleRelativePath", "Public/MyActor.h" },
};
#endif

const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_AMyActor_TestFunc2_Statics::FuncParams = 
{ 
	(UObject*(*)())Z_Construct_UClass_AMyActor, 
	"TestFunc2", 
	RF_Public | RF_Transient | RF_MarkAsNative, 
	nullptr, 
	(EFunctionFlags)0x04020401, 
	sizeof(MyActor_eventTestFunc2_Parms), 
	Z_Construct_UFunction_AMyActor_TestFunc2_Statics::PropPointers,
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc2_Statics::PropPointers),
	0, 0,
	METADATA_PARAMS(Z_Construct_UFunction_AMyActor_TestFunc2_Statics::Function_MetaDataParams,
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc2_Statics::Function_MetaDataParams)) 
};

UFunction* Z_Construct_UFunction_AMyActor_TestFunc2()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_AMyActor_TestFunc2_Statics::FuncParams);
	}

	return ReturnFunction;
}

//FString TestFunc3(int32 IntValue, const FString &Name, bool bShowWindows)
//{
//	return FString(TEXT("Hllo"));
//}
struct Z_Construct_UFunction_AMyActor_TestFunc3_Statics
{
	struct MyActor_eventTestFunc3_Parms
	{
		int32 IntValue;
		FString Name;
		bool bShowWindows;
		FString ReturnValue;
	};
	static const UE4CodeGen_Private::FStrPropertyParams NewProp_ReturnValue;
	static void NewProp_bShowWindows_SetBit(void* Obj);
	static const UE4CodeGen_Private::FBoolPropertyParams NewProp_bShowWindows;
#if WITH_METADATA
	static const UE4CodeGen_Private::FMetaDataPairParam NewProp_Name_MetaData[];
#endif
	static const UE4CodeGen_Private::FStrPropertyParams NewProp_Name;
	static const UE4CodeGen_Private::FIntPropertyParams NewProp_IntValue;
	static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
	static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
	static const UE4CodeGen_Private::FFunctionParams FuncParams;
};

const UE4CodeGen_Private::FStrPropertyParams Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_ReturnValue =
{ 
	UE4CodeGen_Private::EPropertyClass::Str,
	"ReturnValue", 
	RF_Public | RF_Transient | RF_MarkAsNative, 
	(EPropertyFlags)0x0010000000000580, 
	1,
	nullptr, 
	STRUCT_OFFSET(MyActor_eventTestFunc3_Parms, ReturnValue),
	METADATA_PARAMS(nullptr,
	0) 
};

void Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_bShowWindows_SetBit(void* Obj)
{
	((MyActor_eventTestFunc3_Parms*)Obj)->bShowWindows = 1;
}

const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_bShowWindows =
{ 
	UE4CodeGen_Private::EPropertyClass::Bool, 
	"bShowWindows",
	RF_Public | RF_Transient | RF_MarkAsNative,
	(EPropertyFlags)0x0010000000000080, 
	1,
	nullptr,
	sizeof(bool),
	UE4CodeGen_Private::ENativeBool::Native, 
	sizeof(MyActor_eventTestFunc3_Parms),
	&Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_bShowWindows_SetBit, 
	METADATA_PARAMS(nullptr, 0)
};

#if WITH_METADATA
const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_Name_MetaData[] = 
{
	{ "NativeConst", "" },
};

#endif
const UE4CodeGen_Private::FStrPropertyParams Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_Name =
{ 
	UE4CodeGen_Private::EPropertyClass::Str, 
	"Name", 
	RF_Public | RF_Transient | RF_MarkAsNative,
	(EPropertyFlags)0x0010000000000080,
	1,
	nullptr, 
	STRUCT_OFFSET(MyActor_eventTestFunc3_Parms, Name),
	METADATA_PARAMS(Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_Name_MetaData,
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_Name_MetaData))
};

const UE4CodeGen_Private::FIntPropertyParams Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_IntValue =
{ 
	UE4CodeGen_Private::EPropertyClass::Int, 
	"IntValue",
	RF_Public | RF_Transient | RF_MarkAsNative,
	(EPropertyFlags)0x0010000000000080, 
	1, 
	nullptr,
	STRUCT_OFFSET(MyActor_eventTestFunc3_Parms, IntValue),
	METADATA_PARAMS(nullptr, 0) 
};

const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AMyActor_TestFunc3_Statics::PropPointers[] = 
{
	(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_ReturnValue,
	(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_bShowWindows,
	(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_Name,
	(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AMyActor_TestFunc3_Statics::NewProp_IntValue,
};

#if WITH_METADATA
const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AMyActor_TestFunc3_Statics::Function_MetaDataParams[] =
{
	{ "Category", "TestFunc" },
	{ "ModuleRelativePath", "Public/MyActor.h" },
};
#endif

const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_AMyActor_TestFunc3_Statics::FuncParams =
{
	(UObject*(*)())Z_Construct_UClass_AMyActor, 
	"TestFunc3",
	RF_Public | RF_Transient | RF_MarkAsNative,
	nullptr, 
	(EFunctionFlags)0x04020401,
	sizeof(MyActor_eventTestFunc3_Parms),
	Z_Construct_UFunction_AMyActor_TestFunc3_Statics::PropPointers,
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc3_Statics::PropPointers),
	0, 0,
	METADATA_PARAMS(Z_Construct_UFunction_AMyActor_TestFunc3_Statics::Function_MetaDataParams, 
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc3_Statics::Function_MetaDataParams)) 
};

UFunction* Z_Construct_UFunction_AMyActor_TestFunc3()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_AMyActor_TestFunc3_Statics::FuncParams);
	}

	return ReturnFunction;
}

struct Z_Construct_UFunction_AMyActor_TestFunc4_Statics
{
#if WITH_METADATA
	static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
	static const UE4CodeGen_Private::FFunctionParams FuncParams;
};

#if WITH_METADATA
const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AMyActor_TestFunc4_Statics::Function_MetaDataParams[] = 
{
	{ "ModuleRelativePath", "Public/MyActor.h" },
};
#endif

const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_AMyActor_TestFunc4_Statics::FuncParams = 
{ 
	(UObject*(*)())Z_Construct_UClass_AMyActor,
	"TestFunc4",
	RF_Public | RF_Transient | RF_MarkAsNative,
	nullptr,
	(EFunctionFlags)0x00020401,
	0, 
	nullptr,
	0, 0, 0, 
	METADATA_PARAMS(Z_Construct_UFunction_AMyActor_TestFunc4_Statics::Function_MetaDataParams,
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc4_Statics::Function_MetaDataParams))
};

UFunction* Z_Construct_UFunction_AMyActor_TestFunc4()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_AMyActor_TestFunc4_Statics::FuncParams);
	}

	return ReturnFunction;
}

//void TestFunc5(int32 IntValue);
struct Z_Construct_UFunction_AMyActor_TestFunc5_Statics
{
	static const UE4CodeGen_Private::FIntPropertyParams NewProp_IntValue;
	static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
	static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
	static const UE4CodeGen_Private::FFunctionParams FuncParams;
};

const UE4CodeGen_Private::FIntPropertyParams Z_Construct_UFunction_AMyActor_TestFunc5_Statics::NewProp_IntValue =
{ 
	UE4CodeGen_Private::EPropertyClass::Int,
	"IntValue", 
	RF_Public | RF_Transient | RF_MarkAsNative,
	(EPropertyFlags)0x0010000000000080,
	1, 
	nullptr, 
	STRUCT_OFFSET(MyActor_eventTestFunc5_Parms, IntValue),
	METADATA_PARAMS(nullptr, 0) 
};

const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AMyActor_TestFunc5_Statics::PropPointers[] = 
{
	(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AMyActor_TestFunc5_Statics::NewProp_IntValue,
};

#if WITH_METADATA
const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AMyActor_TestFunc5_Statics::Function_MetaDataParams[] = 
{
	{ "Category", "TestFunc" },
	{ "ModuleRelativePath", "Public/MyActor.h" },
};
#endif

const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_AMyActor_TestFunc5_Statics::FuncParams = 
{ 
	(UObject*(*)())Z_Construct_UClass_AMyActor, 
	"TestFunc5",
	RF_Public | RF_Transient | RF_MarkAsNative,
	nullptr,
	(EFunctionFlags)0x08020C00,
	sizeof(MyActor_eventTestFunc5_Parms),
	Z_Construct_UFunction_AMyActor_TestFunc5_Statics::PropPointers,
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc5_Statics::PropPointers), 
	0, 0,
	METADATA_PARAMS(Z_Construct_UFunction_AMyActor_TestFunc5_Statics::Function_MetaDataParams, 
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc5_Statics::Function_MetaDataParams))
};

UFunction* Z_Construct_UFunction_AMyActor_TestFunc5()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_AMyActor_TestFunc5_Statics::FuncParams);
	}

	return ReturnFunction;
}

//void TestFunc6(bool bShowWindows);
struct Z_Construct_UFunction_AMyActor_TestFunc6_Statics
{
	static void NewProp_bShowWindows_SetBit(void* Obj);
	static const UE4CodeGen_Private::FBoolPropertyParams NewProp_bShowWindows;
	static const UE4CodeGen_Private::FPropertyParamsBase* const PropPointers[];
#if WITH_METADATA
	static const UE4CodeGen_Private::FMetaDataPairParam Function_MetaDataParams[];
#endif
	static const UE4CodeGen_Private::FFunctionParams FuncParams;
};

void Z_Construct_UFunction_AMyActor_TestFunc6_Statics::NewProp_bShowWindows_SetBit(void* Obj)
{
	((MyActor_eventTestFunc6_Parms*)Obj)->bShowWindows = 1;
}

const UE4CodeGen_Private::FBoolPropertyParams Z_Construct_UFunction_AMyActor_TestFunc6_Statics::NewProp_bShowWindows =
{ 
	UE4CodeGen_Private::EPropertyClass::Bool,
	"bShowWindows", 
	RF_Public | RF_Transient | RF_MarkAsNative,
	(EPropertyFlags)0x0010000000000080, 
	1, 
	nullptr,
	sizeof(bool), 
	UE4CodeGen_Private::ENativeBool::Native, 
	sizeof(MyActor_eventTestFunc6_Parms),
	&Z_Construct_UFunction_AMyActor_TestFunc6_Statics::NewProp_bShowWindows_SetBit,
	METADATA_PARAMS(nullptr, 0) 
};

const UE4CodeGen_Private::FPropertyParamsBase* const Z_Construct_UFunction_AMyActor_TestFunc6_Statics::PropPointers[] =
{
	(const UE4CodeGen_Private::FPropertyParamsBase*)&Z_Construct_UFunction_AMyActor_TestFunc6_Statics::NewProp_bShowWindows,
};

#if WITH_METADATA
const UE4CodeGen_Private::FMetaDataPairParam Z_Construct_UFunction_AMyActor_TestFunc6_Statics::Function_MetaDataParams[] = 
{
	{ "Category", "TestFunc" },
	{ "ModuleRelativePath", "Public/MyActor.h" },
};
#endif

const UE4CodeGen_Private::FFunctionParams Z_Construct_UFunction_AMyActor_TestFunc6_Statics::FuncParams =
{
	(UObject*(*)())Z_Construct_UClass_AMyActor,
	"TestFunc6",
	RF_Public | RF_Transient | RF_MarkAsNative,
	nullptr,
	(EFunctionFlags)0x08020800,
	sizeof(MyActor_eventTestFunc6_Parms),
	Z_Construct_UFunction_AMyActor_TestFunc6_Statics::PropPointers,
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc6_Statics::PropPointers), 
	0, 0, 
	METADATA_PARAMS(Z_Construct_UFunction_AMyActor_TestFunc6_Statics::Function_MetaDataParams, 
	ARRAY_COUNT(Z_Construct_UFunction_AMyActor_TestFunc6_Statics::Function_MetaDataParams)) 
};

UFunction* Z_Construct_UFunction_AMyActor_TestFunc6()
{
	static UFunction* ReturnFunction = nullptr;
	if (!ReturnFunction)
	{
		UE4CodeGen_Private::ConstructUFunction(ReturnFunction, Z_Construct_UFunction_AMyActor_TestFunc6_Statics::FuncParams);
	}

	return ReturnFunction;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值