// 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 InMetaHumanCharacter); void RecordOpenCharacterEditorEvent(TNotNull InMetaHumanCharacter); void RecordCloseCharacterEditorEvent(TNotNull InMetaHumanCharacter); void RecordBuildPipelineCharacterEvent(TNotNull InMetaHumanCharacter, const TSubclassOf InMaybePipeline); void RecordRequestAutorigEvent(TNotNull InMetaHumanCharacter, ERigType RigType); void RecordRemoveFaceRigEvent(TNotNull InMetaHumanCharacter); void RecordRequestHighResolutionTexturesEvent(TNotNull InMetaHumanCharacter, ERequestTextureResolution RequestTextureResolution); void RecordSaveFaceDNAEvent(TNotNull InMetaHumanCharacter); void RecordSaveBodyDNAEvent(TNotNull InMetaHumanCharacter); void RecordSaveHighResolutionTexturesEvent(TNotNull InMetaHumanCharacter); void RecordCreateMeshFromDNAEvent(TNotNull InMetaHumanCharacter); void RecordWardrobeItemPreparedEvent(TNotNull InMetaHumanCharacter, const FName& ItemSlotName, const FName& ItemAssetName); void RecordWardrobeItemWornEvent(TNotNull InMetaHumanCharacter, const FName& ItemSlotName, const FName& ItemAssetName); void RecordImportFaceDNAEvent(TNotNull InMetaHumanCharacter); void RecordImportBodyDNAEvent(TNotNull InMetaHumanCharacter); }