haxis/Source/UnrealProject/Doodads/NetworkDoor.h

41 lines
899 B
C++

// Project Lab - NHTV Igad
#pragma once
#include "NetworkDoodad.h"
#include "NetworkDoor.generated.h"
UCLASS()
class UNREALPROJECT_API ANetworkDoor : public ANetworkDoodad
{
GENERATED_BODY()
public:
ANetworkDoor();
virtual void BeginPlay() override;
virtual void Tick(float DeltaSeconds) override;
void ToggleDoor();
void SetDoorState(bool NewState);
UPROPERTY(Replicated, EditAnywhere, Category = "Switch Components")
bool isDoorClosed;
UPROPERTY(EditAnywhere, Category = "Switch Components")
float closeAfterTime;
UPROPERTY(EditAnywhere)
FColor debugColorCode;
UPROPERTY(EditAnywhere, Category = "Switch Components")
float debugSinkDepth;
UPROPERTY(EditAnywhere, Category = "Switch Components")
class UBoxComponent* doorCollider;
UPROPERTY(EditAnywhere)
class UStaticMeshComponent* meshComponent;
private:
float m_openTime;
};