lyra_game_ue/Source/LyraGame/GameModes/LyraExperienceManager.h
Goran Lazarevski 3bcab085f8 Initial commit
2025-03-20 11:06:26 +01:00

32 lines
904 B
C++

// Copyright Epic Games, Inc. All Rights Reserved.
#pragma once
#include "Subsystems/EngineSubsystem.h"
#include "LyraExperienceManager.generated.h"
/**
* Manager for experiences - primarily for arbitration between multiple PIE sessions
*/
UCLASS(MinimalAPI)
class ULyraExperienceManager : public UEngineSubsystem
{
GENERATED_BODY()
public:
#if WITH_EDITOR
LYRAGAME_API void OnPlayInEditorBegun();
static void NotifyOfPluginActivation(const FString PluginURL);
static bool RequestToDeactivatePlugin(const FString PluginURL);
#else
static void NotifyOfPluginActivation(const FString PluginURL) {}
static bool RequestToDeactivatePlugin(const FString PluginURL) { return true; }
#endif
private:
// The map of requests to active count for a given game feature plugin
// (to allow first in, last out activation management during PIE)
TMap<FString, int32> GameFeaturePluginRequestCountMap;
};