- Do not cache off the world in the actor binding manager
- Ensure tracks are fully updated when a map changes
- Properly clean up spawnable actors when a world is torn down
[CL 2604571 by Matt Kuhlenschmidt in Main branch]
- Creating a new shot will now create a new sub-movie scene with a shot name and number
- Refactored shot playback in the editor so that it properly sends the correct data to the level viewport being previewed
- Shot tracks are no longer considered a master track. Each movie scene has a dedicated shot track that is created if needed. Only the root movie scene shot track is updated at runtime however
[CL 2604023 by Matt Kuhlenschmidt in Main branch]
An active sequencer pointer is stored when initializing a sequencer. That active sequencer is shut down if another sequencer is initialized.
Tested:
1) Object returns to original position after closing the sequencer window.
2) Object remains at animated position when saving the level, and saved level opens with object in original position.
3) Object retains original position for saving when switching from one movie scene to another, but takes animated position of active movie scene.
4) Works with UMG and Sequencer tabs opened/closed.
[CL 2593048 by Max Chen in Main branch]
Spacebar - Toggle play
Down - Play
Up - Reset to beginning of the timeline
Left - Step to previous frame
Right - Step to next frame
These are pretty standard hotkeys, let me know if there's any contention for these.
#codereview matt.kuhlenschmidt, frank.fella
[CL 2588171 by Max Chen in Main branch]
* Moved Slate.h into SlateBasics.h and began shifting less commonly used headers into SlateExtras.h.
* Slate.h now simply includes SlateBasics.h and SlateExtras.h.
* Slate.h includes a deprecated warning now to indicate that SlateBasics.h + specific includes should be used instead.
* Moved dozens of inlined functions using Slate widgets into .cpp files to avoid header dependencies.
* All code samples now include SlateBasics.h and SlateExtras.h so future shifts will not break most those projects, but not trigger the deprecation warning of including Slate.h.
#BUN
[CL 2329610 by Wes Hunt in Main branch]
- Window menu is now sectioned and labeled based on the current editor. There's now a local workspace root member in FTabManager and a workspace category in FAssetEditorToolkit (both are FWorkspaceItem objects). Individual editors attach their local category to the tab manager's local root. Workflow app modes have their own category members that are swapped out when the mode changes.
- Finally, the AssetEditorCategory of FWorkspaceMenuStructure has been removed entirely.
- Replaced the AddMenuSeparator() call in FTabManager::PopulateSpawnerMenu_Helper() with a section of the same title as the workspace category.
- Tab spawner menu entries for the local editor now properly show the icon of the associated tab. To accomplish this it was necessary to change FWorkflowTabFactory::TabIcon to be an FSlateIcon instead of an FSlateBrush*. All factory instances have been updated accordingly.
- Added & updated lots of icons! (those missing will be TTP'd)
- The nomad tab spawner section (named "General" in the menu) has been largely compressed into the Developer Tools submenu, which has also been organized into sections for readability.
- Unreal frontend options were also moved into a context menu within the General section
- Moved all experimental tools to their own section of the Window menu. When they're no longer experimental they should register as nomads in the appropriate category
- Undo history now under Edit menu
[CL 2324285 by Dan Hertzka in Main branch]
- Refactored sequencer to take in an object binding manager to manage the handles to objects that are being used at runtime.
- Wrote binding manager for UMG
- Added basic UFunction calling instead of setting properties directly
[CL 2107387 by Matt Kuhlenschmidt in Main branch]
- Broke out the asset editor portion of ISequencer into another class as it doesnt make sense to use an asset editor for an embedded sequencer
- Some minor cleanup to make sequencer work outside of the level editor (more work to do)
[CL 2096271 by Matt Kuhlenschmidt in Main branch]