DeskSim v2 0.1
Train simulator prototype created for Lokførerskolen
MainMenuWidget.h
1// Copyright 2022 Thomas Arinesalingam, John Ole Bjerke, Endre Heksum & Henrik Markengbakken Karlsen . All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Blueprint/UserWidget.h"
7#include "Components/Button.h"
8#include "Components/WidgetSwitcher.h"
9#include "MainMenuWidget.generated.h"
10
14UCLASS()
15class DESKSIMV2_API UMainMenuWidget : public UUserWidget
16{
17 GENERATED_BODY()
18
19public:
20
21 UMainMenuWidget(const FObjectInitializer& ObjectInitializer);
22
23 void NativeOnInitialized() override;
24
25 void SetButtons();
26
27 UFUNCTION()
28 void QuitGame();
29
30 UFUNCTION()
31 void LogOut();
32
33 UFUNCTION()
34 void ChangeLayout(bool mode);
35
36 UFUNCTION()
37 void ATCClicked();
38
39 UFUNCTION()
40 void ERTMSClicked();
41
42 UFUNCTION()
43 void INFRClicked();
44
45 UFUNCTION()
46 void FEILClicked();
47
48 UFUNCTION()
49 void SKIFClicked();
50
51 UFUNCTION()
52 void EKSTClicked();
53
54 UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (BindWidget))
55 class UWidgetSwitcher* ScenarioSwitcher;
56
57 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
58 class UButton* EditorBtn;
59
60 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
61 class UButton* MainMenuBtn;
62
63 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
64 class UButton* SettingsBtn;
65
66 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
67 class UButton* QuitBtn;
68
69 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
70 class UButton* LogoutBtn;
71
72 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
73 class UButton* ATCBtn;
74
75 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
76 class UButton* ERTMSBtn;
77
78 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
79 class UButton* INFRBtn;
80
81 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
82 class UButton* FEILBtn;
83
84 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
85 class UButton* SKIFBtn;
86
87 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
88 class UButton* EKSTBtn;
89
90};
The main menu widget.
Definition: MainMenuWidget.h:16