|
|
|
|
@ -74,7 +74,7 @@ namespace Terrain
|
|
|
|
|
|
|
|
|
|
->DataElement(
|
|
|
|
|
AZ::Edit::UIHandlers::Default, &TerrainSurfaceMaterialsListConfig::m_surfaceMaterials,
|
|
|
|
|
"Gradient to Material Mappings", "Maps surfaces to materials.");
|
|
|
|
|
"Material Mappings", "Maps surfaces to materials.");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -123,7 +123,7 @@ namespace Terrain
|
|
|
|
|
{
|
|
|
|
|
surfaceMaterialMapping.m_active = false;
|
|
|
|
|
surfaceMaterialMapping.m_materialAsset.QueueLoad();
|
|
|
|
|
AZ::Data::AssetBus::Handler::BusConnect(surfaceMaterialMapping.m_materialAsset.GetId());
|
|
|
|
|
AZ::Data::AssetBus::MultiHandler::BusConnect(surfaceMaterialMapping.m_materialAsset.GetId());
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
@ -136,7 +136,7 @@ namespace Terrain
|
|
|
|
|
{
|
|
|
|
|
if (surfaceMaterialMapping.m_materialAsset.GetId().IsValid())
|
|
|
|
|
{
|
|
|
|
|
AZ::Data::AssetBus::Handler::BusDisconnect(surfaceMaterialMapping.m_materialAsset.GetId());
|
|
|
|
|
AZ::Data::AssetBus::MultiHandler::BusDisconnect(surfaceMaterialMapping.m_materialAsset.GetId());
|
|
|
|
|
surfaceMaterialMapping.m_materialAsset.Release();
|
|
|
|
|
surfaceMaterialMapping.m_materialInstance.reset();
|
|
|
|
|
surfaceMaterialMapping.m_activeMaterialAssetId = AZ::Data::AssetId();
|
|
|
|
|
@ -202,7 +202,7 @@ namespace Terrain
|
|
|
|
|
// Don't disconnect from the AssetBus if this material is mapped more than once.
|
|
|
|
|
if (CountMaterialIDInstances(surfaceMaterialMapping.m_activeMaterialAssetId) == 1)
|
|
|
|
|
{
|
|
|
|
|
AZ::Data::AssetBus::Handler::BusDisconnect(surfaceMaterialMapping.m_activeMaterialAssetId);
|
|
|
|
|
AZ::Data::AssetBus::MultiHandler::BusDisconnect(surfaceMaterialMapping.m_activeMaterialAssetId);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
surfaceMaterialMapping.m_activeMaterialAssetId = AZ::Data::AssetId();
|
|
|
|
|
@ -238,7 +238,7 @@ namespace Terrain
|
|
|
|
|
// All materials have been deactivated, stop listening for requests and notifications.
|
|
|
|
|
m_cachedAabb = AZ::Aabb::CreateNull();
|
|
|
|
|
LmbrCentral::ShapeComponentNotificationsBus::Handler::BusDisconnect();
|
|
|
|
|
TerrainAreaMaterialRequestBus::Handler::BusConnect(GetEntityId());
|
|
|
|
|
TerrainAreaMaterialRequestBus::Handler::BusDisconnect();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|