Space Plunder
Loading...
Searching...
No Matches
AudioOptionsWidget.h
Go to the documentation of this file.
1// Fill out your copyright notice in the Description page of Project Settings.
2
3#pragma once
4
5#include "CoreMinimal.h"
7#include "AudioOptionsWidget.generated.h"
8
9class UCommonSlider;
13UCLASS()
14class MENUSYSTEM_API UAudioOptionsWidget : public UMenuSystemWidget
15{
16 GENERATED_BODY()
17
18public:
19 UAudioOptionsWidget(const FObjectInitializer& ObjectInitializer);
20
21 struct FAudioPlayerOptions GetAudioSliderValues() const;
22
23 UFUNCTION(BlueprintCallable, Category="Audio Options")
24 void SetSliderValues();
25
26 UFUNCTION(BlueprintCallable, Category="Audio Options")
27 bool LoadAudioSetting();
28
29
30protected:
31 virtual bool Initialize() override;
32 virtual void NativePreConstruct() override;
33 virtual void NativeConstruct() override;
34
35 virtual void WidgetVisibilityChanged_Implementation(ESlateVisibility SlateVisibility) override;
36
37
38
39 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
40 UCommonSlider* MasterVolumeSlider = nullptr;
41 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
42 UCommonSlider* DialogueVolumeSlider = nullptr;
43 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
44 UCommonSlider* FootstepsVolumeSlider = nullptr;
45 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
46 UCommonSlider* AmbienceVolumeSlider = nullptr;
47 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
48 UCommonSlider* MusicVolumeSlider = nullptr;
49 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
50 UCommonSlider* UIVolumeSlider = nullptr;
51 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
52 UCommonSlider* VoiceVolumeSlider = nullptr;
53 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
54 UCommonSlider* SFXVolumeSlider = nullptr;
55
56
57private:
58 UFUNCTION()
59 void MasterSliderChanged(const float Value);
60 UFUNCTION()
61 void DialogueSliderChanged(const float Value);
62 UFUNCTION()
63 void FootstepsSliderChanged(const float Value);
64 UFUNCTION()
65 void AmbienceSliderChanged(const float Value);
66 UFUNCTION()
67 void MusicSliderChanged(const float Value);
68 UFUNCTION()
69 void UISliderChanged(const float Value);
70 UFUNCTION()
71 void VoiceSliderChanged(const float Value);
72 UFUNCTION()
73 void SFXSliderChanged(const float Value);
74
75 UPROPERTY(VisibleAnywhere)
76 USoundClass* MasterSC;
77 UPROPERTY(VisibleAnywhere)
78 USoundClass* DialogueSC;
79 UPROPERTY(VisibleAnywhere)
80 USoundClass* FootstepsSC;
81 UPROPERTY(VisibleAnywhere)
82 USoundClass* AmbienceSC;
83 UPROPERTY(VisibleAnywhere)
84 USoundClass* MusicSC;
85 UPROPERTY(VisibleAnywhere)
86 USoundClass* UISC;
87 UPROPERTY(VisibleAnywhere)
88 USoundClass* VoiceSC;
89 UPROPERTY(VisibleAnywhere)
90 USoundClass* SFXSC;
91
92};
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
Definition AudioOptionsWidget.h:15
Definition CommonSlider.h:25
Definition MenuSystemWidget.h:19
Definition SettingData.h:58