Files
UnrealEngine/Engine/Source/Editor/MassEntityDebugger/Private/SMassDebuggerViewBase.cpp
2025-05-18 13:04:45 +08:00

27 lines
1.1 KiB
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#include "SMassDebuggerViewBase.h"
#include "MassDebuggerModel.h"
//----------------------------------------------------------------------//
// SMassDebuggerViewBase
//----------------------------------------------------------------------//
SMassDebuggerViewBase::~SMassDebuggerViewBase()
{
if (DebuggerModel)
{
DebuggerModel->OnRefreshDelegate.Remove(OnRefreshHandle);
DebuggerModel->OnProcessorsSelectedDelegate.Remove(OnProcessorsSelectedHandle);
DebuggerModel->OnArchetypesSelectedDelegate.Remove(OnArchetypesSelectedHandle);
}
}
void SMassDebuggerViewBase::Initialize(TSharedRef<FMassDebuggerModel> InDebuggerModel)
{
DebuggerModel = InDebuggerModel;
OnRefreshHandle = DebuggerModel->OnRefreshDelegate.AddRaw(this, &SMassDebuggerViewBase::OnRefresh);
OnProcessorsSelectedHandle = DebuggerModel->OnProcessorsSelectedDelegate.AddRaw(this, &SMassDebuggerViewBase::OnProcessorsSelected);
OnArchetypesSelectedHandle = DebuggerModel->OnArchetypesSelectedDelegate.AddRaw(this, &SMassDebuggerViewBase::OnArchetypesSelected);
}