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/NetworkEntity
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
..
EntityReplication Removal and Replacement of the CryTimer (gEnv->pTimer) (#5409) 4 years ago
NetworkEntityAuthorityTracker.cpp Addressing PR feedback 4 years ago
NetworkEntityAuthorityTracker.h Addressing PR feedback 4 years ago
NetworkEntityHandle.cpp Further fixes to get client migrations functional, plus a bug fix from the netBindComponent lookup optimization 4 years ago
NetworkEntityManager.cpp Removal and Replacement of the CryTimer (gEnv->pTimer) (#5409) 4 years ago
NetworkEntityManager.h Build fix after the merge from dev 4 years ago
NetworkEntityRpcMessage.cpp Multiplayer 4 years ago
NetworkEntityTracker.cpp Entity migrations now totally functional again, plus some fixes to network rigid bodies to make them work properly as they migrate around 4 years ago
NetworkEntityTracker.h Entity migrations now totally functional again, plus some fixes to network rigid bodies to make them work properly as they migrate around 4 years ago
NetworkEntityTracker.inl Entity migrations now totally functional again, plus some fixes to network rigid bodies to make them work properly as they migrate around 4 years ago
NetworkEntityUpdateMessage.cpp Fix 3-way replication for when an object migrates in rapid succession 4 years ago
NetworkSpawnableLibrary.cpp Added a CriticalAssetsCompiled Lifecycle event (#6469) 4 years ago
NetworkSpawnableLibrary.h Added a CriticalAssetsCompiled Lifecycle event (#6469) 4 years ago