예제 #1
0
        public void Hide(Action complete)
        {
            TimeSpan    t = TimeSpan.FromSeconds(0.5);
            HiderShower H = Container.GetComponent <HiderShower>();

            //H.Hide();
            H.Show(0, t, new Thickness(0), t);
            ToolsTimer.Delay(() =>
            {
                Complete();
                complete();
            }, t);
        }
예제 #2
0
        private CardUnit(Scene scene, Card card)
        {
            Card  = card;
            Scene = scene;

            HaveBody        B;
            HaveBox         haveBox;
            VideoInCard     videoInCard;
            CheckedSymbol   ChS;
            DragAndDrop     DaD;
            Moveable        M;
            HiderShower     ShowComp;
            CardShower      cardShower;
            OLDInGameStruct InGS;
            UState          uState;
            Hit             hit;

            B           = new HaveBody("HaveBody", this, new CardUnitElement());
            videoInCard = new VideoInCard("VideoInCard", this, ((CardUnitElement)B.Body).ContentGrid);

            if (System.IO.File.Exists(card.ImageAddress) || Miscellanea.UrlExists(card.ImageAddress))
            {
                if (Path.GetExtension(card.ImageAddress) == ".gif")
                {
                    var image = new BitmapImage();
                    image.BeginInit();
                    image.UriSource = new Uri(card.ImageAddress);
                    image.EndInit();
                    ImageBehavior.SetAnimatedSource(((CardUnitElement)B.Body).Img, image);
                    GifController = ImageBehavior.GetAnimationController(((CardUnitElement)B.Body).Img);
                }
                else if (Path.GetExtension(card.ImageAddress) == ".wmv" || Path.GetExtension(Card.ImageAddress) == ".avi")
                {
                    ((CardUnitElement)B.Body).Img.Visibility = System.Windows.Visibility.Collapsed;
                    videoInCard.Run(card.ImageAddress);
                }
                else
                {
                    ((CardUnitElement)B.Body).Img.Source = PictHelper.GetBitmapImage(new Uri(card.ImageAddress));
                }
            }
            else
            {
                if (System.IO.File.Exists(Sets.Settings.GetInstance().DefaultImage))
                {
                    ((CardUnitElement)B.Body).Img.Source =
                        PictHelper.GetBitmapImage(new Uri(Sets.Settings.GetInstance().DefaultImage));
                }
                else
                {
                    MessageBox.Show("Файл изображения не найден:  " + card.ImageAddress);
                }
            }

            ShowComp      = new HiderShower("HiderShower", this);
            cardShower    = new CardShower("CardShower", this);
            InGS          = new OLDInGameStruct("InGameStruct", this, Scene);
            hit           = new Hit("Hit", this);
            uState        = new UState("UState", this);
            uState.newOld = NewOld.New;
            ShowComp.Hide();

            B.Body.PreviewMouseLeftButtonDown += Body_PreviewMouseLeftButtonDown;
        }