You've already forked LuckyWorld
36 lines
673 B
C
36 lines
673 B
C
![]() |
#pragma once
|
|||
|
#include "CoreMinimal.h"
|
|||
|
#include "Subsystems/WorldSubsystem.h"
|
|||
|
#include "EpisodeSubSystem.generated.h"
|
|||
|
|
|||
|
|
|||
|
class ARobotPawn;
|
|||
|
|
|||
|
UCLASS()
|
|||
|
class LUCKYWORLDV2_API UEpisodeSubSystem : public UWorldSubsystem
|
|||
|
{
|
|||
|
GENERATED_BODY()
|
|||
|
|
|||
|
public:
|
|||
|
// Setup
|
|||
|
UEpisodeSubSystem();
|
|||
|
virtual void Initialize(FSubsystemCollectionBase& Collection);
|
|||
|
virtual void Deinitialize();
|
|||
|
|
|||
|
virtual void Tick(float DeltaTime);
|
|||
|
|
|||
|
// ---------------------
|
|||
|
// ------- START -------
|
|||
|
// ---------------------
|
|||
|
/**
|
|||
|
* Called by the UI when pressing the "Capture" button
|
|||
|
*/
|
|||
|
void StartNewEpisode();
|
|||
|
|
|||
|
private:
|
|||
|
bool bIsCapturing = false;
|
|||
|
|
|||
|
UPROPERTY()
|
|||
|
TObjectPtr<ARobotPawn> CurrentRobot;
|
|||
|
};
|