Browse Source

fixed onboarding anim

Krzysztof Krysiński 1 month ago
parent
commit
a61a2e7b78

+ 1 - 0
src/PixiEditor/Views/Dialogs/OnboardingDialog.axaml

@@ -356,6 +356,7 @@
             HorizontalAlignment="Center" VerticalAlignment="Center" Spacing="24" Orientation="Vertical">
 
             <lottie:Lottie RepeatCount="1" Width="300" VerticalAlignment="Center" Margin="0, -100, 0, 0"
+                           AutoPlay="False" Name="finishAnimation"
                            Path="avares://PixiEditor.UI.Common/Assets/Animations/CheckAnimation.json" />
             <StackPanel Spacing="24" Margin="0, -100, 0, 0" Orientation="Vertical"  HorizontalAlignment="Center" VerticalAlignment="Center">
                 <TextBlock ui:Translator.Key="ONB_ALL_SET" Classes="h2" />

+ 18 - 0
src/PixiEditor/Views/Dialogs/OnboardingDialog.axaml.cs

@@ -11,6 +11,24 @@ public partial class OnboardingDialog : Window
         InitializeComponent();
     }
 
+    protected override void OnDataContextChanged(EventArgs e)
+    {
+        base.OnDataContextChanged(e);
+        if(DataContext is OnboardingViewModel vm)
+        {
+            vm.PropertyChanged += (sender, args) =>
+            {
+                if (args.PropertyName == nameof(OnboardingViewModel.Page))
+                {
+                    if (vm.Page == 2)
+                    {
+                        finishAnimation.Start();
+                    }
+                }
+            };
+        }
+    }
+
     public void Finish()
     {
         if (DataContext is OnboardingViewModel vm)