Touch Interface Designer 2025.2
Create touch interface with a visual editor and manage all mobile inputs like gestures
Loading...
Searching...
No Matches
UTouchInterfaceSubsystem Class Reference

#include <TouchInterfaceSubsystem.h>

Inheritance diagram for UTouchInterfaceSubsystem:
Collaboration diagram for UTouchInterfaceSubsystem:

Public Member Functions

 UTouchInterfaceSubsystem ()
virtual bool ShouldCreateSubsystem (UObject *Outer) const override
virtual void Initialize (FSubsystemCollectionBase &Collection) override
virtual void Deinitialize () override
BlueprintCallable bool RegisterTouchListenerComponent (UTouchInterfaceListener *Listener)
BlueprintCallable bool UnregisterTouchListenerComponent (UTouchInterfaceListener *Listener)
UVirtualInputEventCreateAndRegisterVirtualInputEvent (TSubclassOf< UVirtualInputEvent > Class)
virtual BlueprintCallable UTouchInterfaceLayoutAddTouchInterface (UTouchInterfaceLayout *Layout=nullptr, const bool bLoadSave=false, const int32 SnapshotID=0)
virtual BlueprintCallable void RemoveTouchInterface ()
TSharedPtr< SDeprecatedTouchInterfaceGetTouchInterfaceInstance ()
TSharedPtr< STouchInterfaceRuntimeGetTouchInterfaceWidget ()
BlueprintPure UTouchInterfaceLayoutGetLayoutInstance () const
BlueprintCallable const FGeometry & GetTouchInterfaceGeometry () const
virtual BlueprintCallable void ShowTouchInterface ()
virtual BlueprintCallable void HideTouchInterface ()
virtual BlueprintCallable void ShowVirtualControl (const FName Name, bool bIncludeChild)
virtual BlueprintCallable void HideVirtualControl (const FName Name, bool bIncludeChild)
virtual BlueprintCallable void ShowAllVirtualInput ()
virtual BlueprintCallable void HideAllVirtualInput ()
virtual BlueprintCallable void ShowAllExcept (const FName Name)
virtual BlueprintCallable void HideAllExcept (const FName Name)
virtual BlueprintCallable void ShowAllExceptNamedOnes (const TArray< FName > Names)
virtual BlueprintCallable void HideAllExceptNamedOnes (const TArray< FName > Names)
BlueprintCallable float GetVirtualInputOpacity (const FName InputName)
BlueprintCallable void SetVirtualInputOpacity (const FName InputName, const float NewOpacity)
virtual BlueprintCallable UVirtualShapeDrawerAddDrawer (TSubclassOf< UVirtualShapeDrawer > Drawer, int32 ZOrder=1)
BlueprintPure UVirtualShapeDrawerGetDrawerInstance () const
virtual BlueprintCallable void ShowDrawer ()
virtual BlueprintCallable void HideDrawer ()
virtual BlueprintCallable void RemoveDrawer ()
virtual BlueprintCallable void EnableInput ()
virtual BlueprintCallable void DisableInput ()
virtual BlueprintCallable void DisableVirtualInput (const FName InputName)
virtual BlueprintCallable void EnableGesture ()
virtual BlueprintCallable void DisableGesture ()
virtual BlueprintCallable void TryRecognizeShape ()
BlueprintCallable bool SetInputAction (const FName ControlName, UInputAction *InputAction)
virtual BlueprintCallable bool GetVirtualControlDataByRef (const FName ControlName, FVirtualControl &Data)
virtual BlueprintCallable FVirtualControlGetVirtualControlDataRef (const FName ControlName)
virtual BlueprintCallable bool GetVirtualControlData (const FName ControlName, FVirtualControl &Data)
virtual BlueprintCallable void AddVirtualInput (class UVirtualInput *VirtualInput, FVector2D LandscapePosition, FVector2D PortraitPosition)
virtual BlueprintCallable void RemoveVirtualInput (class UVirtualInput *VirtualInput)
virtual BlueprintCallable void ResetToDefault ()
virtual BlueprintCallable void SetVirtualControlAppearance (const FName ControlName, TArray< FVisualLayer > Layers)
virtual BlueprintPure void GetVirtualControlLayer (const FName ControlName, const FName LayerName, FVisualLayer &OutLayer)
virtual BlueprintCallable void SetVirtualControlLayer (const FName ControlName, const FVisualLayer &Layer)
virtual BlueprintCallable FName AddNewLayer (const FName ControlName, const FName LayerName, FVisualLayer Layer)
virtual BlueprintCallable void RemoveLayer (const FName ControlName, const FName LayerName)
virtual BlueprintCallable void RemoveLayerAt (const FName ControlName, const int32 Index)
virtual BlueprintCallable bool GetDynamicMaterialInstanceFromLayer (const FName ControlName, const FName LayerName, UMaterialInstanceDynamic *&DMI)
virtual BlueprintCallable void ChangeButtonSize (const FName ControlName, const FVector2D NewVisualSize, const FVector2D NewInteractionSize)
virtual BlueprintCallable void ChangeJoystickSize (const FName ControlName, const FVector2D NewVisualSize, const FVector2D NewThumbSize, const FVector2D NewInteractionSize)
virtual BlueprintCallable void ChangeTouchRegionSize (const FName ControlName, const FVector2D NewInteractionSize)
virtual BlueprintCallable bool ChangePosition (const FName ControlName, const FVector2D NewCenter, const bool LandscapePosition=true)
BlueprintCallable bool TouchInterfaceExist () const
BlueprintCallable EControlType GetTypeOfVirtualControl (const FName ControlName) const
virtual BlueprintCallable bool ContainName (const FName ControlName)
virtual BlueprintCallable bool GetAllControlsName (TArray< FName > &Names)
virtual BlueprintCallable bool GetLayerNames (const FName ControlName, TArray< FName > &Names)
BlueprintCallable bool IsInterfaceActive () const
BlueprintCallable bool IsVisible () const
BlueprintCallable void SetScaleMultiplier (const float NewScaleMultiplier)
virtual BlueprintPure bool CanSave (const int32 SnapshotId, EFailReason &FailReason)
virtual BlueprintPure bool TouchInterfaceSaveFileExist ()
virtual BlueprintPure bool TouchInterfaceConfigurationExist (const int32 ConfigIndex)
virtual BlueprintCallable bool ConvertSaveDataByConfigIndex (const int32 UserIndex, const int32 ConfigIndex)
virtual BlueprintCallable bool ConvertSaveData (const int32 UserIndex, UVirtualControlSetup *VirtualControlSetup, UTouchInterfaceLayout *TouchInterfaceLayout)
virtual BlueprintCallable bool SaveConfigurationFromCurrentSetup (const int32 UserIndex, const int32 ConfigIndex)
virtual BlueprintCallable bool SaveConfigurationWithSetup (const int32 UserIndex, const int32 ConfigIndex, UVirtualControlSetup *Setup)
virtual BlueprintCallable bool Save (const int32 SnapshotID, UTouchInterfaceLayout *LayoutReference)
virtual BlueprintCallable bool LoadConfiguration (const int32 UserIndex, const int32 ConfigIndex)
virtual BlueprintCallable bool ApplySnapshot (const int32 SnapshotID)
virtual BlueprintPure bool GetSnapshot (const int32 SnapshotID, FLayoutSaveData &Snapshot)
virtual BlueprintPure bool GetConfiguration (const int32 UserIndex, const int32 ConfigIndex, FTouchInterfaceConfiguration &Configuration)
virtual BlueprintCallable bool DeleteConfiguration (const int32 UserIndex, const int32 ConfigIndex)
virtual BlueprintCallable bool DeleteSnapshot (const int32 SnapshotID)
virtual BlueprintCallable bool DeleteTouchInterfaceSaveFile (const int32 UserIndex)
BlueprintCallable void EnableDebug () const
BlueprintCallable void DisableDebug () const

