protected override void SetApple(int x, int y, Apple apple_DC) { SLApple apple = apple_DC as SLApple; base.SetApple(x, y, apple); apple.Pos = new Point((double)apple.ApplePosX * TileSize, (double)apple.ApplePosY * TileSize); apple.AppleImage.SetValue(Canvas.LeftProperty, apple.Pos.X); apple.AppleImage.SetValue(Canvas.TopProperty, apple.Pos.Y + apple.AppleOffsetY); _doGrowAnimation(apple); }
private void _doGrowAnimation(SLApple apple) { DoubleAnimation dAnimation = new DoubleAnimation(); dAnimation.From = 0; dAnimation.To = (double)TileSize; dAnimation.Duration = new Duration(SnakeUtils.GrowTime); dAnimation.AutoReverse = false; story = new Storyboard(); story.Children.Add(dAnimation); Storyboard.SetTarget(dAnimation, apple.AppleImage); Storyboard.SetTargetProperty(dAnimation, new PropertyPath(Image.WidthProperty)); story.Begin(); }
protected override void ReadAppleTag(Level creationLevel_DC, XmlReader reader, Apple apple_DC) { SLLevel creationLevel = creationLevel_DC as SLLevel; SLApple apple = apple_DC as SLApple; base.ReadAppleTag(creationLevel, reader, apple); reader.MoveToAttribute("img"); string appleFilename = reader.Value; reader.MoveToAttribute("offsetY"); apple.AppleOffsetY = Double.Parse(reader.Value); apple.AppleImage = SnakeUtils.LoadImage(appleFilename); creationLevel.LevelCanvas.Children.Add(apple.AppleImage); }
public override void UnhideApple(Apple specialApple_DC) { SLApple specialApple = specialApple_DC as SLApple; specialApple.AppleImage.Visibility = Visibility.Visible; }
public override void HideApple(Apple specialApple_DC) { SLApple specialApple = specialApple_DC as SLApple; specialApple.AppleImage.Visibility = Visibility.Collapsed; }