Files
UnrealEngineUWP/Engine/Source/Editor/GeometryCacheEd/Private/GeometryCacheAssetBroker.cpp
Matthew Griffin bb70b349ce Merging CL 2804086 from //UE4/Release-4.11 to Dev-Main (//UE4/Dev-Main) to isolate copyright update
#lockdown Nick.Penwarden

[CL 2819020 by Matthew Griffin in Main branch]
2016-01-07 08:17:16 -05:00

38 lines
1005 B
C++

// Copyright 1998-2016 Epic Games, Inc. All Rights Reserved.
#include "GeometryCacheEdModulePublicPCH.h"
#include "GeometryCacheAssetBroker.h"
#include "GeometryCacheComponent.h"
#include "GeometryCache.h"
UClass* FGeometryCacheAssetBroker::GetSupportedAssetClass()
{
return UGeometryCache::StaticClass();
}
bool FGeometryCacheAssetBroker::AssignAssetToComponent(UActorComponent* InComponent, UObject* InAsset)
{
if (UGeometryCacheComponent* GeometryCacheComponent = Cast<UGeometryCacheComponent>(InComponent))
{
UGeometryCache* GeomCache = Cast<UGeometryCache>(InAsset);
if ((GeomCache != nullptr) || (InAsset == nullptr))
{
GeometryCacheComponent->SetGeometryCache(GeomCache);
return true;
}
}
return false;
}
UObject* FGeometryCacheAssetBroker::GetAssetFromComponent(UActorComponent* InComponent)
{
if (UGeometryCacheComponent* GeometryCacheComponent = Cast<UGeometryCacheComponent>(InComponent))
{
return GeometryCacheComponent->GetGeometryCache();
}
return nullptr;
}