Public Attributes

 Category ="Touch Interface"
 BlueprintCallable
 meta
 BlueprintPure
BlueprintAssignable FOnStateChangedSignature OnActiveStateChanged
BlueprintAssignable FOnStateChangedSignature OnVisibilityStateChanged
BlueprintAssignable FOnSubsystemNotification OnTouchInterfaceCreated
BlueprintAssignable FOnSubsystemNotification OnTouchInterfaceRemoved
BlueprintAssignable FOnSubsystemNotification OnGamepadConnected
BlueprintAssignable FOnSubsystemNotification OnGamepadDisconnected

Detailed Description

This subsystem allows you to add and modify the touch interface. It also allows you to manage other components related to the touch interface.

Constructor & Destructor Documentation

◆ UTouchInterfaceSubsystem()

UTouchInterfaceSubsystem::UTouchInterfaceSubsystem ( )

Member Function Documentation

◆ AddDrawer()

UVirtualShapeDrawer * UTouchInterfaceSubsystem::AddDrawer ( TSubclassOf< UVirtualShapeDrawer > Drawer,
int32 ZOrder = 1 )
virtual

◆ AddNewLayer()

FName UTouchInterfaceSubsystem::AddNewLayer ( const FName ControlName,
const FName LayerName,
FVisualLayer Layer )
virtual

