Commit Graph

104 Commits

Author SHA1 Message Date
Patrick Gross
2682c0a290 Fix Static Analyzer Warning for Remote Control Set Asset By Path
Fix a conditional bug.

#rb simon.therriault
#jira none
#preflight 63004178531a97ffe75c543b

[CL 21471692 by Patrick Gross in ue5-main branch]
2022-08-19 22:23:19 -04:00
Patrick Gross
cfbd9720ae Remote Control Logic Behaviour - Set Asset By Path, Additional Features
- Add Button to copy the path of a selected asset into the Path Array
- Replace Target Property Name as Target and use more visual representation instead.
- Add Token *INPUT templating into the Path Array.
- Add Preview of Set-up Working Path, including Token Input
- Add External Image Pathing

#rb simon.therriault
#jira UE-151173
#preflight 62ffee6ffa1ac183e59bc4d9

[CL 21464569 by Patrick Gross in ue5-main branch]
2022-08-19 16:29:29 -04:00
Patrick Gross
aaa8dace94 Range Behaviour - Fix LOCTEXT Warning
Fixes an LOCTEXT issue in the Behaviour/namespace

#rb simon.therriault
#jira UE-161318
#preflight 62fe9b493c4417dcec18dfdd

[CL 21449580 by Patrick Gross in ue5-main branch]
2022-08-18 16:35:30 -04:00
Venugopalan Sreedha
d7824dae8c Controller Panel improvements.
#jira UE-160611
#rb paul.vincent

Notes:
1. Add Controller Menu
    a) Revised list of Controller types
    b) Color coding added for menu entries
    c) Controller default names improved

2. Controller reordering support
    a) Drag handles, drag-and-drop support added
    b) Dispaly index is stored as part of Virtual Property UObject
    c) True reordering support is provided (rows are not swapped, but pushed down)
#preflight 62fe92ccf7404b55a3047bdf
#preflight 62fe98979835a27d8d6cd1ce

[CL 21449109 by Venugopalan Sreedha in ue5-main branch]
2022-08-18 16:06:29 -04:00
Patrick Gross
9f9e94c076 Remote Control Logic - Range Behaviour
Range Mapping Behaviour for the Remote Control Logic, which adds...
- Ability to lerp a selection of numerical (float, double) and structs (FVector, FRotator) based on Actions presented.
- Ability to activate non-Lerp Actions based on their distance towards the Controllers normalized Value and a Threshold.

Supports: Float Controller

#jira UE-156893
#rb simon.therriault, paul.vincent, venugopalan.sreedha
#preflight 62fd5ac40f2aefc97ac09f30

[CL 21433725 by Patrick Gross in ue5-main branch]
2022-08-17 18:40:25 -04:00
Venugopalan Sreedha
46be4c117d Bind Behaviour
#jira UE-156856
#rb simon.therriault, paul.vincent
#preflight 62fa8921153b17e746415f10
#preflight 62fa9343542a7a8d753c31d3

