From 34aeeeea1893006c0ce77e0e1ebc336fd63fe469 Mon Sep 17 00:00:00 2001 From: acdemiralp <demiralpali@gmail.com> Date: Fri, 16 Nov 2018 13:17:40 +0100 Subject: [PATCH] Ensuring DisplayClusterPawnCAVE is functional even when a flystick is not available (i.e. editor). --- .../nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp | 7 +++---- Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp b/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp index 12e1c920..9b68ab1d 100644 --- a/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp +++ b/Source/nDisplayExtensions/Private/DisplayClusterPawnCAVE.cpp @@ -5,13 +5,12 @@ void ADisplayClusterPawnCAVE::BeginPlay() { + Super::BeginPlay(); Flystick = IDisplayCluster::Get().GetGameMgr()->GetNodeById("flystick"); } -void ADisplayClusterPawnCAVE::MoveForward(float value) +void ADisplayClusterPawnCAVE::MoveForward(float Value) { if (!Flystick) Flystick = IDisplayCluster::Get().GetGameMgr()->GetNodeById("flystick"); - if (!Flystick || value == 0.0f) - return; - AddMovementInput(Flystick->GetForwardVector(), value); + Flystick ? AddMovementInput(Flystick->GetForwardVector(), Value) : Super::MoveForward(Value); } diff --git a/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h b/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h index 48c64c90..99bd5b79 100644 --- a/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h +++ b/Source/nDisplayExtensions/Public/DisplayClusterPawnCAVE.h @@ -12,7 +12,7 @@ class NDISPLAYEXTENSIONS_API ADisplayClusterPawnCAVE : public ADisplayClusterPaw public: virtual void BeginPlay() override; - virtual void MoveForward(float value) override; + virtual void MoveForward(float Value) override; UPROPERTY(EditAnywhere, BlueprintReadWrite, Category="Pawn") UDisplayClusterSceneComponent* Flystick = nullptr; -- GitLab