◆ AddTouchInterface()

UTouchInterfaceLayout * UTouchInterfaceSubsystem::AddTouchInterface ( UTouchInterfaceLayout * Layout = nullptr,
const bool bLoadSave = false,
const int32 SnapshotID = 0 )
virtual

◆ AddVirtualInput()

void UTouchInterfaceSubsystem::AddVirtualInput ( class UVirtualInput * VirtualInput,
FVector2D LandscapePosition,
FVector2D PortraitPosition )
virtual

◆ ApplySnapshot()

bool UTouchInterfaceSubsystem::ApplySnapshot ( const int32 SnapshotID)
virtual

◆ CanSave()

bool UTouchInterfaceSubsystem::CanSave ( const int32 SnapshotId,
EFailReason & FailReason )
virtual

◆ ChangeButtonSize()

void UTouchInterfaceSubsystem::ChangeButtonSize ( const FName ControlName,
const FVector2D NewVisualSize,
const FVector2D NewInteractionSize )
virtual

◆ ChangeJoystickSize()

void UTouchInterfaceSubsystem::ChangeJoystickSize ( const FName ControlName,
const FVector2D NewVisualSize,
const FVector2D NewThumbSize,
const FVector2D NewInteractionSize )
virtual

◆ ChangePosition()

bool UTouchInterfaceSubsystem::ChangePosition ( const FName ControlName,
const FVector2D NewCenter,
const bool LandscapePosition = true )
virtual

◆ ChangeTouchRegionSize()

void UTouchInterfaceSubsystem::ChangeTouchRegionSize ( const FName ControlName,
const FVector2D NewInteractionSize )
virtual

◆ ContainName()

bool UTouchInterfaceSubsystem::ContainName ( const FName ControlName)
virtual

◆ ConvertSaveData()

bool UTouchInterfaceSubsystem::ConvertSaveData ( const int32 UserIndex,
UVirtualControlSetup * VirtualControlSetup,
UTouchInterfaceLayout * TouchInterfaceLayout )
virtual

◆ ConvertSaveDataByConfigIndex()

bool UTouchInterfaceSubsystem::ConvertSaveDataByConfigIndex ( const int32 UserIndex,
const int32 ConfigIndex )
virtual

◆ CreateAndRegisterVirtualInputEvent()

UVirtualInputEvent * UTouchInterfaceSubsystem::CreateAndRegisterVirtualInputEvent ( TSubclassOf< UVirtualInputEvent > Class)

◆ Deinitialize()

void UTouchInterfaceSubsystem::Deinitialize ( )
overridevirtual

◆ DeleteConfiguration()

bool UTouchInterfaceSubsystem::DeleteConfiguration ( const int32 UserIndex,
const int32 ConfigIndex )
virtual

◆ DeleteSnapshot()

