Updated DialogueNPC to Disable Character Movement
This commit is contained in:
parent
3433254463
commit
5c5b915225
@ -4,6 +4,7 @@
|
|||||||
#include "DialogueNPC.h"
|
#include "DialogueNPC.h"
|
||||||
#include "Blueprint/UserWidget.h"
|
#include "Blueprint/UserWidget.h"
|
||||||
#include "Components/TextBlock.h"
|
#include "Components/TextBlock.h"
|
||||||
|
#include "GameFramework/Character.h"
|
||||||
|
|
||||||
// Sets default values for this component's properties
|
// Sets default values for this component's properties
|
||||||
UDialogueNPC::UDialogueNPC()
|
UDialogueNPC::UDialogueNPC()
|
||||||
@ -75,6 +76,11 @@ void UDialogueNPC::TickComponent(float DeltaTime, ELevelTick TickType, FActorCom
|
|||||||
|
|
||||||
void UDialogueNPC::StartDialogue()
|
void UDialogueNPC::StartDialogue()
|
||||||
{
|
{
|
||||||
|
//Disable Character Movement
|
||||||
|
if (ACharacter* PlayerCharacter = Cast<ACharacter>(GetWorld()->GetFirstPlayerController()->GetPawn()))
|
||||||
|
{
|
||||||
|
PlayerCharacter->DisableInput(GetWorld()->GetFirstPlayerController());
|
||||||
|
}
|
||||||
//Set to UI Mode Only
|
//Set to UI Mode Only
|
||||||
APlayerController* PlayerController = GetWorld()->GetFirstPlayerController();
|
APlayerController* PlayerController = GetWorld()->GetFirstPlayerController();
|
||||||
PlayerController->SetInputMode(FInputModeUIOnly());
|
PlayerController->SetInputMode(FInputModeUIOnly());
|
||||||
@ -92,6 +98,11 @@ void UDialogueNPC::EndDialogue()
|
|||||||
TextAnimationTimerHandle.Invalidate();
|
TextAnimationTimerHandle.Invalidate();
|
||||||
DialogueWidgetInstance->RemoveFromParent();
|
DialogueWidgetInstance->RemoveFromParent();
|
||||||
|
|
||||||
|
//Enable Character Movement
|
||||||
|
if (ACharacter* PlayerCharacter = Cast<ACharacter>(GetWorld()->GetFirstPlayerController()->GetPawn()))
|
||||||
|
{
|
||||||
|
PlayerCharacter->EnableInput(GetWorld()->GetFirstPlayerController());
|
||||||
|
}
|
||||||
//Reset UI Mode
|
//Reset UI Mode
|
||||||
APlayerController* PlayerController = GetWorld()->GetFirstPlayerController();
|
APlayerController* PlayerController = GetWorld()->GetFirstPlayerController();
|
||||||
PlayerController->SetInputMode(FInputModeGameOnly());
|
PlayerController->SetInputMode(FInputModeGameOnly());
|
||||||
|
Loading…
x
Reference in New Issue
Block a user