29 lines
599 B
C
29 lines
599 B
C
|
#pragma once
|
|||
|
|
|||
|
#include "GasaCommon.h"
|
|||
|
#include "GasaDevOptionsCache.h"
|
|||
|
|
|||
|
#include "GasaGameInstance.generated.h"
|
|||
|
|
|||
|
UCLASS(Blueprintable)
|
|||
|
class GASA_API UGasaGameInstance : public UGameInstance
|
|||
|
{
|
|||
|
GENERATED_BODY()
|
|||
|
public:
|
|||
|
|
|||
|
UPROPERTY(VisibleAnywhere, Category="Dev Cache")
|
|||
|
FGasaDevOptionsCache DevOptionsCache;
|
|||
|
|
|||
|
#pragma region GameInstance
|
|||
|
void Init() override;
|
|||
|
#pragma endregion GameInstance
|
|||
|
};
|
|||
|
|
|||
|
namespace Gasa
|
|||
|
{
|
|||
|
FORCEINLINE
|
|||
|
UGasaGameInstance* GetGameInstance(UObject* Context) {
|
|||
|
// TODO(Ed): Do this with proper checks
|
|||
|
return Context->GetWorld()->GetGameInstance<UGasaGameInstance>();
|
|||
|
}
|
|||
|
}
|