bool UTouchInterfaceSubsystem::DeleteSnapshot ( const int32 SnapshotID)
virtual

◆ DeleteTouchInterfaceSaveFile()

bool UTouchInterfaceSubsystem::DeleteTouchInterfaceSaveFile ( const int32 UserIndex)
virtual

◆ DisableDebug()

void UTouchInterfaceSubsystem::DisableDebug ( ) const

◆ DisableGesture()

void UTouchInterfaceSubsystem::DisableGesture ( )
virtual

◆ DisableInput()

void UTouchInterfaceSubsystem::DisableInput ( )
virtual

◆ DisableVirtualInput()

void UTouchInterfaceSubsystem::DisableVirtualInput ( const FName InputName)
virtual

◆ EnableDebug()

void UTouchInterfaceSubsystem::EnableDebug ( ) const

◆ EnableGesture()

void UTouchInterfaceSubsystem::EnableGesture ( )
virtual

◆ EnableInput()

void UTouchInterfaceSubsystem::EnableInput ( )
virtual

◆ GetAllControlsName()

bool UTouchInterfaceSubsystem::GetAllControlsName ( TArray< FName > & Names)
virtual

◆ GetConfiguration()

bool UTouchInterfaceSubsystem::GetConfiguration ( const int32 UserIndex,
const int32 ConfigIndex,
FTouchInterfaceConfiguration & Configuration )
virtual

◆ GetDrawerInstance()

UVirtualShapeDrawer * UTouchInterfaceSubsystem::GetDrawerInstance ( ) const

◆ GetDynamicMaterialInstanceFromLayer()

bool UTouchInterfaceSubsystem::GetDynamicMaterialInstanceFromLayer ( const FName ControlName,
const FName LayerName,
UMaterialInstanceDynamic *& DMI )
virtual

◆ GetLayerNames()

bool UTouchInterfaceSubsystem::GetLayerNames ( const FName ControlName,
TArray< FName > & Names )
virtual

◆ GetLayoutInstance()

BlueprintPure UTouchInterfaceLayout * UTouchInterfaceSubsystem::GetLayoutInstance ( ) const
inline

◆ GetSnapshot()

bool UTouchInterfaceSubsystem::GetSnapshot ( const int32 SnapshotID,
FLayoutSaveData & Snapshot )
virtual

◆ GetTouchInterfaceGeometry()

const FGeometry & UTouchInterfaceSubsystem::GetTouchInterfaceGeometry ( ) const

◆ GetTouchInterfaceInstance()

TSharedPtr< SDeprecatedTouchInterface > UTouchInterfaceSubsystem::GetTouchInterfaceInstance ( )

Return current touch interface. Warning! Can be null

◆ GetTouchInterfaceWidget()

TSharedPtr< STouchInterfaceRuntime > UTouchInterfaceSubsystem::GetTouchInterfaceWidget ( )

Return current layout widget. Warning! Can be null

◆ GetTypeOfVirtualControl()

EControlType UTouchInterfaceSubsystem::GetTypeOfVirtualControl ( const FName ControlName) const

◆ GetVirtualControlData()

bool UTouchInterfaceSubsystem::GetVirtualControlData ( const FName ControlName,
FVirtualControl & Data )
virtual

◆ GetVirtualControlDataByRef()

bool UTouchInterfaceSubsystem::GetVirtualControlDataByRef ( const FName ControlName,
FVirtualControl & Data )
virtual

◆ GetVirtualControlDataRef()

FVirtualControl & UTouchInterfaceSubsystem::GetVirtualControlDataRef ( const FName ControlName)
virtual

◆ GetVirtualControlLayer()

void UTouchInterfaceSubsystem::GetVirtualControlLayer ( const FName ControlName,
const FName LayerName,
FVisualLayer & OutLayer )
virtual

◆ GetVirtualInputOpacity()

float UTouchInterfaceSubsystem::GetVirtualInputOpacity ( const FName InputName)

◆ HideAllExcept()

void UTouchInterfaceSubsystem::HideAllExcept ( const FName Name)
virtual

