Navigation
API > API/Plugins > API/Plugins/ClonerEffector > API/Plugins/ClonerEffector/Subsystems
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- USubsystem
- UDynamicSubsystem
- UEngineSubsystem
- UCEClonerSubsystem
References
| Module | ClonerEffector |
| Header | /Engine/Plugins/Experimental/ClonerEffector/Source/ClonerEffector/Public/Subsystems/CEClonerSubsystem.h |
| Include | #include "Subsystems/CEClonerSubsystem.h" |
Syntax
UCLASS (MinimalAPI)
class UCEClonerSubsystem : public UEngineSubsystem
Variables
| Type | Name | Description | |
|---|---|---|---|
| FOnGetOrderedActors | ActorResolver | Used to gather ordered actors based on parent | |
| TMap< FName, TSubclassOf< UCEClonerExtensionBase > > | ExtensionClasses | Linking name to the extension class | |
| TMap< FName, TSubclassOf< UCEClonerLayoutBase > > | LayoutClasses | Linking name to the layout class |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | ConvertCloners
(
const TSet< UCEClonerComponent* >& InCloners, |
Converts cloners simulation to a mesh | |
| AActor * | CreateClonerWithActors
(
UWorld* InWorld, |
Creates a new cloner with actors attached | |
| void | CreateLinkedEffector
(
const TSet< UCEClonerComponent* >& InCloners |
Create cloners linked effector | |
| UCEClonerExtensionBase * | CreateNewExtension
(
FName InExtensionName, |
Creates a new extension instance for a cloner | |
| UCEClonerLayoutBase * | CreateNewLayout
(
FName InLayoutName, |
Creates a new layout instance for a cloner | |
| FName | FindExtensionName
(
TSubclassOf< UCEClonerExtensionBase > InClass |
Based on a extension class, find extension name | |
| TSubclassOf< UCEClonerLayoutBase > | FindLayoutClass
(
FName InLayoutName |
Based on a layout name, find layout class | |
| FName | FindLayoutName
(
TSubclassOf< UCEClonerLayoutBase > InLayoutClass |
Based on a layout class, find layout name | |
| UCEClonerSubsystem * | Get () |
Get this subsystem instance | |
| FOnGetOrderedActors & | |||
| TSet< TSubclassOf< UCEClonerExtensionBase > > | Get available cloner extension classes to use | ||
| TSet< FName > | Get available cloner extension names to use | ||
| TSet< TSubclassOf< UCEClonerLayoutBase > > | Get available cloner layout classes | ||
| TSet< FName > | Get available cloner layout names to use in dropdown | ||
| bool | IsExtensionClassRegistered
(
UClass* InClass |
||
| bool | IsLayoutClassRegistered
(
UClass* InClonerLayoutClass |
||
| FOnClonerSetEnabled::RegistrationType & | |||
| FOnSubsystemInitialized::RegistrationType & | |||
| void | RegisterCustomActorResolver
(
FOnGetOrderedActors InCustomResolver |
||
| bool | RegisterExtensionClass
(
UClass* InClass |
||
| bool | RegisterLayoutClass
(
UClass* InClonerLayoutClass |
||
| void | |||
| void | SetClonersEnabled
(
const TSet< UCEClonerComponent* >& InCloners, |
Set cloners state and optionally transact | |
| void | SetLevelClonersEnabled
(
const UWorld* InWorld, |
Set cloners state in world and optionally transact | |
| void | |||
| bool | UnregisterExtensionClass
(
UClass* InClass |
||
| bool | UnregisterLayoutClass
(
UClass* InClonerLayoutClass |
Overridden from USubsystem
| Type | Name | Description | |
|---|---|---|---|
| void | Initialize
(
FSubsystemCollectionBase& Collection |
Implement this for initialization of instances of the system |
Typedefs
| Name | Description |
|---|---|
| FOnClonerSetEnabled | |
| FOnGetOrderedActors | |
| FOnSubsystemInitialized |
Constants
| Name | Description |
|---|---|
| OnClonerSetEnabledDelegate | Delegate to change state of cloners in a world |
| OnSubsystemInitializedDelegate |