示例#1
0
 public void Show()
 {
     ShowAnimation = FSAnim.Fade(this, from: 0, to: 1, duration: 250, start: true);
     CloseTimer    = FSCall.Delayed(() =>
     {
         Bubble.Dismiss();
     }, TimeSpan.FromSeconds(2));
 }
        private void TextBox_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
        {
            if (SearchTimer != null)
            {
                SearchTimer.Stop();
            }

            SearchTimer = FSCall.Delayed(() => Search(), 500);
        }
示例#3
0
        void SignupPage_Loaded(object sender, RoutedEventArgs e)
        {
            var easing = new CubicEase();

            easing.EasingMode = EasingMode.EaseOut;

            var story = FSAnim.Fade(AppIconImage,
                                    from: 0,
                                    to: 1,
                                    easing: easing,
                                    duration: 250);

            FSAnim.Fade(AppNameText,
                        from: 0,
                        to: 1,
                        story: story,
                        easing: easing,
                        startTime: 250,
                        duration: 250);

            FSAnim.Fade(ByFSecureImage,
                        from: 0,
                        to: 1,
                        story: story,
                        easing: easing,
                        startTime: 500,
                        duration: 250);

            story.Completed += (object s2, EventArgs e2) =>
            {
                if (ServerAPIManager.Instance.IsLoggedIn)
                {
                    // Register if failed to do so at signup
                    Dispatcher.BeginInvoke(async() =>
                                           await ServerAPIManager.Instance.RegisterNotificationUrl());

                    OpenMapPage();
                    return;
                }

                // Scale app icon smaller for content
                FSAnim.Scale(AppInfoContainer.RenderTransform,
                             //story: story,
                             easing: easing,
                             toX: 0.66,
                             toY: 0.66,
                             startTime: 0,
                             start: true,
                             onCompletion: () =>
                {
                    // Show privacy policy agreement if not accepted yet
                    if (!SettingsManager.IsPrivacyPolicyAccepted)
                    {
                        PrivacyPolicyContainer.Opacity = 0;

                        story = FSAnim.Fade(PrivacyPolicyContainer, from: 0, to: 1, easing: easing);

                        FSAnim.Fade(ByFSecureImage,
                                    to: 0,
                                    story: story,
                                    easing: easing,
                                    startTime: 0,
                                    duration: 250,
                                    onCompletion: () =>
                        {
                            ByFSecureImage.Visibility = Visibility.Collapsed;
                        });

                        PrivacyPolicyContainer.Visibility = Visibility.Visible;

                        story.Begin();

                        return;
                    }

                    // Show signup controls if not signed up yet
                    ShowSignupControls();
                });
            };

            FSCall.Delayed(() => story.Begin(), 250);
        }