◆ HideAllExceptNamedOnes()

void UTouchInterfaceSubsystem::HideAllExceptNamedOnes ( const TArray< FName > Names)
virtual

◆ HideAllVirtualInput()

void UTouchInterfaceSubsystem::HideAllVirtualInput ( )
virtual

◆ HideDrawer()

void UTouchInterfaceSubsystem::HideDrawer ( )
virtual

◆ HideTouchInterface()

void UTouchInterfaceSubsystem::HideTouchInterface ( )
virtual

◆ HideVirtualControl()

void UTouchInterfaceSubsystem::HideVirtualControl ( const FName Name,
bool bIncludeChild )
virtual

◆ Initialize()

void UTouchInterfaceSubsystem::Initialize ( FSubsystemCollectionBase & Collection)
overridevirtual

◆ IsInterfaceActive()

bool UTouchInterfaceSubsystem::IsInterfaceActive ( ) const

◆ IsVisible()

bool UTouchInterfaceSubsystem::IsVisible ( ) const

◆ LoadConfiguration()

bool UTouchInterfaceSubsystem::LoadConfiguration ( const int32 UserIndex,
const int32 ConfigIndex )
virtual

◆ RegisterTouchListenerComponent()

bool UTouchInterfaceSubsystem::RegisterTouchListenerComponent ( UTouchInterfaceListener * Listener)

◆ RemoveDrawer()

void UTouchInterfaceSubsystem::RemoveDrawer ( )
virtual

◆ RemoveLayer()

void UTouchInterfaceSubsystem::RemoveLayer ( const FName ControlName,
const FName LayerName )
virtual

◆ RemoveLayerAt()

void UTouchInterfaceSubsystem::RemoveLayerAt ( const FName ControlName,
const int32 Index )
virtual

◆ RemoveTouchInterface()

void UTouchInterfaceSubsystem::RemoveTouchInterface ( )
virtual

◆ RemoveVirtualInput()

void UTouchInterfaceSubsystem::RemoveVirtualInput ( class UVirtualInput * VirtualInput)
virtual

◆ ResetToDefault()

void UTouchInterfaceSubsystem::ResetToDefault ( )
virtual

◆ Save()

bool UTouchInterfaceSubsystem::Save ( const int32 SnapshotID,
UTouchInterfaceLayout * LayoutReference )
virtual

◆ SaveConfigurationFromCurrentSetup()

bool UTouchInterfaceSubsystem::SaveConfigurationFromCurrentSetup ( const int32 UserIndex,
const int32 ConfigIndex )
virtual

◆ SaveConfigurationWithSetup()

bool UTouchInterfaceSubsystem::SaveConfigurationWithSetup ( const int32 UserIndex,
const int32 ConfigIndex,
UVirtualControlSetup * Setup )
virtual

◆ SetInputAction()

bool UTouchInterfaceSubsystem::SetInputAction ( const FName ControlName,
UInputAction * InputAction )

◆ SetScaleMultiplier()

void UTouchInterfaceSubsystem::SetScaleMultiplier ( const float NewScaleMultiplier)

◆ SetVirtualControlAppearance()

void UTouchInterfaceSubsystem::SetVirtualControlAppearance ( const FName ControlName,
TArray< FVisualLayer > Layers )
virtual

◆ SetVirtualControlLayer()

void UTouchInterfaceSubsystem::SetVirtualControlLayer ( const FName ControlName,
const FVisualLayer & Layer )
virtual

◆ SetVirtualInputOpacity()

void UTouchInterfaceSubsystem::SetVirtualInputOpacity ( const FName InputName,
const float NewOpacity )

◆ ShouldCreateSubsystem()

bool UTouchInterfaceSubsystem::ShouldCreateSubsystem ( UObject * Outer) const
overridevirtual

◆ ShowAllExcept()

void UTouchInterfaceSubsystem::ShowAllExcept ( const FName Name)
virtual

◆ ShowAllExceptNamedOnes()

void UTouchInterfaceSubsystem::ShowAllExceptNamedOnes ( const TArray< FName > Names)
virtual

