Added commissions system
This commit is contained in:
@@ -88,10 +88,33 @@ void UStatsManager::SetObserved(const bool bObserved, AActor* Observer)
|
||||
if (!Observer)
|
||||
return;
|
||||
|
||||
bool bChanged = false;
|
||||
if (bObserved)
|
||||
Observers.AddUnique(Observer);
|
||||
{
|
||||
if (!Observers.Contains(Observer))
|
||||
{
|
||||
Observers.Add(Observer);
|
||||
bChanged = true;
|
||||
}
|
||||
}
|
||||
else
|
||||
Observers.Remove(Observer);
|
||||
{
|
||||
bChanged = Observers.Remove(Observer) > 0;
|
||||
}
|
||||
|
||||
if (bChanged)
|
||||
OnObserversChanged.Broadcast();
|
||||
}
|
||||
|
||||
int32 UStatsManager::GetObserverCount() const
|
||||
{
|
||||
int32 Count = 0;
|
||||
for (const TWeakObjectPtr<AActor>& Observer : Observers)
|
||||
{
|
||||
if (Observer.IsValid())
|
||||
++Count;
|
||||
}
|
||||
return Count;
|
||||
}
|
||||
|
||||
void UStatsManager::IncreaseEmbarrassment(const float Amount)
|
||||
|
||||
Reference in New Issue
Block a user