Space Plunder
Loading...
Searching...
No Matches
LevelSelectInterface.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 "Data/MenuData.h"
7#include "Engine/DataTable.h"
8#include "UObject/Interface.h"
9#include "LevelSelectInterface.generated.h"
10
11// This class does not need to be modified.
12UINTERFACE(MinimalAPI)
13class ULevelSelectInterface : public UInterface
14{
15 GENERATED_BODY()
16};
17
21class MENUSYSTEM_API ILevelSelectInterface
22{
23 GENERATED_BODY()
24
25public:
26
27 virtual UDataTable* GetLevelDataTable() = 0;
28 virtual void SetSelectedLevel(const FGameLevel GameLevel, const EGameplayMode GameMode) = 0;
29 virtual FGameLevel GetSelectedLevel(const EGameplayMode GameMode) const = 0;
30
31};
EGameplayMode
Definition MenuData.h:40
Definition LevelSelectInterface.h:22
virtual UDataTable * GetLevelDataTable()=0
virtual FGameLevel GetSelectedLevel(const EGameplayMode GameMode) const =0
virtual void SetSelectedLevel(const FGameLevel GameLevel, const EGameplayMode GameMode)=0
Definition LevelSelectInterface.h:14
Definition MenuData.h:115