Commit Graph

105 Commits

Author SHA1 Message Date
Richard Malo
e2b73feab9 Fixed assert in UDataLayerEditorSubsystem happening in Simulate.
#rb patrick.enfedaque
#jira UE-151604
#preflight 627ba9630a5817c9d9428048

[CL 20137623 by Richard Malo in ue5-main branch]
2022-05-11 08:44:11 -04:00
richard malo
879c5c42c6 Added support of Data Layers inside Level Instances.
#rb jeanfrancois.dube, patrick.enfedaque, philippe.deseve
#jira UE-151266
#preflight 62796854a35fb5cb3f55e9e6

#ROBOMERGE-OWNER: richard.malo
#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 20121141 via CL 20121608 via CL 20121618
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20122781 by richard malo in ue5-main branch]
2022-05-10 10:22:54 -04:00
lauren barnes
4b82e918fa Replacing legacy EditorStyle calls with AppStyle
#rb header and class name replacement

#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20078276 via CL 20078825
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20106316 by lauren barnes in ue5-main branch]
2022-05-09 13:51:26 -04:00
lauren barnes
5f7006fb53 Fixing EditorStyle->AppStyle merge errors
#rb trivial

#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20073150 via CL 20073151
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20105751 by lauren barnes in ue5-main branch]
2022-05-09 13:31:58 -04:00
Lauren Barnes
6248f8d412 Replacing legacy EditorStyle calls with AppStyle
#preflight 6272a74d2f6d177be3c6fdda
#rb Matt.Kuhlenschmidt

#ROBOMERGE-OWNER: Lauren.Barnes
#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20057269 via CL 20070159 via CL 20072035 via CL 20072203
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
#ROBOMERGE-CONFLICT from-shelf

[CL 20105363 by Lauren Barnes in ue5-main branch]
2022-05-09 13:12:28 -04:00
vincent beauchemin
ca3f1f20f9 DataLayer - Fix Duplicated keys for localization
#jira UE-150820 - UE5/Release-5.1 - Duplicated keys for localization - UE - LD & Art
#rb phiippel.deseve
#preflight skip
#rnx

[CL 20075312 by vincent beauchemin in ue5-main branch]
2022-05-06 10:22:04 -04:00
philippe deseve
ed0f48629d DataLayer API to go through DataLayerSubsystem instead of AWorlDataLayers
Move DataLayers' EditorWorldSetting logic from DataLayerEditorSubsystem & WorldDataLayers to DataLayerSubsystem
Use DataLayerInstance::GetOuterWorldDataLayers instead of retrieving the WorldDataLayers from UWorld::GetWorldDataLayers instead
Rename UDataLayerSubsystem::GetDataLayerFromAsset to GetDataLayerInstanceFromAsset to be inline with the rest of the API
Preparation for multiple AWorldDataLayers existing in the same world

#rb richard.malo
#test PIE, SIE, -game, Editing flow, cooked game, Hlods generation
#preflight 627402a0ca0ad32a968422af

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 20060072 via CL 20060595 via CL 20060607
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20062765 by philippe deseve in ue5-main branch]
2022-05-05 15:15:33 -04:00
philippe deseve
b2cec0d0d0 Use WorldPartitionRuntimeCell data layers whenever possible when retrieving data layers for an actor
Remove check in DataLayerHierarchy that the world need to be teared down when removing actors. Callback occurs when unloading cells.

#rb jeanfrancois.dube
#test PIE, SIE, Game
#preflight 62729fce2f6d177be3c5f198

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 20042858 via CL 20042862 via CL 20042869
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20044831 by philippe deseve in ue5-main branch]
2022-05-04 14:05:46 -04:00
philippe deseve
5491b76a38 Fix a crash occuring when editing a Gameplay Effect
Restrict the usage of retrieving an actor's DataLayerInstanace via it's cell to PIE/SIE and -game in editor builds.
Fix potential crash when trying to retrieve DataLayerInstances of an actor in non-worldpartition world

#test PIE, SIE, -game, cooked game, FN editing
#jira UE-150868
#rb richard.malo

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 20024307 via CL 20024321 via CL 20024344
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20025859 by philippe deseve in ue5-main branch]
2022-05-03 10:53:21 -04:00
Richard Malo
dffb5b9557 Second pass on Editor Context
#jira UE-150705
#rb patrick.enfedaque
#preflight 626fe655645c64f3a2426e06

[CL 20008791 by Richard Malo in ue5-main branch]
2022-05-02 11:00:12 -04:00
philippe deseve
78493fe4f3 Serialize a reference from a ULevel to its corresponding WorldPartitionCell when its a level streamed from a WorldPartition grid.
Allow actors to retrieve their DataLayers outside of editor builds.
Actors now use their cell to retrieve their DataLayers when possible (i.e. when GenerateStreaming was done and the grid is built.)
Removed UActors::GetDataLayerInstances(AWorldDataLayers). Function isn't needed anymore as it was an overload called by the UI and problematic when exiting PIE. Actors on DataLayers not longer had their owning world set and the WOrldDataLayer was inaccessible. No longer need to use the WorldDataLayer as we use the Cell to get the Datalayers in PIE.

#test Editor, PIE, SIE, Cook, Cooked Game, -game
#jira UE-147731
#preflight 626be5d32660750c3ffaf757

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19977670 via CL 19977902 via CL 19978142
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 19985780 by philippe deseve in ue5-main branch]
2022-04-29 17:03:39 -04:00
philippe deseve
d05121f9b1 Undo 19721428
Access to WorldSubsystems at cook time are causing crashes