[CL 21391256 by Venugopalan Sreedha in ue5-main branch]
2022-08-15 14:57:31 -04:00
kriss gossart
0422ca7705 Skeletal Mesh - Replace the newly created GetSkeletalMesh function by GetSkeletalMeshAsset so it matches the setter SetSkeletalMeshAsset function (which itself couldn't be named SetSkeletalMesh due to the function already existing and doing something else).
#rb Josie.Yang
#preflight 62fa2afeae3edb54c979492e
#jira none

[CL 21385959 by kriss gossart in ue5-main branch]
2022-08-15 09:26:50 -04:00
Venugopalan Sreedha
ba3c5d2ead ~~ Edit Condition Feature ~~
#jira UE-156853

Provides fully generic support for displaying and editing any Virtual Property (Self Container) through a new widget type: SRCVirtualPropertyWidget.

Callers can implement the read-only version via an OnGenerateWidget call while the editable version (with Context menu and Double-click) are provided automatically by the widget.
#preflight 62f43684b66d5d93136dd29d

[CL 21329038 by Venugopalan Sreedha in ue5-main branch]
2022-08-10 18:56:44 -04:00
Venugopalan Sreedha
deb0383a7d Conditional Behaviour Improvements
1. Advanced handling of Else condition for supporting multiple actions associated with each unique condition value and Else branch
2. Add All Actions now correctly stores condition value for each action allowing quicker creationg of complex scenarios.
3. Drag-and-drop Group feature implemented for quicker user workflow
4. Crash fix 1 - GC crash related fixed
5. Crash fix 2 - Handled edge case for opening of RC preset in a different level (than where the actions were created) or if a level exits with the RC preset saved, but not the bound actors.

#jira UE-156853
#preflight 62daa5bf4b6d775f5f4810cf

[CL 21219972 by Venugopalan Sreedha in ue5-main branch]
2022-07-22 09:40:15 -04:00
Patrick Gross
3128419e39 SetAssetByPath Behaviour
Add Behaviour with custom Widgets, which takes a String Input and loads/sets the Asset onto a targeted Property.

#jira UE-151173
#rb simon.therriault
#preflight 62d20cb63c3df323906c0ad1

[CL 21120299 by Patrick Gross in ue5-main branch]
2022-07-15 21:04:26 -04:00
Venugopalan Sreedha
0b90ced9d6 Conditional Behaviour (v2)
#jira UE-156853
#preflight 62d066e3562520a394bfb6ff

[CL 21097602 by Venugopalan Sreedha in ue5-main branch]
2022-07-14 15:56:18 -04:00
Patrick Gross
416fd65bec Remote Control Panel - Reset Arrow Field, Memstomp Hotfix
Fixes issues and improves little bits of the Reset Arrow Code being used.
- Change of uint8 to uint8[]
- Remove redundent cnoditional
- Remove not needed Type Cast

#jira none
#rb simon.therriault
#preflight 62ceedf4471a2c288621f9b2

[CL 21075030 by Patrick Gross in ue5-main branch]
2022-07-13 13:40:45 -04:00
Patrick Gross
b902f1e0d6 Fixing Memstomp, Malloc
#jira UE-157362
#rb simon.therriault
#preflight 62cdeb55844ab070f29e2ffc

[CL 21064351 by Patrick Gross in ue5-main branch]
2022-07-12 17:53:59 -04:00
Matt Chapman
be54a39598 Changing the transient allowed list in RC to support Avalanche.
Also renamed the GetPresetWorld to GetWorld and GetEmbeddedPresetWorld to GetEmbeddedWorld.

Fixed bindings appearing in the wrong panel when using embeded presets.

#jira none
#rb Simon.Therriault
#preflight 62beb3e1b4471188884bb66c

[CL 20911973 by Matt Chapman in ue5-main branch]
2022-07-01 05:01:08 -04:00
Paul Vincent
0df6ff05f1 CIS Fix for Build Engine Localization In Preview For Source Code - Remote Control
#jira UE-157226
#preflight 62bd38146d5ebc990f731df9

[CL 20889141 by Paul Vincent in ue5-main branch]
2022-06-30 02:03:11 -04:00
Geoffrey Douglas
d86a07184b [RemoteControl] Reset static shared pointers to fix crash on shutdown
#jira UE-157552
#rb alejandro.arango
#preflight 62b64cd461016695a6589c27

[CL 20820082 by Geoffrey Douglas in ue5-main branch]
2022-06-24 20:02:53 -04:00
Denys Dubinin
75d03198d0 [UE-157410] Enable Logic UI by default (remove console variable)
No longer required as the latest UI revamp has a formal location for Logic UI now (at the top-right corner of the screen as a "Logic" header button)
#preflight 62b44f8d7749ebd99d35fc63

[CL 20792590 by Denys Dubinin in ue5-main branch]
2022-06-23 07:39:08 -04:00
Paul Vincent
ab6472c110 Remote Control Behaviour entry in content browser context menu should be with Remote Control Preset
#jira UE-157018
#rb Jeremie.Roy
#preflight 62b1b33f27718d2d482f6405

[CL 20756804 by Paul Vincent in ue5-main branch]
2022-06-21 09:41:43 -04:00
Paul Vincent
28c181a2f2 1. RC logic - Implement UI as designed in figma
#jira UE-155441
#rb Simon.Therriault Jeremie.Roy Denys.Dubinin Patrick.Gross
#preflight 62b14ca0c400b5ee2f3b67ec

[CL 20752011 by Paul Vincent in ue5-main branch]
2022-06-21 00:57:51 -04:00
Denys Dubinin
4ffdfd1fff [UE-156718] Enable / Disable Behaviours - API support.
API support:

1) bIsEnabled boolean flag for URCBehaviour objects

