38 lines
1.1 KiB
C++
38 lines
1.1 KiB
C++
// Fill out your copyright notice in the Description page of Project Settings.
|
|
|
|
#pragma once
|
|
|
|
#include "CoreMinimal.h"
|
|
#include "UObject/Interface.h"
|
|
#include "GlobalObjectProvider.generated.h"
|
|
|
|
UINTERFACE(MinimalAPI, Blueprintable)
|
|
class UGlobalObjectProvider : public UInterface
|
|
{
|
|
GENERATED_BODY()
|
|
};
|
|
|
|
class PROJECTT_API IGlobalObjectProvider
|
|
{
|
|
GENERATED_BODY()
|
|
|
|
public:
|
|
UFUNCTION(BlueprintCallable, BlueprintNativeEvent, meta = (Category = "DataDam"))
|
|
class UDataDam* GetDataDam();
|
|
|
|
UFUNCTION(BlueprintCallable, BlueprintNativeEvent, meta = (Category = "LevelManager"))
|
|
class UStageManager* GetStageManager();
|
|
|
|
UFUNCTION(BlueprintCallable, BlueprintNativeEvent, meta = (Category = "OptionManager"))
|
|
class UOptionManager* GetOptionManager();
|
|
|
|
UFUNCTION(BlueprintCallable, BlueprintNativeEvent, meta = (Category = "SoundManager"))
|
|
class USoundManager* GetSoundManager();
|
|
|
|
UFUNCTION(BlueprintCallable, BlueprintNativeEvent, meta = (Category = "UCheatManager"))
|
|
class UCoreCheatManager* GetCoreCheatManager();
|
|
|
|
UFUNCTION(BlueprintCallable, BlueprintNativeEvent, meta = (Category = "UNotificationCenter"))
|
|
class UNotificationCenter* GetNotificationCenter();
|
|
};
|