From b5d514ec53f0c995044d60a3ffc0925d2e718a19 Mon Sep 17 00:00:00 2001 From: pcyoung Date: Sat, 12 Aug 2023 11:12:27 +0900 Subject: [PATCH] =?UTF-8?q?[=EB=B0=95=EC=B9=98=EC=98=81]=20WBP=20=ED=98=B8?= =?UTF-8?q?=EC=B6=9C=20=EC=9C=84=EC=B9=98=EB=A5=BC=20Player=20Controller?= =?UTF-8?q?=EC=97=90=EC=84=9C=20HUD=EB=A1=9C=20=EB=B3=80=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../BP_CombatPlayerController.uasset | Bin 19036 -> 19036 bytes .../Blueprints/BP_D1GameMode.uasset | Bin 19652 -> 19848 bytes Content/CombatSystem/UI/BP_CombatHUD.uasset | Bin 0 -> 22332 bytes Source/D1/CombatPlayerController.cpp | 20 +++++++++------- Source/D1/CombatPlayerController.h | 11 +++++---- Source/D1/UI/CombatHUD.cpp | 21 +++++++++++++++++ Source/D1/UI/CombatHUD.h | 22 ++++++++++++++++++ Source/D1/UI/UI_StatBar.h | 2 +- 8 files changed, 61 insertions(+), 15 deletions(-) create mode 100644 Content/CombatSystem/UI/BP_CombatHUD.uasset create mode 100644 Source/D1/UI/CombatHUD.cpp create mode 100644 Source/D1/UI/CombatHUD.h diff --git a/Content/CombatSystem/Blueprints/BP_CombatPlayerController.uasset b/Content/CombatSystem/Blueprints/BP_CombatPlayerController.uasset index fbd378cdcd8bd9291d5b8fbc045e535fc8f6ca67..edd8317c872254647d61fc4362f14369ad3ae9b5 100644 GIT binary patch delta 31 pcmV+)0O0@JlmXn70kDYy5N5anv+++j4|1NEHNg;Or09z_naRC6LFsN-nsP^Dl|*HN#DKa zoZmZNz4x{sPRNs!^32y6JzgOyL1t}$9J%_=F(E{0nh+~+{xlmt>nN|ol|HiZX}1ZH zk8^L15a%31NYdpAQHUQOeu`TvUVZXdSI2W{b6-t{CoaM%nJ>rSHMz6o9GZJObx-lf zEgTeoH){5D#@3{rNVi#V-PYF}Iy5*sDxMm8Z&U2T%9mHj^_XIwy|4Y=rtJfv;luj} z#}E=bF2}xrhO7^qtMM(fWgsMG28ZWjX{&C@@qP}tkLRB;>>#g$Jkzw0`w6*+Qs90> zZhsQ)0Yf(~9%kbY2tNMbU;=k2Megvj+_(_mW8f#21r2UE1@1fa_ecudx5zz+@%3SD zHMb^SF@Xaqa{E%`9%F8NxxhzLbU2zK7fs}h`uDO@wT)VMAQ99h)tMt~qlwN3jbw$G zxjhE9faCs~!TXYehSJR4pCYG{PMTmBJE2K+At`9$)KN5Ze_+QDfos_gIAzUD>+!rudf=&e6HJ-jw(8;F`u+-5KP(p&p?t zBO-L4(~ed_zhUGzMlk3vrl91JHnzf#F+LO3Jzll@Y?KCJ*YUN#@iPx44#;%l#ZSK( za3jwNA3Gc?D^bztja_%V;dYUMf^fm231u4E*?PMr%UFx8FkNFWR;Nm1Ew@n!Dr6^U zQK!_P!0W+h$m=PqWlaAmbF!eeQz^^U@PgNw*KJ0tS?GrMy;U}4Qo%Z5&{hb0eVK8K zmHAz8E$ET$(C;f;r^2|EFP_a_@{6eEwgtrPd!xpu;LWCTyPG3xFjZS4yW#DK2iE$n zP0CK@C0lL=XL+MgNg9m!8;j%CU)jXrM0VCQVh*PLPFEa36P=n6Bih-3-9m?!26{uu zWe6x01qx*s_yZ*giFPPE&#KYlFN|K#N;oX^q@d9!ubZQ;hf zUS};ezh1^6)%Iy&*^ApJzqN*?MLYQ>X1k4zYX8!uqK`1oDozeOUGIY3_5Bt?T0j8Qvo)!z#3W9(Kw|Y&JY9r4J6aZj?LV#n#hm9qVdK z|JQK5{e+CbY00ijfUjP6A delta 3178 zcmb_dU2IfE6rNeyrav_4-FBC5yWp0l%huMkTVUJn_U^Xb?b4rZQ3?WrS}K()Qf!P5 z1Y$KJ@}em@!~{`(9`pejXhZ^ z#4i=7v3l0ye@~=UPt$I3h@?MK%rsp zMcc_#y4rCpFa2)8*%ff4_@nf;k_EYX7o#6w{S!t!$ZZ{FO3SB|=STF6C=Y8=JGs4w z^>xJU?1`rN|J>$*KY-G zH*wiO!)nFtu!&QP%Nm&Z)-ekzwYnvNbXH2Oo!5EpB@{ zGVs4G?0M*><489Sv3Jm=g!1w7aJ;+Q z6|90BW{4|gusrQ*E2RYx>}O2MJX~=>-XXkEL6&&oh`XZTIqbX~O26cO!#71Y^uj{S zU?ZX~`k_Qkg*Q9P4dg23c1yNX&57(ek+h~Q9Kkzb^2>SjmI`145MQBJrT@ybD%kE~rZ`99@m zt&%SO!Qc)ysxqJ=BZPvi-hi3g!E-UN=$fV>;M9`Gd#5rOlUH!*oKU_?HmQN?I6J8xihOC@u6nMcK zl2dMUnCZ$ViGnBPm75`y+E}#JGzqhsUP+ZD=@lo*DN5s|Lx*)tm05KfRl1_^YbwyB YW?@_vB^X*w#3;&HtuFJR@j`Tzg` diff --git a/Content/CombatSystem/UI/BP_CombatHUD.uasset b/Content/CombatSystem/UI/BP_CombatHUD.uasset new file mode 100644 index 0000000000000000000000000000000000000000..d7290d977e1586c0c6c3dbb79957946e9fa2fd7f GIT binary patch literal 22332 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 KU{*l^{{I4)UGO{r literal 0 HcmV?d00001 diff --git a/Source/D1/CombatPlayerController.cpp b/Source/D1/CombatPlayerController.cpp index b5467f43..15b9251f 100644 --- a/Source/D1/CombatPlayerController.cpp +++ b/Source/D1/CombatPlayerController.cpp @@ -4,12 +4,14 @@ #include "CombatPlayerController.h" #include "UI/UI_MainHUD.h" -void ACombatPlayerController::BeginPlay() -{ - if (MainHUDClass) - { - UUI_MainHUD* mainHUD = CreateWidget(this, MainHUDClass); - mainHUD->AddToViewport(); - } - -} +//void ACombatPlayerController::BeginPlay() +//{ +// Super::BeginPlay(); +// +// //MainHUD ·Î ¿Å±è +// if (MainHUDClass) +// { +// UUI_MainHUD* mainHUD = CreateWidget(this, MainHUDClass); +// mainHUD->AddToViewport(); +// } +//} diff --git a/Source/D1/CombatPlayerController.h b/Source/D1/CombatPlayerController.h index 4691b40d..7ea584ba 100644 --- a/Source/D1/CombatPlayerController.h +++ b/Source/D1/CombatPlayerController.h @@ -14,10 +14,11 @@ class D1_API ACombatPlayerController : public APlayerController { GENERATED_BODY() -public: - virtual void BeginPlay() override; +//public: +// virtual void BeginPlay() override; -private: - UPROPERTY(EditDefaultsOnly, Category = UI) - TSubclassOf MainHUDClass; +//CombatHUD ·Î ¿Å±è +//private: +// UPROPERTY(EditDefaultsOnly, Category = UI) +// TSubclassOf MainHUDClass; }; diff --git a/Source/D1/UI/CombatHUD.cpp b/Source/D1/UI/CombatHUD.cpp new file mode 100644 index 00000000..d3bb3773 --- /dev/null +++ b/Source/D1/UI/CombatHUD.cpp @@ -0,0 +1,21 @@ +// Fill out your copyright notice in the Description page of Project Settings. + + +#include "UI/CombatHUD.h" +#include "UI/UI_MainHUD.h" + +void ACombatHUD::BeginPlay() +{ + Super::BeginPlay(); + + UWorld* World = GetWorld(); + if (World) + { + APlayerController* Contorller = World->GetFirstPlayerController(); + if (Contorller && MainUI) + { + UUI_MainHUD* outputUI = CreateWidget(Contorller, MainUI); + outputUI->AddToViewport(); + } + } +} diff --git a/Source/D1/UI/CombatHUD.h b/Source/D1/UI/CombatHUD.h new file mode 100644 index 00000000..15a1d7f7 --- /dev/null +++ b/Source/D1/UI/CombatHUD.h @@ -0,0 +1,22 @@ +// Fill out your copyright notice in the Description page of Project Settings. + +#pragma once + +#include "CoreMinimal.h" +#include "GameFramework/HUD.h" +#include "CombatHUD.generated.h" + +/** + * + */ +UCLASS() +class D1_API ACombatHUD : public AHUD +{ + GENERATED_BODY() + +protected: + virtual void BeginPlay() override; +private: + UPROPERTY(EditDefaultsOnly, Category = UI) + TSubclassOf MainUI; +}; diff --git a/Source/D1/UI/UI_StatBar.h b/Source/D1/UI/UI_StatBar.h index 604c5835..3dcbf40e 100644 --- a/Source/D1/UI/UI_StatBar.h +++ b/Source/D1/UI/UI_StatBar.h @@ -21,7 +21,7 @@ public: //Delegate void StatBarStatValueUpdated(EStats stat, float value); public: UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (BindWidget)) - class UProgressBar* StatBar; + TObjectPtr StatBar; UPROPERTY(EditAnywhere, BlueprintReadWrite, Category=Initialization , meta=(AllowPrivateAccess="true")) EStats StatType;