#pragma once #include "CoreMinimal.h" #include "CommonActivatableWidget.h" #include "InventoryScreenWidget.generated.h" class UButton; class UEquipmentPanelWidget; class UEquipmentSlotMenuWidget; class UEquipmentSlotWidget; UCLASS(Abstract) class NAKEDDESIRE_API UInventoryScreenWidget : public UCommonActivatableWidget { GENERATED_BODY() UPROPERTY(EditDefaultsOnly, Category = "UI") TSubclassOf EquipmentSlotMenuWidgetClass; UPROPERTY() TObjectPtr EquipmentSlotMenuWidget; UPROPERTY(meta = (BindWidget)) TObjectPtr EquipmentPanelWidget; UPROPERTY(meta = (BindWidget)) TObjectPtr MenuBlocker; protected: virtual void NativeOnActivated() override; private: void HandleSlotClicked(UEquipmentSlotWidget* SlotWidget); UFUNCTION() void CloseMenu(); };