Added session system
This commit is contained in:
@@ -2,8 +2,6 @@
|
||||
|
||||
|
||||
#include "StatsManager.h"
|
||||
#include "Kismet/GameplayStatics.h"
|
||||
#include "NakedDesire/Global/NakedDesireGameMode.h"
|
||||
|
||||
UStatsManager::UStatsManager()
|
||||
{
|
||||
@@ -45,12 +43,9 @@ void UStatsManager::SetObserved(const bool bObserved, const float CoverageWeight
|
||||
void UStatsManager::IncreaseEmbarrassment(const float Amount)
|
||||
{
|
||||
Embarrassment = FMath::Clamp(Embarrassment + Amount, 0, MaxEmbarrassment);
|
||||
// Embarrassment-max session loss is handled by USessionManagerSubsystem, which
|
||||
// subscribes to EmbarrassmentUpdate (GDD §4.4). Broadcast is the integration point.
|
||||
EmbarrassmentUpdate.Broadcast(Embarrassment, MaxEmbarrassment);
|
||||
if (Embarrassment == MaxEmbarrassment)
|
||||
{
|
||||
ANakedDesireGameMode* GameMode = Cast<ANakedDesireGameMode>(UGameplayStatics::GetGameMode(this));
|
||||
GameMode->EndGameEmbarrassed();
|
||||
}
|
||||
}
|
||||
|
||||
void UStatsManager::DecreaseEmbarrassment(const float Amount)
|
||||
|
||||
Reference in New Issue
Block a user