true
true
$(IntermediateOutputPath)Generated Files\Animations\
$([MSBuild]::NormalizeDirectory('$(MSBuildProjectDirectory)', '$(LottieOutputFolder)'))
2.4
0
0
AnimatedVisuals
normal
<_LottieProviderFilePath>$(LottieOutputFolder)LottieCodegenSourceProvider.cs
true
<_LottieAnimationIdentity>%(LottieAnimation.Identity)
<_LottieAnimationGeneratedName>$([System.Text.RegularExpressions.Regex]::Replace(%(LottieAnimation.Filename), "^\d", "_$0" ).Replace("-", "_"))
<_LottieAnimationName>$(_LottieAnimationGeneratedName)
<_LottieAnimationName Condition="'%(LottieAnimation.Name)' != ''">%(LottieAnimation.Name)
$(_LottieAnimationName)
$(_LottieAnimationGeneratedName)
$(_LottieAnimationGeneratedName)
<_UseLottieVisualSource Condition="'$(EnableLottieDynamicSource)' == 'true'">#define LOTTIEVISUALSOURCE
<_LottieProviderContent>
GetSourceFromName_Task(string name) {
@(LottieAnimation->'
if(name == "%(Name)") {
return new $(LottieAnimationNamespace).%(GeneratedName)()%3B
}
')
return null%3B
}
#pragma warning restore 1998
#pragma warning disable 1998
private async Task GetSourceFromJson_Task(string json) {
#if LOTTIEVISUALSOURCE
var lottieStream = CreateStream(json)%3B
var lottieSource = new LottieVisualSource()%3B
await lottieSource.SetSourceAsync(lottieStream)%3B
return lottieSource%3B
#else
return null%3B
#endif
}
#pragma warning restore 1998
}
}
]]>