◆ ShowAllVirtualInput()

void UTouchInterfaceSubsystem::ShowAllVirtualInput ( )
virtual

◆ ShowDrawer()

void UTouchInterfaceSubsystem::ShowDrawer ( )
virtual

◆ ShowTouchInterface()

void UTouchInterfaceSubsystem::ShowTouchInterface ( )
virtual

◆ ShowVirtualControl()

void UTouchInterfaceSubsystem::ShowVirtualControl ( const FName Name,
bool bIncludeChild )
virtual

◆ TouchInterfaceConfigurationExist()

bool UTouchInterfaceSubsystem::TouchInterfaceConfigurationExist ( const int32 ConfigIndex)
virtual

◆ TouchInterfaceExist()

bool UTouchInterfaceSubsystem::TouchInterfaceExist ( ) const

◆ TouchInterfaceSaveFileExist()

bool UTouchInterfaceSubsystem::TouchInterfaceSaveFileExist ( )
virtual

◆ TryRecognizeShape()

void UTouchInterfaceSubsystem::TryRecognizeShape ( )
virtual

◆ UnregisterTouchListenerComponent()

bool UTouchInterfaceSubsystem::UnregisterTouchListenerComponent ( UTouchInterfaceListener * Listener)

Member Data Documentation

◆ BlueprintCallable

UTouchInterfaceSubsystem::BlueprintCallable

◆ BlueprintPure

UTouchInterfaceSubsystem::BlueprintPure

◆ Category

UTouchInterfaceSubsystem::Category ="Touch Interface"

Unregister this component. This component will no longer receive input.

Create new touch interface (SWidget) If Layout is filled, create new touch interface with specified layout. Otherwise, create touch interface with empty layout If bLoadSave is true, all changes saved in snapshot will be applied. Change will be applied only if layout match layout reference in Snapshot

Hide touch interface

Launch Shape Recognition on all Shape Manager. This is a global call, you can call TryRecognizeShape on each Shape Manager. For now, DO NOT CALL this function until the user has finished drawing

Changes the Input Action of the virtual input. Primary use case is in Option Menu. Warning! It call Release before change

Parameters
ControlNameName of control
InputActionthe desired input action
Returns
Return true if rebinding success

Add virtual input to touch interface

Parameters
VirtualInputVirtual input class to add
LandscapePositionPosition of virtual input in touch interface when in landscape orientation
PortraitPositionPosition of virtual input in touch interface when in portrait orientation

Returns the first modifier with the specified class type Warning! Can be null Warning! Doesn't work in local multiplayer! Warning! Use with caution e.g. do not use every frame.

Return the first virtual input event with the specified class type Warning! Can be null Warning! Use with caution e.g. do not call this function every frame

Add new instance of virtual input event Return the instance of specified class type

Create and/or Get dynamic material instance associated with layer

  • DO NOT CALL THIS EVERY FRAME!
    Parameters
    ControlNameName of virtual control
    LayerNameName of layer
    DMIDynamic Material instance that is created or recovered
    Returns
    Return true if material can be recovered
    Indicate to touch interface the virtual anchor concerned by modification Virtual Anchor itself can be modified All associated Virtual Inputs can be modified If you want to make many modifications in one frame, it can be more performance to call this before any modification Set size of virtual control button. (VisualSize and interaction size) If radius, use only x value of vector Leave to zero has no change. Be careful when changing size of control when in use.

Set size of virtual control joystick. (VisualSize, thumb size and interaction size). Leave to zero has no change. Be careful when changing size of control when in use.

Set interaction size of virtual Touch Region. Leave to zero has no change.

Set position of control. Normalized to [0 to 1] negative value has no change Be careful when changing position of control when in use.

Return true if touch interface exist and was added to player screen

Return true if interface is in active state (the touch interface is being touched or has recently been touched)

Return true if interface is visible

Transform Local position (Touch Interface Geometry) to normalized (0 to 1)

Parameters
LocalPositionLocalPosition in Touch Interface
Returns
return normalized position

