LEAP Documentation 40220
Documentation for the LEAP project
SpawnedEventActor.h
Go to the documentation of this file.
1// Copyright Blue Isle Studios Inc 2018. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "GameFramework/Actor.h"
7#include "SpawnedEventActor.generated.h"
8
10
11UCLASS()
12class PROJECTX_API ASpawnedEventActor : public AActor
13{
14 GENERATED_BODY()
15
16public:
18
19 UFUNCTION(BlueprintPure)
20 FORCEINLINE float GetSpawnDelayDuration() const { return SpawnDelayDuration; }
21
22protected:
23 virtual void BeginPlay() override;
24
25 UFUNCTION()
26 void OnRep_SpawnTime();
27 UFUNCTION()
28 void SpawnActor();
29 UFUNCTION()
30 void OnSpawnedActorDestroyed(AActor* DestroyedActor);
31 UFUNCTION()
32 void OnDriverChanged(AProjectXVehicle* Vehicle, AProjectXCharacter* OldDriver);
33
34 UFUNCTION(BlueprintImplementableEvent)
35 void OnSpawnStarted(float SpawnStartTime);
36
37 UPROPERTY(ReplicatedUsing = OnRep_SpawnTime)
38 float SpawnTimeDelayStart = 0;
39
40 UPROPERTY(EditDefaultsOnly,Category = Spawn)
41 float SpawnDelayDuration = 0.0f;
42 UPROPERTY(EditDefaultsOnly, Category = Spawn)
43 TSubclassOf<AActor> SpawnedActorClass = NULL;
44 UPROPERTY(EditDefaultsOnly, Category = Spawn)
45 TSubclassOf<UBroadcastMessage> SpawningBroadcastMessage = NULL;
46
47 FTimerHandle SpawnTimer;
48};
Definition: ProjectXCharacter.h:128
Definition: ProjectXVehicle.h:56
Definition: SpawnedEventActor.h:13
Definition: BroadcastMessage.h:17