Commit Graph

82 Commits

Author SHA1 Message Date
philippe deseve
f3b651421c Make DebugColor accessible for Editor Data Layers
Move DebugColor assignement code in DataLayerFactory
Debug Color now uses the DataLayerAsset full path instead of its name to avoid clashing

#rb jeanfrancois-dube

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19396953 via CL 19396960
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19402995 by philippe deseve in ue5-main branch]
2022-03-16 03:25:34 -04:00
philippe deseve
8218e80ef1 UDataLayer deprecated in favor of UDataLayerInstance & UDataLayerAsset
UDeprecatedDataLayerInstance allows to boot level using deprecated UDataLayers
Worlds using DataLayer can run the DataLayerToAssetCommandlet to transition their existing DataLayers
FActorDataLayer interface is deprecated.
DataLayers Blueprint referencers should now use DataLayerAsset to retrieve DataLayerInstances.
DataLayer Code referencers should now use DataLayerAssets or DataLayerInstance FName to retrieve DataLayerInstances.
DataLayerLabels now only used for display/UI purpose
Relabeling DataLayers is not permitted anymore on new DataLayerInstances (allowed on UDeprecatedDataLayerInstance)
Added Changelist Validation for DataLayers
Added a column to the datalayer outliner showing any data layer errors.

#rb richard.mal jeanfrancois.dube
#preflight 623098c2050dc69468b6a297 (errors only related to lyra, which do not exist in this stream)

#ROBOMERGE-OWNER: philippe.deseve
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19385808 via CL 19387392
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19389077 by philippe deseve in ue5-main branch]
2022-03-15 13:52:28 -04:00
leon huang
d557da5e8a Fix for CIS duplicate key warnings.
#rnx
#rb: Vincent.Gauthier
#jira: UE-143620
#preflight: 6226955be83598518fed07ff
#lockdown Mitchell.Wilson

#ROBOMERGE-AUTHOR: leon.huang
#ROBOMERGE-SOURCE: CL 19310017 in //UE5/Release-5.0/... via CL 19311548
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19347532 by leon huang in ue5-main branch]
2022-03-10 21:28:06 -05:00
Richard Malo
296dd8a20c - Actor Editor Context : System can register themselves to the ActorEditorContextSubsystem and provide the necessary to apply their context value to newly created actors and optionally show a widget in the viewport.
- Refactored viewport's current level combobox and added "current data layers" in data layer outliner and "current folder" in world outliner to use this system.
- Can optionally be hidden from viewport using advanced flag in ULevelEditorViewportSettings.
#robomerge FNNC
#rb patrick.enfedaque
#preflight 6227604a7077eb04cf696c33

[CL 19302351 by Richard Malo in ue5-main branch]
2022-03-08 09:40:27 -05:00
leon huang
0193ffe8d3 Fix for CIS warnings for localization duplicate keys. Fixes simply involve changing one of the colliding localization keys.
#rnx
	#rb: Vincent.Gauthier
	#jira: UE-143620
	#preflight: 6222489d2f7d78332e121416
	#lockdown Mitchell.Wilson

#ROBOMERGE-AUTHOR: leon.huang
#ROBOMERGE-SOURCE: CL 19272838 in //UE5/Release-5.0/... via CL 19273134
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v924-19243027)

[CL 19275063 by leon huang in ue5-main branch]
2022-03-04 16:10:23 -05:00
Patrick Enfedaque
aca2ccef34 WorldPartition: Use UWorld::IsPartitionedWorld instead of HasSubsystem<UWorldPartitionSubsystem> (prepare for subsystem always existing)
#rb richard.malo, jeanfrancois.dube
#preflight 6214e114a97c2c3348cb166d
#rnx

[CL 19071881 by Patrick Enfedaque in ue5-main branch]
2022-02-22 08:54:19 -05:00
Richard Malo
970239c168 Data Layer picking mode now hides custom toolbar used by default Data Layer mode.
#rb patrick.enfedaque
#preflight 620ebcadc91bcd0017ab09bd

