3 name:
"Add selected Prefabs to selected entities",
4 description:
"Add Resource Browser-selected Prefabs as first-level children to world-selected entities",
5 shortcut:
"Ctrl+Alt+Shift+V",
6 wbModules: {
"WorldEditor" },
7 awesomeFontCode: 0xF6BE,
8 resourceTypes: {
"et" })]
9class SCR_AddPrefabToSelectedEntitiesPlugin : WorkbenchPlugin
14 CreateSelectedPrefabsInSelectedEntities();
19 protected void CreateSelectedPrefabsInSelectedEntities(array<ResourceName> selectedResourceNames = null)
21 array<ResourceName> selectedResourceNamesArray = selectedResourceNames;
23 WorldEditor worldEditor = SCR_WorldEditorToolHelper.GetWorldEditor();
24 if (!worldEditor || worldEditor.IsPrefabEditMode())
31 if (worldEditorAPI.IsGameMode())
34 if (!selectedResourceNamesArray || selectedResourceNamesArray.IsEmpty())
36 selectedResourceNamesArray = SCR_WorldEditorToolHelper.GetSelectedResources(
true);
37 if (!selectedResourceNamesArray || selectedResourceNamesArray.IsEmpty())
41 array<IEntitySource> selectedEntitySources = SCR_WorldEditorToolHelper.GetSelectedWorldEntitySources();
42 if (!selectedEntitySources || selectedEntitySources.IsEmpty())
45 bool beganAction = worldEditorAPI.BeginEntityAction();
49 foreach (
int i,
IEntitySource selectedEntitySource : selectedEntitySources)
60 worldEditorAPI.EndEntityAction();
64 override void OnResourceContextMenu(notnull array<ResourceName> resources)
66 CreateSelectedPrefabsInSelectedEntities(resources);
ResourceName resourceName
proto void Print(void var, LogLevel level=LogLevel.NORMAL)
Prints content of variable to console/log.
LogLevel
Enum with severity of the logging message.