added main and pause menus

This commit is contained in:
2026-06-05 20:00:33 +03:00
parent 0792f7cdfd
commit 61d5a57d8d
53 changed files with 1402 additions and 49 deletions
@@ -0,0 +1,32 @@
// © 2025 Naked People Team. All Rights Reserved.
#pragma once
#include "CoreMinimal.h"
#include "Engine/DataAsset.h"
#include "AudioSettingsConfig.generated.h"
class USoundMix;
class USoundClass;
// Data-driven audio routing for the settings sliders (§17.4). The UAudioSettingsSubsystem
// pushes per-class volume overrides through SettingsMix when the user changes a slider.
// Author one SoundMix + three SoundClasses and assign on UNakedDesireGameInstance::AudioConfig.
UCLASS()
class NAKEDDESIRE_API UAudioSettingsConfig : public UPrimaryDataAsset
{
GENERATED_BODY()
public:
UPROPERTY(EditDefaultsOnly, Category = "Audio")
TObjectPtr<USoundMix> SettingsMix;
UPROPERTY(EditDefaultsOnly, Category = "Audio")
TObjectPtr<USoundClass> MasterClass;
UPROPERTY(EditDefaultsOnly, Category = "Audio")
TObjectPtr<USoundClass> MusicClass;
UPROPERTY(EditDefaultsOnly, Category = "Audio")
TObjectPtr<USoundClass> SfxClass;
};