Files
UnrealEngine/Engine/Plugins/MetaHuman/MetaHumanCharacter/Source/MetaHumanCharacterEditor/Private/MetaHumanCharacterAnalytics.h
Brandyn / Techy fcc1b09210 init
2026-04-04 15:40:51 -05:00

36 lines
2.0 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Templates/SubclassOf.h"
#include "Misc/NotNull.h"
class UMetaHumanCharacter;
class UMetaHumanCharacterPipeline;
enum class ERequestTextureResolution;
namespace UE::MetaHuman
{
enum class ERigType;
}
namespace UE::MetaHuman::Analytics
{
void RecordNewCharacterEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter);
void RecordOpenCharacterEditorEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter);
void RecordCloseCharacterEditorEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter);
void RecordBuildPipelineCharacterEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter, const TSubclassOf<UMetaHumanCharacterPipeline> InMaybePipeline);
void RecordRequestAutorigEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter, ERigType RigType);
void RecordRemoveFaceRigEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter);
void RecordRequestHighResolutionTexturesEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter, ERequestTextureResolution RequestTextureResolution);
void RecordSaveFaceDNAEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter);
void RecordSaveBodyDNAEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter);
void RecordSaveHighResolutionTexturesEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter);
void RecordCreateMeshFromDNAEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter);
void RecordWardrobeItemPreparedEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter, const FName& ItemSlotName, const FName& ItemAssetName);
void RecordWardrobeItemWornEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter, const FName& ItemSlotName, const FName& ItemAssetName);
void RecordImportFaceDNAEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter);
void RecordImportBodyDNAEvent(TNotNull<const UMetaHumanCharacter*> InMetaHumanCharacter);
}