Space Plunder
Loading...
Searching...
No Matches
OptionsMenuSystemWidget.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"
6#include "MenuSystemWidget.h"
7#include "Blueprint/UserWidget.h"
8#include "OptionsMenuSystemWidget.generated.h"
9
10class UButton;
11class UWidgetSwitcher;
13class UCommonSlider;
14
15UCLASS()
16class MENUSYSTEM_API UOptionsMenuSystemWidget : public UMenuSystemWidget
17{
18 GENERATED_BODY()
19
20public:
21 virtual UWidget* NativeGetDesiredFocusTarget() const override;
22 virtual bool NativeOnHandleBackAction() override;
23
24 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
25 void SaveSettings();
26
27 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
28 void SetCameraSensitivity(const float Value) const;
29 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
30 void SetCameraHorizontalSensitivity(const float Value) const;
31 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
32 void SetCameraVerticalSensitivity(const float Value) const;
33
34 UFUNCTION(BlueprintCallable, Category = "Menu System|Options")
35 void SetCameraUseSeparateAxisSensitivity(const bool bValue) const;
36
37 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
38 void SetCameraInverted(const bool bValue) const;
39
40 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
41 float GetCameraSensitivity() const;
42 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
43 float GetCameraHorizontalSensitivity() const;
44 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
45 float GetCameraVerticalSensitivity() const;
46 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
47 virtual bool GetCameraUseSeparateAxisSensitivity() const;
48
49 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
50 virtual void SetAimAssistLevel(const int32 Value);
51 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
52 virtual int32 GetAimAssistLevel() const;
53
54 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
55 virtual void SetCameraAimedSensitivityMultiplier(const float Value);
56 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
57 virtual float GetCameraAimedSensitivityMultiplier() const;
58
59
60 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
61 bool GetCameraInverted() const;
62
63 UFUNCTION(BlueprintCallable, Category="Menu System|Options")
64 void BackButtonPressed();
65
66 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
67 class USingleMenuSystemWidget* OptionsMenu = nullptr;
68
69
70protected:
71 virtual bool Initialize() override;
72 virtual void NativeDestruct() override;
73
74
75 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
76 UAudioOptionsWidget* AudioOptionsWidget;
77 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
78 UWidgetSwitcher* OptionsMenuWidgetSwitcher;
79 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
80 UButton* AudioOptionsButton;
81 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
82 UButton* DisplayOptionsButton;
83 UPROPERTY(VisibleAnywhere, BlueprintReadOnly, meta = (BindWidget))
84 UButton* GameplayOptionsButton;
85
86
87private:
88 UFUNCTION()
89 void OptionsMenuButtonSelected(const int32 Index);
90
91
92};
93
94
UCLASS(Blueprintable, BlueprintType, ClassGroup=(BucciGames), meta=(BlueprintSpawnableComponent)) class CHATSYSTEM_API UChatSystemComponent
Definition ChatSystemComponent.h:13
Definition AudioOptionsWidget.h:15
Definition CommonSlider.h:25
virtual bool Initialize() override
Definition CommonSlider.cpp:13
Definition MenuSystemWidget.h:19
Definition OptionsMenuSystemWidget.h:17
Definition SingleMenuSystemWidget.h:15