Пример #1
0
        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);
        }
Пример #2
0
        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();
        }
Пример #3
0
        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);
        }
Пример #4
0
        public override void UnhideApple(Apple specialApple_DC)
        {
            SLApple specialApple = specialApple_DC as SLApple;

            specialApple.AppleImage.Visibility = Visibility.Visible;
        }
Пример #5
0
        public override void HideApple(Apple specialApple_DC)
        {
            SLApple specialApple = specialApple_DC as SLApple;

            specialApple.AppleImage.Visibility = Visibility.Collapsed;
        }