// Fill out your copyright notice in the Description page of Project Settings.

#include "RwthComponent.h"
#include "Runtime/InputCore/Classes/InputCoreTypes.h"
#include "Runtime/Engine/Classes/Components/InputComponent.h"
#include "VirtualRealityPawn.h"

URwthComponent::URwthComponent()
{

}

void URwthComponent::Init()
{
	bShowDebug = true;
	InteractionDistance = 1000000.0f;

	auto input_cmp = dynamic_cast<UInputComponent*>(GetOwner()->GetComponentByClass(UInputComponent::StaticClass()));

	input_cmp->BindAction<FFireDelegate>("Fire", IE_Pressed, this, &URwthComponent::OnFire, true);
	input_cmp->BindAction<FFireDelegate>("Fire", IE_Released, this, &URwthComponent::OnFire, false);

	RegisterComponent();
}

void URwthComponent::OnFire(bool val)
{
	if (val == true)
		PressPointerKey(EKeys::LeftMouseButton);
	else
		ReleasePointerKey(EKeys::LeftMouseButton);
}