Files
UnrealEngineUWP/Engine/Source/Editor/GeometryCacheEd/Private/GeometryCacheAssetBroker.cpp
Ben Marsh 20bf0eb6a1 Updating copyright notices to 2017 (copying from //Tasks/UE4/Dev-Copyright-2017).
#rb none
#lockdown Nick.Penwarden

[CL 3226823 by Ben Marsh in Main branch]
2016-12-08 08:52:44 -05:00

37 lines
961 B
C++

// Copyright 1998-2017 Epic Games, Inc. All Rights Reserved.
#include "GeometryCacheAssetBroker.h"
#include "GeometryCache.h"
#include "GeometryCacheComponent.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;
}