You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
o3de/Gems/Multiplayer/Code/Source
lumberyard-employee-dm 18ea4ba6a8
Added a CriticalAssetsCompiled Lifecycle event (#6469)
The CriticalAssetsCompiled event can be handled to detect when the
AssetProcessor has finished processing Critical Assets

Also with the new event, an audit has been performed over all the
locations where the AssetCatalogEventBus OnCatalogLoaded event was being
handle to make sure it was the proper event to use.
If the handler was actually examing the enumerating over the full
catalog or querying all assets within the catalog, then it was a proper
use.
For handlers that were interested in a particular asset it was not

Moreover added implementations of `OnCatalogAssetChanged` and
`OnCatalogAssetAdded` to the FileTagComponent and the MaterialViewportComponent.

Any applications which uses the AtomToolsApplication
class(MaterialEditor, AtomSampleViewerStandalone,
ShaderMangementConsole) now signals a "CriticalAssetsCompiled" lifecycle
event as well as loads the "assetcatalog.xml" if it exists.

The Launcher application signals the "CrticalAssetsCompiled" event and
reloads the "assetcatalog.xml" for the ${project}.GameLauncher and
${project}.ServerLauncher in Launcher.cpp

Finally the Editor signals the "CriticalAssetsCompiled" and reloads the
"assetcatalog.xml" in CryEdit.cpp

resolves #6093

Signed-off-by: lumberyard-employee-dm <56135373+lumberyard-employee-dm@users.noreply.github.com>
4 years ago
..
AutoGen LYN-7655 Fix Race Condition When Launching at Editor-Server (#4946) 4 years ago
Components Fix netbind component to use the new svg icons instead of png (which no longer exist) 4 years ago
ConnectionData Removal and Replacement of the CryTimer (gEnv->pTimer) (#5409) 4 years ago
Debug Removal and Replacement of the CryTimer (gEnv->pTimer) (#5409) 4 years ago
Editor Added a CriticalAssetsCompiled Lifecycle event (#6469) 4 years ago
EntityDomains Some cleanup around handling of migrations to simplify interfaces and add additional hooks for functionality 4 years ago
NetworkEntity Added a CriticalAssetsCompiled Lifecycle event (#6469) 4 years ago
NetworkInput PR feedback 4 years ago
NetworkTime Removal and Replacement of the CryTimer (gEnv->pTimer) (#5409) 4 years ago
Physics Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
Pipeline Updated the NetworkPrefabProcessor with the latest Prefab builder changes. 4 years ago
ReplicationWindows Merging latest dev 4 years ago
MultiplayerGem.cpp Refactored away circular dependencies in Multiplayer gem. 4 years ago
MultiplayerGem.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago
MultiplayerStats.cpp Refactoring to use AZ::Events 4 years ago
MultiplayerSystemComponent.cpp Properly adding newlines when using LogInternalV; removing the need of hand-placed newlines to AZ_LOG 4 years ago
MultiplayerSystemComponent.h Merging last dev 4 years ago
MultiplayerToolsSystemComponent.cpp Fixing warnings caused by system components not added to serialize context 4 years ago
MultiplayerToolsSystemComponent.h Refactored away circular dependencies in Multiplayer gem. 4 years ago
MultiplayerTypes.h Shorten copyright headers by splitting into 2 lines (#2213) 4 years ago