LEAP Documentation 40220
Documentation for the LEAP project
ProjectXSpectatorPawn.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "GameFramework/SpectatorPawn.h"
7#include "ProjectXSpectatorPawn.generated.h"
8
9class UInputComponent;
10class USpringArmComponent;
11class UCameraComponent;
13
14UCLASS()
15class PROJECTX_API AProjectXSpectatorPawn : public ASpectatorPawn
16{
17 GENERATED_BODY()
18
20public:
21 virtual void PossessedBy(class AController* NewController) override;
22 virtual void UnPossessed() override;
23 virtual void SetupPlayerInputComponent(UInputComponent* InputComponent) override;
24 virtual void Tick(float DeltaSeconds) override;
25 /* is called when this pawn is initialized on client */
26 virtual void PawnClientRestart() override;
27 virtual void UpdateFollowTarget(AProjectXCharacter* const Character);
28
29protected:
30 void Turn(float Value);
31 void LookUp(float Value);
32 void MoveForward(float Value);
33 void MoveRight(float Value);
34
35 UFUNCTION()
36 virtual void OnFollowTargetDied(AActor* Victim, const float Damage, struct FDamageEvent const& DamageEvent, const AController* EventInstigator, const AActor* DamageCauser, const class APlayerState* InstigatorPlayerState);
37
38 UPROPERTY(EditAnywhere, Category = "Camera")
39 UCameraComponent* PawnCameraComponent = nullptr;
40
41 UPROPERTY(EditAnywhere, Category = "Camera")
42 USpringArmComponent* CameraBoom = nullptr;
43
44 TWeakObjectPtr<AProjectXCharacter> FollowCharacter;
45};
Definition: ProjectXCharacter.h:128
virtual void UnPossessed() override
Definition: ProjectXCharacter.cpp:1101
virtual void MoveForward(float Val)
Definition: ProjectXCharacter.cpp:638
virtual void MoveRight(float Val)
Definition: ProjectXCharacter.cpp:646
virtual void PossessedBy(AController *NewController)
Definition: ProjectXCharacter.cpp:2014
virtual void SetupPlayerInputComponent(UInputComponent *InputComponent) override
Definition: ProjectXCharacter.cpp:587
Definition: ProjectXSpectatorPawn.h:16