mirror of
https://github.com/Ed94/Cog.git
synced 2026-06-13 08:02:23 -07:00
CogEngine: Fix and improve Plot window
CogEngine: Fix and improve the Plot window - Fix ImPlot assert - Improve UI CogSample: - Add Inputs and AnimNotify plot events - Fix ability system warning
This commit is contained in:
@@ -0,0 +1,52 @@
|
||||
#include "CogSampleAnimNotify.h"
|
||||
|
||||
#include "CogCommon.h"
|
||||
|
||||
#include "Animation/AnimSequenceBase.h"
|
||||
#include "Components/SkeletalMeshComponent.h"
|
||||
|
||||
#if ENABLE_COG
|
||||
#include "CogDebugPlot.h"
|
||||
#endif
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------------------
|
||||
UCogSampleAnimNotify::UCogSampleAnimNotify(const FObjectInitializer& ObjectInitializer)
|
||||
: Super(ObjectInitializer)
|
||||
{
|
||||
bIsNativeBranchingPoint = true;
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------------------
|
||||
void UCogSampleAnimNotify::Notify(USkeletalMeshComponent* MeshComp, UAnimSequenceBase* Animation, const FAnimNotifyEventReference& EventReference)
|
||||
{
|
||||
Super::Notify(MeshComp, Animation, EventReference);
|
||||
|
||||
#if ENABLE_COG
|
||||
FCogDebugPlot::PlotEventInstant(MeshComp->GetOwner(), "Anim Notify", GetFName())
|
||||
.AddParam("Name", GetNameSafe(this))
|
||||
.AddParam("Animation", GetNameSafe(Animation))
|
||||
.AddParam("Debug Info", GetDebugInfo());
|
||||
#endif
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------------------
|
||||
void UCogSampleAnimNotify::BranchingPointNotify(FBranchingPointNotifyPayload& BranchingPointPayload)
|
||||
{
|
||||
//--------------------------------------------------------------------------------------------------------
|
||||
// Replace UAnimNotify::BranchingPointNotify to fill the EventReference with the NotifyEvent for
|
||||
// UGPCoreAnimMotifyFunctionLibrary::AnimNotifyEventReferenceGetMontage to work properly
|
||||
//--------------------------------------------------------------------------------------------------------
|
||||
// Super::BranchingPointNotify(BranchingPointPayload);
|
||||
const FAnimNotifyEventReference EventReference(BranchingPointPayload.NotifyEvent,
|
||||
BranchingPointPayload.SequenceAsset);
|
||||
|
||||
Notify(BranchingPointPayload.SkelMeshComponent, BranchingPointPayload.SequenceAsset, EventReference);
|
||||
}
|
||||
|
||||
//--------------------------------------------------------------------------------------------------------------------------
|
||||
FString UCogSampleAnimNotify::GetDebugInfo_Implementation() const
|
||||
{
|
||||
FString DebugInfo;
|
||||
return DebugInfo;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user