private void selectProduct(int id)
        {
            if (animating || id == currentProduct)
            {
                return;
            }
            animating      = true;
            currentProduct = id;
            Storyboards.Fade(productImages[lastProduct], FadeTime, 0.5, 1, null);
            Storyboards.FadeOut(centerGrid, FadeTime / 2, fadeInNewProduct);
            setUsersImage();
            if (currentProduct == 0)
            {
                Storyboards.FadeIn(assetImages[0], AppearTime, null);
            }

            for (int i = 2; i < NrOfAssets; i++)
            {
                bool hasFeature = ProductFeatures[currentProduct][i - 2];
                assetImages[i].Source  = hasFeature ? colorAssetSource[i] : grayAssetSource[i];
                assetImages[i].Opacity = hasFeature ? 1.0 : GrayedOpacity;
            }

            setInfoBoxText(id);
            showAssets();
            waveAssets();

            lastProduct = currentProduct;
            Storyboards.Fade(productImages[currentProduct], FadeTime, 1, 0.5, doneAnimating);
        }
Esempio n. 2
0
 private void answerClosing(object sender, object e)
 {
     answersToClose--;
     if (answersToClose == 0)
     {
         closing = false;
         if (possibleProducts.Count == 1)
         {
             //Storyboards.DissapearLeft(rootGrid, toLoadingPage);
             timer.Stop();
             answersGrid.Visibility = Visibility.Collapsed;
             Storyboards.FadeOut(dotImage, FadeOutTime, toLoadingPage);
             Storyboards.FadeOut(backButton, FadeOutTime, null);
             Storyboards.FadeOut(infoImage, FadeOutTime, null);
             Storyboards.FadeOut(questionOuterCircle, FadeOutTime, null);
             if (infoBox.Opacity > 0)
             {
                 Storyboards.Fade(infoBox, FadeOutTime, infoBox.Opacity, 0, null);
             }
             App.SelectedProduct = possibleProducts[0];
         }
         else
         {
             showQuestion(questionId + 1);
         }
     }
 }