#rb richard.malo
#jira UE-148953 UE-148946
#preflight 62572be3d606fd159e9e67e0

#ROBOMERGE-OWNER: zousar.shaker
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-COMMAND: _robomerge[bot4] UE5-MAIN
#ROBOMERGE-SOURCE: CL 19745482 via CL 19747379 via CL 19747391
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19751374 by philippe deseve in ue5-main branch]
2022-04-14 00:26:55 -04:00
Philippe DeSeve
d7fd705427 Move DataLayerInstanceName resolving to UDataLayerSubsystem from UDataLayerEditorSubsystem.
UDataLayerEditorSubsystem is not initialized when lauching with "-game"

#rb richard.malo
#preflight 6256dfab2b4502493e794c9c

[CL 19739997 by Philippe DeSeve in ue5-main branch]
2022-04-13 10:51:55 -04:00
philippe deseve
83be8e37a1 DataLayer API to go through DataLayerSubsystem instead of AWorlDataLayers
Move DataLayers' EditorWorldSetting logic from DataLayerEditorSubsystem & WorldDataLayers to DataLayerSubsystem
Use DataLayerInstance::GetOuterWorldDataLayers instead of retrieving the WorldDataLayers from UWorld::GetWorldDataLayers instead
Rename UDataLayerSubsystem::GetDataLayerFromAsset to GetDataLayerInstanceFromAsset to be inline with the rest of the API
Preparation for multiple AWorldDataLayers existing in the same world

#rb richard.malo
#preflight 6255924fcd5ed4dd0916d8e5

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19721428 via CL 19721841 via CL 19722491
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19725557 by philippe deseve in ue5-main branch]
2022-04-12 14:08:25 -04:00
JeanFrancois Dube
678fba0c18 Data Layers: added engine bridge for editor callbacks.
#rb richard.malo
#preflight 624b0800927e60e341952989
#rnx

[CL 19613276 by JeanFrancois Dube in ue5-main branch]
2022-04-04 15:00:42 -04:00
richard malo
0a2a437037 Changed SelectedDataLayersFromEditorSelection to be rebuilt only when necessary.
#rb jeanfrancois.dube
#preflight 624ae8b1e434babd8a3060b0

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 19608028 via CL 19608074 via CL 19608126
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19609192 by richard malo in ue5-main branch]
2022-04-04 10:57:17 -04:00
philippe deseve
ddc4fd70e3 AWorldDataLayers::Create no longer sets the UWorld::WorldDataLayers.
Pass an optional name to AWorldDataLayer::Create
Remove UDataLayerEditorSubsystem::GetWorldDataLayers(bool). UWorld::WorldDataLayers are always created now.
Preparation for multiple AWorldDataLayers within a single world

#rb richard.malo
#preflight 624702e8927e60e34176d184

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19587841 via CL 19587883 via CL 19587899
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19589001 by philippe deseve in ue5-main branch]
2022-04-01 11:15:33 -04:00
Dominic Couture
e09ebc1632 -Unregister context menu when FDataLayerMode is destroyed since the context menu uses lambdas that capture the FDataLayerMode instance and doesn't get recreated unless unregistered.
#jira UE-147799
#rb philippe.deseve
#preflight 62470cb9df7d23dbfe1b9976

[CL 19588610 by Dominic Couture in ue5-main branch]
2022-04-01 10:54:07 -04:00
philippe deseve
b2968e4272 Fix uninitialized properties warning message
#rb none

#ROBOMERGE-OWNER: eric.mcdaniel
#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-COMMAND: _robomerge[bot4] UE5-MAIN
#ROBOMERGE-SOURCE: CL 19580024 via CL 19580027 via CL 19580032
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19580229 by philippe deseve in ue5-main branch]
2022-03-31 18:34:11 -04:00
philippe deseve
8693be32cb Added a FDataLayerCreationParameters struct to supply data layer instance creation with more parameters
CreateDataLayer is now deprecated and CreateDataLayerInstance should be used
Move Data Layer Asset selection code from DataLayerEditorSubsystem to DataLayerMode

#rb richard.malo
#preflight 62460e139f40423414647139

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19578153 via CL 19578237 via CL 19578261
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19579567 by philippe deseve in ue5-main branch]
2022-03-31 17:43:23 -04:00
richard malo
4103a6c827 - WorldPartition ActorDesc full support for actors referencing Data Layer Assets
- Fixed changelist validation on DataLayers using new WorldDataLayersActorDesc
#rb philippe.deseve, jeanfrancois.dube
#preflight 623b33e7db0f61c7926e7df8

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 19480678 via CL 19481445 via CL 19481573
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v936-19480137)

[CL 19484037 by richard malo in ue5-main branch]
2022-03-23 15:55:02 -04:00
philippe deseve
61589b4cfa Fix non-unity
#rb none
#jira UE-146559

#ROBOMERGE-AUTHOR: philippe.deseve
#ROBOMERGE-SOURCE: CL 19451048 via CL 19451057
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v933-19451510)

[CL 19453651 by philippe deseve in ue5-main branch]
2022-03-21 12:55:38 -04:00
philippe deseve
1f70b180ea Give a clearer title to the dialog opened when creating a Data Layer Instance
" Pick Data Layer Asset" dialog now remmembers the last path where a data layer was picked

#rb richard.malo
#preflight 6231ec3d8a603798938ed041

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

[CL 19407000 by philippe deseve in ue5-main branch]
2022-03-16 12:13:31 -04:00
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