[CL 19048734 by Richard Malo in ue5-main branch]
2022-02-18 06:51:27 -05:00
vincent beauchemin
00965af9e8 Add feature to move actors from data layer(s) to another data layer in the Data Layers Outliner
* This is perform on Left Alt down.
* Mouse cursor is changed during the operation.
* SceneOutliner CreateDragDropOperation has now info on FPointerEvent.

#rb richard.malo
#preflight 620d2bb501253d2e19175c1c

[CL 19016197 by vincent beauchemin in ue5-main branch]
2022-02-16 11:58:08 -05:00
philippe deseve
5d395ced05 Undo changelist 18658885
Removes reference to DataLayerInstance and DataLayerAssets in code

#rb none
#preflight 61f985db4b0bc1c41763beec

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 18814886 in //UE5/Release-5.0/... via CL 18814907 via CL 18822785
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v910-18824042)

[CL 18824315 by philippe deseve in ue5-main branch]
2022-02-02 07:37:06 -05:00
philippe deseve
76a7d025fd UDataLayer data is split between UDataLayerAsset & UDataLayerInstance (change 1/2)
Underlying system still work with UDataLayer, deprecation of UDataLayer coming in a second CL.
UDataLayerAsset contains non-world specific data
UDataLayer Instance contains world-specifc data and referes a UDataLAsset
Actors refers UDataLayerAssets
AWorldDataLayers refers UDataLayerInstances
Use a Commandlet to convert existing UDataLayer to UDataInstance + UDataLayerAsset
Added a map to WorldDataLayers to allow retrieving a DataLayerAsset from the UDataLayer FName it was converted from (blueprint deprecation).

rb richard.malo jeanfrancois.dube
#preflight 61e832053778a195dee6eefe

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 18658885 in //UE5/Release-5.0/... via CL 18658892 via CL 18658905
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v900-18638592)

[CL 18658919 by philippe deseve in ue5-main branch]
2022-01-19 11:06:39 -05:00
jeanfrancois dube
40db00b21e World Partition: cleanup scene outliner code handling actor descriptors following 18564793.
#rb patrick.enfedaque
#preflight 61def93e6a076ddb53e95c61

#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 18587123 in //UE5/Release-5.0/... via CL 18587136 via CL 18587153
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18587182 by jeanfrancois dube in ue5-main branch]
2022-01-12 13:39:39 -05:00
patrick enfedaque
ff36d54c11 SceneOutliner: refactor FindParent/CreateParentItem into one method (shared logic)
#rb richard.malo
#preflight 61dc4bd0c73b7e46b2944a5b

#ROBOMERGE-AUTHOR: patrick.enfedaque
#ROBOMERGE-SOURCE: CL 18559674 in //UE5/Release-5.0/... via CL 18559687
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18559703 by patrick enfedaque in ue5-release-engine-test branch]
2022-01-10 10:14:29 -05:00
jeanfrancois dube
c3276a9963 Change unloaded data layers display color in PIE to be gray instead of red.
#rb none

