Skip to content

UViewportWorldSubsystem

#include <ViewportWorlds/Private/Global/ViewportWorldSubsystem.h>
class UViewportWorldSubsystem

Defined in ViewportWorldSubsystem.h:14

Inherits: UGameInstanceSubsystem

---
config:
  class:
    hideEmptyMembersBox: true
---
classDiagram
  class UViewportWorldSubsystem["UViewportWorldSubsystem"]
  class UGameInstanceSubsystem["UGameInstanceSubsystem"]
  UGameInstanceSubsystem <|-- UViewportWorldSubsystem
---
config:
  class:
    hideEmptyMembersBox: true
---
classDiagram
  class UViewportWorldSubsystem["UViewportWorldSubsystem"]
  class FViewportWorldHandle["FViewportWorldHandle"]
  UViewportWorldSubsystem *-- FViewportWorldHandle
---
config:
  class:
    hideEmptyMembersBox: true
---
classDiagram
  class UViewportWorldSubsystem {
    +ShouldCreateSubsystem(UObject *Outer) const override bool
    +LoadWorld(TSoftObjectPtr< UWorld > TargetWorld, const FViewportWorldHandle() *
    +AddWidgetToViewport(const FViewportWorldHandle &TestWorldHandle
    +AddSlateWidgetToViewport(const FViewportWorldHandle &TestWorldHandle bool
    +FindWorldHandle(const TSoftObjectPtr< UWorld > &TargetWorld const FViewportWorldHandle() *
    +UnloadWorldHandle(FViewportWorldHandle &WorldHandle)
    +Get(const UObject *WorldContextObject) UViewportWorldSubsystem() *
    +GetWorldID(const TSoftObjectPtr< UWorld > &TargetWorld FString
    +RemoveWidgetFromHandle(const FViewportWorldHandle &TestWorldHandle bool
    +RemoveSlateWidgetFromHandle(const FViewportWorldHandle &TestWorldHandle bool
    +ClearAllWidgetsFromHandle(const FViewportWorldHandle &TestWorldHandle
    +LoadedWorlds : TMap< FString, FViewportWorldHandle() >
    +Internal_LoadWorld(FViewportWorldHandle *WorldHandle, const FV UWorld *
  }

Documented call sites inside the plugin (5):

flowchart LR
  UViewportWorldSubsystem__Get["UViewportWorldSubsystem::Get"]
  UViewportWorldStatics__AddSlateWidgetToHandle["UViewportWorldStatics::AddSlateWidgetToHandle"]
  UViewportWorldStatics__AddSlateWidgetToHandle --> UViewportWorldSubsystem__Get
  UViewportWorldStatics__AddWidgetToHandle["UViewportWorldStatics::AddWidgetToHandle"]
  UViewportWorldStatics__AddWidgetToHandle --> UViewportWorldSubsystem__Get
  UViewportWorldStatics__FindViewportWorldHandlePtr["UViewportWorldStatics::FindViewportWorldHandlePtr"]
  UViewportWorldStatics__FindViewportWorldHandlePtr --> UViewportWorldSubsystem__Get
  UViewportWorldWidget__LoadGameWorldWithHandle["UViewportWorldWidget::LoadGameWorldWithHandle"]
  UViewportWorldWidget__LoadGameWorldWithHandle --> UViewportWorldSubsystem__Get
  UViewportWorldStatics__UnloadWorldHandle["UViewportWorldStatics::UnloadWorldHandle"]
  UViewportWorldStatics__UnloadWorldHandle --> UViewportWorldSubsystem__Get
ReturnNameDescription
boolShouldCreateSubsystem virtual const override
FViewportWorldHandle *LoadWorld
voidAddWidgetToViewport
boolAddSlateWidgetToViewport
const FViewportWorldHandle *FindWorldHandle const
voidUnloadWorldHandle

virtual const override

virtual bool ShouldCreateSubsystem(UObject * Outer) const override

Defined in ViewportWorldSubsystem.h:26


FViewportWorldHandle * LoadWorld(TSoftObjectPtr< UWorld > TargetWorld, const FViewportWorldOptions & Options, const bool bInitializeActors, const EViewportWorldViewMode & ViewMode, const bool bUseBasicDraw, const FPostProcessSettings & FastRenderPostProcess, const FString & AdditionalOptions)

Defined in ViewportWorldSubsystem.h:28


void AddWidgetToViewport(const FViewportWorldHandle & TestWorldHandle, UUserWidget * Widget, const int32 ZOrder)

Defined in ViewportWorldSubsystem.h:35


bool AddSlateWidgetToViewport(const FViewportWorldHandle & TestWorldHandle, const TSharedRef< SWidget > & SlateWidget, const int32 & ZOrder)

Defined in ViewportWorldSubsystem.h:36


const

const FViewportWorldHandle * FindWorldHandle(const TSoftObjectPtr< UWorld > & TargetWorld) const

Defined in ViewportWorldSubsystem.h:40


void UnloadWorldHandle(FViewportWorldHandle & WorldHandle)

Defined in ViewportWorldSubsystem.h:42

ReturnNameDescription
UViewportWorldSubsystem *Get static
FStringGetWorldID static
boolRemoveWidgetFromHandle static
boolRemoveSlateWidgetFromHandle static
voidClearAllWidgetsFromHandle static

static

static UViewportWorldSubsystem * Get(const UObject * WorldContextObject)

Defined in ViewportWorldSubsystem.h:23


static

static FString GetWorldID(const TSoftObjectPtr< UWorld > & TargetWorld)

Defined in ViewportWorldSubsystem.h:24


static

static bool RemoveWidgetFromHandle(const FViewportWorldHandle & TestWorldHandle, UUserWidget * Widget)

Defined in ViewportWorldSubsystem.h:37


static

static bool RemoveSlateWidgetFromHandle(const FViewportWorldHandle & TestWorldHandle, const TSharedRef< SWidget > & SlateWidget)

Defined in ViewportWorldSubsystem.h:38


static

static void ClearAllWidgetsFromHandle(const FViewportWorldHandle & TestWorldHandle)

Defined in ViewportWorldSubsystem.h:39

ReturnNameDescription
TMap< FString, FViewportWorldHandle >LoadedWorlds

TMap< FString, FViewportWorldHandle > LoadedWorlds

Defined in ViewportWorldSubsystem.h:19

ReturnNameDescription
UWorld *Internal_LoadWorld static

static

static UWorld * Internal_LoadWorld(FViewportWorldHandle * WorldHandle, const FViewportWorldOptions & Options, const bool bInitializeActors)

Defined in ViewportWorldSubsystem.h:45