Event OnCutoff + OnStageStarted + OnStaageLoading modified to send contests Array
This commit is contained in:
@ -110,7 +110,9 @@ void UDTFluxSubsystemTimer::OnStartTimer()
|
|||||||
{
|
{
|
||||||
if(World->GetTimerManager().GetTimerRemaining(Timer.Handle) == 0)
|
if(World->GetTimerManager().GetTimerRemaining(Timer.Handle) == 0)
|
||||||
{
|
{
|
||||||
OnStageStarted.Broadcast(Timer.ContestId, Timer.StageId);
|
TArray<int> ContestIds;
|
||||||
|
ContestIds.Add(Timer.ContestId);
|
||||||
|
OnStageStarted.Broadcast(ContestIds, Timer.StageId);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -134,7 +136,9 @@ void UDTFluxSubsystemTimer::OnCutOffTimer()
|
|||||||
{
|
{
|
||||||
if(World->GetTimerManager().GetTimerRemaining(Timer.Handle) == 0)
|
if(World->GetTimerManager().GetTimerRemaining(Timer.Handle) == 0)
|
||||||
{
|
{
|
||||||
OnCutoff.Broadcast(Timer.ContestId, Timer.StageId);
|
TArray<int> ContestIds;
|
||||||
|
ContestIds.Add(Timer.ContestId);
|
||||||
|
OnCutoff.Broadcast(ContestIds, Timer.StageId);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -164,19 +168,20 @@ void UDTFluxSubsystemTimer::ClearTimer(const int HandleIndex)
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
void UDTFluxSubsystemTimer::TriggerOnCutOff(const int ContestId, const int StageId)
|
|
||||||
|
void UDTFluxSubsystemTimer::TriggerOnCutOff(const TArray<int> ContestIds, const int StageId)
|
||||||
{
|
{
|
||||||
OnCutoff.Broadcast(ContestId, StageId);
|
OnCutoff.Broadcast(ContestIds, StageId);
|
||||||
}
|
}
|
||||||
|
|
||||||
void UDTFluxSubsystemTimer::TriggerStartTime(const int ContestId, const int StageId)
|
void UDTFluxSubsystemTimer::TriggerStartTime(const TArray<int> ContestIds, const int StageId)
|
||||||
{
|
{
|
||||||
OnStageStarted.Broadcast(ContestId, StageId);
|
OnStageStarted.Broadcast(ContestIds, StageId);
|
||||||
}
|
}
|
||||||
|
|
||||||
void UDTFluxSubsystemTimer::TriggerStageLoading(const int ContestId, const int StageId, int DelayBeforeStageStart)
|
void UDTFluxSubsystemTimer::TriggerStageLoading(const TArray<int> ContestIds, const int StageId, int DelayBeforeStageStart)
|
||||||
{
|
{
|
||||||
OnStageLoading.Broadcast(ContestId, StageId, DelayBeforeStageStart);
|
OnStageLoading.Broadcast(ContestIds, StageId, DelayBeforeStageStart);
|
||||||
}
|
}
|
||||||
|
|
||||||
UDTFluxSubsystem* UDTFluxSubsystemTimer::GetDTFluxSubSystem()
|
UDTFluxSubsystem* UDTFluxSubsystemTimer::GetDTFluxSubSystem()
|
||||||
|
|||||||
@ -31,9 +31,9 @@ public:
|
|||||||
FTimerHandle Handle;
|
FTimerHandle Handle;
|
||||||
};
|
};
|
||||||
|
|
||||||
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCutoff, int, ContestId, int, StageId);
|
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnCutoff, TArray<int>, ContestIds, int, StageId);
|
||||||
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnStageStarted, int, ContestId, int, StageId);
|
DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams(FOnStageStarted, TArray<int>, ContestIds, int, StageId);
|
||||||
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnStageLoading, int, ContestId, int, StageId, int, DelayBeforeStageStart);
|
DECLARE_DYNAMIC_MULTICAST_DELEGATE_ThreeParams(FOnStageLoading, TArray<int>, ContestIds, int, StageId, int, DelayBeforeStageStart);
|
||||||
|
|
||||||
|
|
||||||
UCLASS(BlueprintType, Category="DTFlux|Timer")
|
UCLASS(BlueprintType, Category="DTFlux|Timer")
|
||||||
@ -79,13 +79,13 @@ public:
|
|||||||
void ClearTimer(const int HandleIndex);
|
void ClearTimer(const int HandleIndex);
|
||||||
|
|
||||||
UFUNCTION(BlueprintCallable, Category="DTFlux|Timer")
|
UFUNCTION(BlueprintCallable, Category="DTFlux|Timer")
|
||||||
void TriggerOnCutOff(const int ContestId, const int StageId);
|
void TriggerOnCutOff(const TArray<int> ContestIds, const int StageId);
|
||||||
|
|
||||||
UFUNCTION(BlueprintCallable, Category="DTFlux|Timer")
|
UFUNCTION(BlueprintCallable, Category="DTFlux|Timer")
|
||||||
void TriggerStartTime(const int ContestId, const int StageId);
|
void TriggerStartTime(const TArray<int> ContestIds, const int StageId);
|
||||||
|
|
||||||
UFUNCTION(BlueprintCallable, Category="DTFlux|Timer")
|
UFUNCTION(BlueprintCallable, Category="DTFlux|Timer")
|
||||||
void TriggerStageLoading(const int ContestId, const int StageId, int DelayBeforeStageStart);
|
void TriggerStageLoading(const TArray<int> ContestIds, const int StageId, int DelayBeforeStageStart);
|
||||||
static UDTFluxSubsystem* GetDTFluxSubSystem();
|
static UDTFluxSubsystem* GetDTFluxSubSystem();
|
||||||
static UDTFluxDataStorage* GetDTFluxDataStorage();
|
static UDTFluxDataStorage* GetDTFluxDataStorage();
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user