feat(SP): New buildings data assets
This commit is contained in:
@@ -70,6 +70,8 @@ void URRDADataAssetSubsystem::StartScanForDataAssets() {
|
||||
ReCacheDSItemFilters();
|
||||
ReCacheDSModAdapterDataAssets();
|
||||
ReCacheDSAdapterCoversDataAssets();
|
||||
|
||||
ReCacheSolarPowerDataAssets();
|
||||
}
|
||||
|
||||
void URRDADataAssetSubsystem::ReCacheDirtDataAssets() {
|
||||
@@ -236,6 +238,24 @@ void URRDADataAssetSubsystem::ReCacheDSItemFilters() {
|
||||
UE_LOGFMT(LogRRDApi, Log, "ReCacheDSItemFilters: {0}", mDSBuildingData.Num());
|
||||
}
|
||||
|
||||
void URRDADataAssetSubsystem::ReCacheSolarPowerDataAssets()
|
||||
{
|
||||
mSolarPowerAssets.Empty();
|
||||
TSet<URRDADataAssetSolarPower*> DataAssets;
|
||||
|
||||
if (FindAllDataAssetsOfClass(DataAssets)) {
|
||||
for (URRDADataAssetSolarPower* DataAsset : DataAssets) {
|
||||
fgcheckf(DataAsset->mInput.ItemClass, TEXT("SolarPowerDataAsset %s has no ItemClass"), *DataAsset->GetPathName());
|
||||
|
||||
if (!mSolarPowerAssets.Contains(DataAsset)) {
|
||||
mSolarPowerAssets.AddUnique(DataAsset);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
UE_LOG(LogRRDApi, Log, TEXT("ReCacheSolarPowerDataAssets: %d"), mSolarPowerAssets.Num());
|
||||
}
|
||||
|
||||
int32 URRDADataAssetSubsystem::GetAllDirtItems(TArray<TSubclassOf<UFGItemDescriptor>>& Items) const {
|
||||
if (!mDirtAssets.Num()) {
|
||||
UE_LOG(LogRRDApi, Error, TEXT("No Dirts found!"));
|
||||
@@ -516,3 +536,8 @@ TArray<URRDAHeaterDataAsset*> URRDADataAssetSubsystem::GetAllHeaterAssets(ERRDAH
|
||||
|
||||
return Assets;
|
||||
}
|
||||
|
||||
TArray<URRDADataAssetSolarPower*> URRDADataAssetSubsystem::GetAllSolarPowerAssets() const
|
||||
{
|
||||
return mSolarPowerAssets;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user