Payback 0.0.1
CK Graduation Project
로딩중...
검색중...
일치하는것 없음
ChatViewWidget.h
이 파일의 문서화 페이지로 가기
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "UI/UserWidgetBase.h"
7#include "ChatViewWidget.generated.h"
8
11class UScrollBox;
12
17UCLASS()
18class CK_UE_API UChatViewWidget : public UUserWidgetBase
19{
20 GENERATED_BODY()
21
22protected:
23 virtual void NativeConstruct() override;
24 virtual void NativeDestruct() override;
25 virtual void NativeTick(const FGeometry& MyGeometry, float InDeltaTime) override;
26
27protected:
28 void HandleConstellationReaction(UConstellationBase* Constellation, const FText& ChatText, bool bTagged);
29
30 // 커서 표시 여부에 맞춰 스크롤 박스가 마우스 입력을 받을지 토글한다.
31 void UpdateScrollInteraction();
32
33protected:
34 // 버블이 추가된 뒤 호출. 등장 애니메이션 등 연출은 BP 에서 처리한다.
35 UFUNCTION(BlueprintImplementableEvent, Category = "UI|Chat")
36 void OnBubbleAdded(UChatBubbleWidget* Bubble, UConstellationBase* Constellation, bool bTagged);
37
38protected:
39 UPROPERTY(BlueprintReadOnly, Category = "UI|Chat", meta = (BindWidget))
40 TObjectPtr<UScrollBox> ChatScrollBox;
41
42 UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "UI|Chat")
43 TSubclassOf<UChatBubbleWidget> ChatBubbleClass;
44
45private:
46 // 커서 상태가 바뀔 때만 Visibility 를 건드리기 위한 캐시.
47 uint8 bScrollInteractionEnabled : 1 = false;
48};
Definition ChatBubbleWidget.h:18
Definition ChatViewWidget.h:19
Definition ConstellationBase.h:35
Definition UserWidgetBase.h:33