public IAsset Handle(IAssetManager assetManager, string name, IRawAsset data)
{
if (data is CompiledAsset)
{
return new UberEffectAsset(_kernel, _assetContentManager, _rawLaunchArguments, name, null, data.GetProperty<PlatformData>("PlatformData"), false);
}
PlatformData platformData = null;
if (data.GetProperty<PlatformData>("PlatformData") != null)
{
platformData = new PlatformData
{
Platform = data.GetProperty<PlatformData>("PlatformData").Platform,
Data = data.GetProperty<PlatformData>("PlatformData").Data
};
}
var effect = new UberEffectAsset(
_kernel,
_assetContentManager,
_rawLaunchArguments,
name,
data.GetProperty<string>("Code"),
platformData,
data.GetProperty<bool>("SourcedFromRaw"));
return effect;
}
}