#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 18397120 in //UE5/Release-5.0/... via CL 18397127
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18397142 by jeanfrancois dube in ue5-release-engine-test branch]
2021-12-07 13:48:13 -05:00
richard malo
69aaebf0c8 Moved the "Allow Runtime Data Layer Editing" flag from the EditorPerProjectUserSettings to the AWorrldDataLayers actor so that the state persists for all users.
#rb jeanfrancois.dube
#jira UE-136091
#preflight 61a11845664cbb92c762f1f9

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18301366 in //UE5/Release-5.0/... via CL 18301372
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18301375 by richard malo in ue5-release-engine-test branch]
2021-11-26 14:01:04 -05:00
richard malo
c6844e0b33 Added column Inital Runtime State in DataLayer Outliner.
#jira UE-135853
#rb patrick.enfedaque
#preflight 61a10628aa4521f9e7fe7c82

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18300758 in //UE5/Release-5.0/... via CL 18300775
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18300793 by richard malo in ue5-release-engine-test branch]
2021-11-26 12:24:24 -05:00
richard malo
f51c7f1495 Added buttons to quick add/remove selected actors to/from DataLayers.
#jira UE-135851
#rb patrick.enfedaque
#preflight 61a023f3801b361978ecd850

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18299248 in //UE5/Release-5.0/... via CL 18299254
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18299275 by richard malo in ue5-release-engine-test branch]
2021-11-26 07:07:00 -05:00
richard malo
0a5cd75ed9 - Added Data Layer highlighting based on editor selection
- Added Data Layer / Actor filtering based on editor selection
#jira UE-135846
#jira UE-135848
#rb patrick.enfedaque
#preflight 619fb87647752856c9ab1b76

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18296131 in //UE5/Release-5.0/... via CL 18296191
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18296199 by richard malo in ue5-release-engine-test branch]
2021-11-25 13:51:47 -05:00
richard malo
de620654e4 Fixed bug in Data Layer outliner where newly created actors, once saved, were showing a second unloaded version of the same actor.
#jira UE-135359
#rb jeanfrancois.dube
#preflight 619d5807664cbb92c70799d0

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18278245 in //UE5/Release-5.0/... via CL 18278259
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18278274 by richard malo in ue5-release-engine-test branch]
2021-11-23 19:11:32 -05:00
richard malo
5bac65e414 Data Layer is considered not visible when its marked as unloaded in editor.
#jira UE-135358
#rb jeanfrancois.dube
#preflight 619d4cae405273b2c3612b0c

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18274698 in //UE5/Release-5.0/... via CL 18274704
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18274716 by richard malo in ue5-release-engine-test branch]
2021-11-23 16:00:30 -05:00
richard malo
41b81f0c91 Added support for Level Instances to have a folder hierarchy in the World Outliner. Actor Folders can now have a root object which serves as a context for folder hierarchy.
#jira UE-134605
#rb patrick.enfedaque
#preflight 619d3a42cb49ea94934aa11d

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18273663 in //UE5/Release-5.0/... via CL 18273683
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18273700 by richard malo in ue5-release-engine-test branch]
2021-11-23 14:43:39 -05:00
richard malo
22609d76da Fixed missing case in FDataLayerHierarchy::CreateParentItem
#rb patrick.enfedaque
#jira none
#preflight 6196acc57c5a3437f35f6d8d

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18243122 in //UE5/Release-5.0/... via CL 18243319
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18243495 by richard malo in ue5-release-engine-test branch]
2021-11-18 15:47:51 -05:00
Marc Audy
0c3be2b6ad Merge Release-Engine-Staging to Test @ CL# 18240298
[CL 18241953 by Marc Audy in ue5-release-engine-test branch]
2021-11-18 14:37:34 -05:00
aurel cordonnier
fc542f6cfd Merge from Release-Engine-Staging @ 18081189 to Release-Engine-Test
This represents UE4/Main @18073326, Release-5.0 @18081140 and Dev-PerfTest @18045971

[CL 18081471 by aurel cordonnier in ue5-release-engine-test branch]
2021-11-07 23:43:01 -05:00
yoan stamant
a656c465ce misc non-unity compilation fixes
#ROBOMERGE-AUTHOR: yoan.stamant
#ROBOMERGE-SOURCE: CL 17679436 in //UE5/Release-5.0/... via CL 17685191
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v875-17642767)
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 17685208 by yoan stamant in ue5-release-engine-test branch]
2021-09-30 19:41:43 -04:00
patrick enfedaque
9d0ba4f06f WorldPartition: ActorHierarchy / DataLayerHierarchy listen to IWorldPartitionEditorModule::OnWorldPartitionCreated event to handle a full refresh (SaveAs prep work)
#preflight 6149c6036c96990001ae282d
#rb richard.malo, jeanfrancois.dube

#ROBOMERGE-AUTHOR: patrick.enfedaque
#ROBOMERGE-SOURCE: CL 17581522 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v871-17566257)

[CL 17581529 by patrick enfedaque in ue5-release-engine-test branch]
2021-09-21 08:40:15 -04:00