// © 2025 Naked People Team. All Rights Reserved. #pragma once #include "CoreMinimal.h" #include "CommonActivatableWidget.h" #include "WardrobeScreenWidget.generated.h" class UButton; class UWardrobeInventoryWidget; class UEquipmentPanelWidget; class UEquipmentSlotMenuWidget; class UEquipmentSlotWidget; UCLASS(Abstract) class NAKEDDESIRE_API UWardrobeScreenWidget : public UCommonActivatableWidget { GENERATED_BODY() protected: virtual void NativeOnActivated() override; private: UPROPERTY(EditDefaultsOnly, Category = "UI") TSubclassOf EquipmentSlotMenuWidgetClass; UPROPERTY() TObjectPtr EquipmentSlotMenuWidget; UPROPERTY(meta = (BindWidget)) TObjectPtr EquipmentPanel; UPROPERTY(meta = (BindWidget)) TObjectPtr WardrobeInventory; UPROPERTY(meta = (BindWidget)) TObjectPtr MenuBlocker; void HandleSlotClicked(UEquipmentSlotWidget* SlotWidget); UFUNCTION() void CloseMenu(); };