DeskSim v2 0.1
Train simulator prototype created for Lokførerskolen
ScenarioWidget.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/TextBlock.h"
9#include "ScenarioWidget.generated.h"
10
14UCLASS()
15class DESKSIMV2_API UScenarioWidget : public UUserWidget
16{
17 GENERATED_BODY()
18
19public:
20 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
21 class UTextBlock* TitleText;
22 UPROPERTY(EditAnywhere, BluePrintReadWrite, meta = (BindWidget))
23 class UTextBlock* DescriptionText;
24 UPROPERTY(EditAnyWhere, BlueprintReadWrite, meta = (BindWidget))
25 class UButton* ScenarioButton;
26
27 void SetMembers(FString Name, FString Description, FName MapName);
28
29 UFUNCTION()
30 void ChangeToLevel();
31
32 UFUNCTION()
33 void SetMenuMode(bool mode);
34
35private:
36 FName MapNameReference; // The FName of the map reference.
37
38 bool bMenuMode; // If the menu mode is Main Menu or Editor mode
39
40};
The class that is used to display all of the holders for each created scenario.
Definition: ScenarioWidget.h:16