SpriteDatabase creates sprites

This commit is contained in:
2017-09-16 08:03:58 -05:00
parent b881985b1b
commit 84e15883fd
5 changed files with 175 additions and 13 deletions

View File

@ -140,18 +140,7 @@ namespace SpriteLibrary
{
if (SI.SpriteName == SpriteName)
{
//This is the sprite. Pull out the image resource. then pull out the sprite.
ResourceManager rm = myResourceManager;
Image myImage = (Bitmap)rm.GetObject(SI.ImageName);
if (myImage == null) return null; //break out if we do not have the image defined for this
DestSprite = new Sprite(SI.StartPoint, theController, myImage, SI.Width, SI.Height, SI.AnimSpeed, SI.NumAnimations);
int sizepercent = SI.ViewPercent;
if (sizepercent < 5) sizepercent = 100;
if (sizepercent > 300) sizepercent = 100;
double delta = (double)sizepercent / 100.0; //turn it into a double, and into something we can multiply.
DestSprite.SetSize(new Size((int)(DestSprite.GetSize.Width * delta), (int)(DestSprite.GetSize.Height * delta)));
DestSprite.SetName(SpriteName);
//We have created a new sprite. Now, return a duplicate of that sprite.
SI.CreateSprite(theController, this);
return theController.DuplicateSprite(SpriteName);
}
}