2) SetIsBehaviourEnabled(bool) function in FRCBehaviourModel UI model.

3) IsBehaviourEnabled() function in FRCBehaviourModel UI model.

Usage: Invoked SetIsBehaviourEnabled as required on a checkbox (or other appropriate widget) change event.

Note: Also includes a minor UI change for storing Behaviour Title Text widget (part of the current Behaviours list panel) as a variable
#preflight 62ade0cd26346e9ac5301561

[CL 20717629 by Denys Dubinin in ue5-main branch]
2022-06-18 10:32:29 -04:00
Patrick Gross
a5bc73eb7c Add Missing Reset Arrow Button for Preset Properties
#jira UE-148871
#preflight 62adbdd53e46abb2ae90bebf
#rb simon therriault

[CL 20717254 by Patrick Gross in ue5-main branch]
2022-06-18 08:11:55 -04:00
Paul Vincent
320b478730 1. Remote control preset UI revamp
#jira UE-146238
#rb Simon.Therriault Jeremie.Roy Denys.Dubinin Patrick.Gross
#preflight 62ad44ffe746f34f826364a9

2. Add filtering / search bar logic

#jira UE-153105
#rb Simon.Therriault Jeremie.Roy Denys.Dubinin Patrick.Gross
#preflight 62ad44ffe746f34f826364a9

[CL 20717197 by Paul Vincent in ue5-main branch]
2022-06-18 06:30:54 -04:00
Josie Yang
6b15506e58 Replace direct access to SkeletalMesh object from USkinnedMeshComponent with GetSkeletalMesh function
#rb kriss.gossart
#preflight 62aafc9ada0af39a4783930a

[CL 20686007 by Josie Yang in ue5-main branch]
2022-06-16 09:14:04 -04:00
Matt Chapman
f891d6366e Update to allow remote control presets to exist within other assets and toolkit hosts (not level editor.)
#jira none
#rb jeremie.roy
#preflight 62aa4871da0af39a475a0b65

[CL 20677397 by Matt Chapman in ue5-main branch]
2022-06-15 17:50:19 -04:00
Denys Dubinin
9f5ce23bde [UE-156705] Quality of Life upgrades for Logic UI
Featuring:

* Rename Controller [UE-156717] - Provides ability to rename Controllers via API support and Rename UI command.

* Controllers Table - header & resizing support

~~~

[Rename Controller]

Functional notes:
* Provides rename via F2 key (UI command). Rename via RMB Context Menu wiill be part of a subsequent CL.
* Web API has been updated in this CL to support using the user-friendly Controller name (renamed by users as desired) rather than the internal proprety name (which is currently immutable, see impl notes below)

Impl notes:
* Added a new property DisplayName to VirtualProperty class to support specifiying user frienedly Controller Names.
* I deemed this preferrable to modifying the underlying PropertyBag description because that approach will reallocate memory for all the Controllers each time the user tries to rename even just one. This is due to the way PropertyBag is designed (each collection of properties is conidered as a unique type with a specific hash value.The entire set is reallocated if any modification is made to the property bag).

[Controllers Table]
* Used Header Rows for automatic resizing
* Preferred over using manual splitter (as in EP list), no issues noted thusfar
#preflight 62a9e27962552c58ff1a3401

[CL 20669482 by Denys Dubinin in ue5-main branch]
2022-06-15 10:11:39 -04:00