By registering to the new IRemoteControlUIModule delegates:
- OnAddControllerExtensionColumn
- OnGenerateControllerExtensionsWidgets
it is possible to add a custom column to the controllers list, and customize its widget, e.g. to perform custom actions on the controller
#jira UE-190624
#rb Jeremie.Roy
#p4v-cherrypick 26515173
[CL 26603892 by Dario Mazzanti in 5.3 branch]
- Adding Field Ids:
- Add Field Id to URCVirtualPropertyBase
- Add Field Id based getters to URCVirtualPropertyContainer and to URemoteControlPreset
e.g. TArray<URCVirtualPropertyBase*> GetControllersByFieldId(const FName InFieldId)
- Add RefreshUI() method to URemoteControlPreset, so that it's possible to refresh the UI when adding/removing controllers from code
(this also incidentally allows to refresh the UI just once, e.g. when multiple Controllers are added or removed as a single action
- Updating Controllers List UI / adding "collapsed" mode
- Add Field Id column
- Add Value Type column (useful when controlling multiple controllers from a single one in "collapsed" mode)
- Add "collapsed" mode button (allowing to just show one controller per Field Id)
- Add FRCTypeTranslator class and FRCTypeHandler classes to facilitate the conversion of values from one Controller type to another, used in "collapsed" mode
- Add basic spec unit for FRCTypeTranslator, for testing conversions.
- Add OnRemoteControlPresetOpened delegate to IRemoteControlUIModule, which can be used when entities dealing with a Preset need to refresh themselves or the preset once a Preset is open. For example, a Control Object may change its Field Id when the Preset is not open, so it will need to know when the Preset is available for it to be edited.
#jira UE-172152
#rb jeremie.roy
#preflight 642df8f23670071d831b3d4c
[CL 24939493 by Dario Mazzanti in ue5-main branch]
#author Paul.Vincent
#jira UE-162948
#rb Simon.Therriault Jeremie.Roy
#preflight 6386d60a7b4bd3f057dc36f5
2. Remote Control Preset - No existing icon for RCP actor
#author Andrea.Botti
#jira UE-150548
#rb Simon.Therriault Jeremie.Roy
#preflight 6386d60a7b4bd3f057dc36f5
[CL 23333316 by Paul Vincent in ue5-main branch]
#jira UE-163903
#rb Simon.Therriault Jeremie.Roy
#preflight 6332c765dc213d2eadb05182
2. Remote Control Logic - Setup/Operation Toggle Should Only Appear in Logic Mode
#jira UE-163904
#rb Simon.Therriault Jeremie.Roy
#preflight 6332c765dc213d2eadb05182
[CL 22203885 by paul vincent in ue5-main branch]