Widget Studio
WidgetStudioRuntime.h
1/*
2* Copyright (c) 2021 THEIA INTERACTIVE. All rights reserved.
3*
4* Website: https://widgetstudio.design
5* Documentation: https://docs.widgetstudio.design
6* Support: marketplace@theia.io
7* Marketplace FAQ: https://marketplacehelp.epicgames.com
8*/
9
10#pragma once
11
12#include "CoreMinimal.h"
13
14/* Do Not Remove */
15#include "Modules/ModuleManager.h"
16
17#include "Materials/Material.h"
18
19DECLARE_LOG_CATEGORY_EXTERN(LogWidgetStudio, All, All);
20
24class FWidgetStudioRuntime : public IModuleInterface
25{
26
27public:
28
30 virtual void StartupModule() override;
31 virtual void ShutdownModule() override;
32};
33
34
35// Common Structs
36
37// Templates
38template <typename ObjClass>
39static FORCEINLINE ObjClass* LoadObjFromPath(const FName& Path)
40{
41 if (Path == NAME_None) return nullptr;
42
43 return Cast<ObjClass>(StaticLoadObject(ObjClass::StaticClass(), nullptr, *Path.ToString()));
44}
45
46static FORCEINLINE UMaterial* LoadMaterialFromPath(const FName& Path)
47{
48 if (Path == NAME_None) return nullptr;
49
50 return LoadObjFromPath<UMaterial>(Path);
51}
52
53
The WidgetStudio Runtime module.
Definition: WidgetStudioRuntime.h:25
virtual void StartupModule() override
IModuleInterface implementation.
Definition: WidgetStudioRuntime.cpp:15