internal static FrameworkElement InvaderControlFactory(Invader invader, double scale) { if (invader == null) { return(null); } IEnumerable <string> imageNames = CreateImageList(invader.InvaderType); AnimatedImage invaderControl = new AnimatedImage(imageNames, TimeSpan.FromSeconds(0.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); }
internal static FrameworkElement PlayerControlFactory(Player player, double scale) { if (player == null) { return(null); } AnimatedImage playerImageControl = new AnimatedImage(new List <string>() { "player.png" }, TimeSpan.FromSeconds(1)); playerImageControl.Width = player.Size.Width * scale; playerImageControl.Height = player.Size.Height * scale; SetCanvasLocation(playerImageControl, player.Location.X * scale, player.Location.Y * scale); return(playerImageControl); }