Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
BossCharacter.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
7#include "BossCharacter.generated.h"
8
13class UGASHUDWidgetComponent;
14class UBossPatternComponent;
15class UEnemyGroggyComponent;
17class UPatternWarningDecalComponent;
19
20UCLASS()
22{
23 GENERATED_BODY()
24
25public:
27
28protected:
29 virtual void PostInitializeComponents() override;
30
31public:
32 //~ IGroggyableInterface
33 virtual float GetGroggyValue() const override;
34
35 FORCEINLINE bool HasEncounteredPlayer() const
36 {
37 return bHasEncounteredPlayer;
38 }
39
40 FORCEINLINE void MarkPlayerEncountered()
41 {
42 bHasEncounteredPlayer = true;
43 }
44
45protected:
46 //~ 초기화
47 virtual void OnBeforeStateTreeStart() override;
48
49 //~ 풀링
50 virtual void OnSpawnFromPool_Implementation() override;
51 virtual void OnReturnToPool_Implementation() override;
52
53 //~ 전투 / 사망
54 virtual void OnDeath() override;
55
56 //~ 그로기
57 void ResetBossState();
58
59 //~ UI
60 virtual IAbilityBasedWidgetInterface* GetAbilityBasedWidgetInterface() override;
61
62protected:
63 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, Category = "UI")
64 TObjectPtr<UGASHUDWidgetComponent> HpBar;
65
66 UPROPERTY(VisibleAnywhere, Category = "Boss")
67 TObjectPtr<UBossPatternComponent> BossPatternComponent;
68
69 UPROPERTY(VisibleAnywhere, Category = "Boss")
70 TObjectPtr<UEnemyGroggyComponent> GroggyComponent;
71
72 UPROPERTY(VisibleAnywhere, Category = "Boss")
73 TObjectPtr<UPatternWarningDecalComponent> PatternWarningDecalComponent;
74
75 const FBossExtendedData* BossExtendedData = nullptr;
76
77 bool bHasEncounteredPlayer = false;
78};
Definition BossCharacter.h:22
FORCEINLINE bool HasEncounteredPlayer() const
Definition BossCharacter.h:35
FORCEINLINE void MarkPlayerEncountered()
Definition BossCharacter.h:40
Definition EnemyCharacterBase.h:49
Definition AbilityBasedWidgetInterface.h:20
Definition GroggyableInterface.h:20
Definition BossAttributeSet.h:10
Definition CharacterControlData.h:176