Beispiel #1
0
        internal static FrameworkElement InvaderControlFactory(Invader invader, double scale)
        {
            var imageNames     = CreateImageList(invader.InvaderType);
            var invaderControl = new AnimatedImage(imageNames, TimeSpan.FromSeconds(.75));

            invaderControl.Width  = invader.Size.Width * scale;
            invaderControl.Height = invader.Size.Height * scale;
            SetCanvasLocation(invaderControl, invader.Location.X * scale, invader.Location.Y * scale);
            return(invaderControl);
        }
Beispiel #2
0
        internal static FrameworkElement PlayerControlFactory(Player player, double scale)
        {
            var playerControl =
                new AnimatedImage(new List <string> {
                "player.png", "player.png"
            }, TimeSpan.FromSeconds(1))
            {
                Width  = player.Size.Width * scale,
                Height = player.Size.Height * scale
            };

            SetCanvasLocation(playerControl, player.Location.X * scale, player.Location.Y * scale);
            return(playerControl);
        }