Transform normalized (0 to 1) to Local position (Touch Interface Geometry)

Parameters
NormalizedPositionNormalized value (0 to 1)
Returns
return local position

Transform Absolute position to Local position

Parameters
AbsolutePositionAbsolute Position in screen space
Returns
return local position in layout geometry

Transform Local position in Absolute position

Parameters
LocalPositionPosition in layout geometry
Returns
return absolute position in screen space

Return true if subsystem can save snapshot. Check if save game file exist and save game object can be created Check if snapshot ID is valid

Check if save game object exist in disk

Returns
true if a file was found

Check if a configuration with specified config index exist in virtual control configuration save game object

Parameters
ConfigIndexIndex used to identify configuration
Returns
true if specified configuration exist

Convert Virtual Control Setup data to Touch Interface Layout data Read configuration (virtual control setup) at index and write data to snapshot (touch interface layout) index

Convert Virtual Control Setup data to touch interface layout data Be careful, it's up to you to check if touch interface layout is equal to virtual control setup Read the first configuration that has virtual control setup as reference

Save current setup in configuration SaveGame Slot

Parameters
UserIndexUser Index used with configuration
ConfigIndexIndex used to identify configuration
Remarks
if configuration SaveGame Slot does not exist, a new one is created

Save the current layout displayed on screen to disk. Position and size of components only.

Parameters
SnapshotIDIndex used to identify snapshot
LayoutReferenceLayout object from disk. It will be used as reference. Warning! Do not pass layout instance created by subsystem.
Remarks
On Android platform, save doesn't work if application not signed (Debug Key or production)

Load configuration saved in SaveGame slot.

Parameters
UserIndexUser Index used with configuration
ConfigIndexIndex used for identify configuration
Returns
true if configuration with User Index and Config Index was found

Apply snapshot to existing touch interface.

Parameters
SnapshotIDIndex used to identify snapshot
Returns
true if snapshot was found and applied to touch interface

Get snapshot from save file

Delete configuration saved in save game object

Delete snapshot saved in save game object

Delete save file from disk

Show useful data about component Debug not displayed in shipping build

Called when interface active state was changed Return true if interface is active (a control is currently hit)

Called when visibility state of interface was changed Return true if currently visible

◆ meta

UTouchInterfaceSubsystem::meta
Initial value:
=(AutoCreateRefTerm = "State", DeprecatedFunction, DepreciationMessage="Use Add Touch Interface instead"))
virtual void AddToPlayerScreen(UVirtualControlSetup* NewTouchInterface, const FTouchInterfaceInit& State)
Definition VirtualControlSetup.h:465
Definition TouchInterfaceSubsystem.h:25

◆ OnActiveStateChanged

BlueprintAssignable FOnStateChangedSignature UTouchInterfaceSubsystem::OnActiveStateChanged

◆ OnGamepadConnected

BlueprintAssignable FOnSubsystemNotification UTouchInterfaceSubsystem::OnGamepadConnected

◆ OnGamepadDisconnected

BlueprintAssignable FOnSubsystemNotification UTouchInterfaceSubsystem::OnGamepadDisconnected

◆ OnTouchInterfaceCreated

BlueprintAssignable FOnSubsystemNotification UTouchInterfaceSubsystem::OnTouchInterfaceCreated

◆ OnTouchInterfaceRemoved

BlueprintAssignable FOnSubsystemNotification UTouchInterfaceSubsystem::OnTouchInterfaceRemoved

◆ OnVisibilityStateChanged

BlueprintAssignable FOnStateChangedSignature UTouchInterfaceSubsystem::OnVisibilityStateChanged

The documentation for this class was generated from the following files:
  • D:/MEGA/TouchProject/TouchProjectNext/Plugins/TouchInterfaceDesigner/Source/TouchInterface/Public/Helpers/TouchInterfaceSubsystem.h
  • D:/MEGA/TouchProject/TouchProjectNext/Plugins/TouchInterfaceDesigner/Source/TouchInterface/Private/Helpers/TouchInterfaceSubsystem.cpp