Add MVP crafting HUD

This commit is contained in:
2026-05-17 17:57:17 -07:00
parent ef658a380e
commit 3509641df8
10 changed files with 254 additions and 10 deletions
+9 -1
View File
@@ -7,6 +7,7 @@
#include "AgrarianDebugHUD.generated.h"
class UAgrarianInventoryComponent;
class UAgrarianCraftingComponent;
class UAgrarianSurvivalComponent;
UCLASS()
@@ -26,6 +27,9 @@ public:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Agrarian|HUD")
bool bShowInventoryHUD = true;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Agrarian|HUD")
bool bShowCraftingHUD = true;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Agrarian|HUD", meta = (ClampMin = "0.25"))
float TextScale = 1.0f;
@@ -38,6 +42,9 @@ public:
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Agrarian|HUD", meta = (ClampMin = "1", ClampMax = "12"))
int32 MaxInventoryPanelRows = 6;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Agrarian|HUD", meta = (ClampMin = "1", ClampMax = "12"))
int32 MaxCraftingPanelRows = 8;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Agrarian|HUD")
bool bShowInteractionPrompt = true;
@@ -47,7 +54,8 @@ public:
protected:
void DrawInteractionPrompt(const class AAgrarianGameCharacter* AgrarianCharacter);
void DrawCriticalStats(const UAgrarianSurvivalComponent* SurvivalComponent);
void DrawInventoryPanel(const class AAgrarianGameCharacter* AgrarianCharacter);
float DrawInventoryPanel(const class AAgrarianGameCharacter* AgrarianCharacter);
void DrawCraftingPanel(const class AAgrarianGameCharacter* AgrarianCharacter, float TopY);
void DrawPlayerStatus(const class AAgrarianGameCharacter* AgrarianCharacter, float X, float& Y);
void DrawSurvival(const UAgrarianSurvivalComponent* SurvivalComponent, float X, float& Y);
void DrawInventory(const UAgrarianInventoryComponent* InventoryComponent, float X, float& Y);