// Fill out your copyright notice in the Description page of Project Settings. #include "CustomizationCategoryWidget.h" #include "Components/Border.h" #include "Components/Button.h" #include "Components/TextBlock.h" void UCustomizationCategoryWidget::NativeOnInitialized() { Super::NativeOnInitialized(); if (CategoryButton) { CategoryButton->OnClicked.AddDynamic(this, &UCustomizationCategoryWidget::HandleButtonClicked); } SetSelected(false); } void UCustomizationCategoryWidget::Setup(int32 InIndex, const FText& InLabel) { CategoryIndex = InIndex; if (CategoryLabel) { CategoryLabel->SetText(InLabel); } } void UCustomizationCategoryWidget::SetSelected(bool bInSelected) { if (CategoryLabel) { CategoryLabel->SetColorAndOpacity(FSlateColor(bInSelected ? SelectedLabelColor : UnselectedLabelColor)); } if (SelectionBorder) { SelectionBorder->SetBrushColor(bInSelected ? SelectedBorderColor : UnselectedBorderColor); } } void UCustomizationCategoryWidget::HandleButtonClicked() { OnCategoryClicked.Broadcast(CategoryIndex); }