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); }
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; }