Exemplo n.º 1
0
        public void Update(AnimatedVisualPlayer player)
        {
            if (player != _player)
            {
                player.RegisterHtmlEventHandler("lottie_state", (EventHandler)OnStateChanged);
            }

            _player = player;

            var js = new[]
            {
                "Uno.UI.Lottie.setAnimationProperties({",
                "elementId:",
                player.HtmlId.ToString(),
                ",jsonPath:\"",
                UriSource?.PathAndQuery ?? "",
                "\",autoplay:",
                player.AutoPlay ? "true" : "false",
                ",stretch:\"",
                player.Stretch.ToString(),
                "\",rate:",
                player.PlaybackRate.ToString(),
                "});"
            };

            WebAssemblyRuntime.InvokeJS(string.Concat(js));
            _isPlaying = player.AutoPlay;
        }