private static Sprite CreateSprite(int id, ContentProcessorContext cont) { if (SpriteSheetProcessor.SpriteSheetTypes == null) { SpriteSheetProcessor.SpriteSheetTypes = Utils.Deserialize<Dictionary<int, SpriteSheetProcessor.SpriteType>>(SpriteSheetProcessor.SPRITE_TYPE_FILE, cont); } switch (SpriteSheetProcessor.SpriteSheetTypes[id]) { case SpriteSheetProcessor.SpriteType.Bitmap: BitmapSprite bs = new BitmapSprite(); bs.SpriteID = id; bs.Visible = true; return bs; } return null; }
private static Sprite CopySprite(Sprite src) { if (src is BitmapSprite) { BitmapSprite dstB = new BitmapSprite(); dstB.SpriteID = ((BitmapSprite)src).SpriteID; dstB.Visible = src.Visible; dstB.DrawOrder = src.DrawOrder; return dstB; } return null; }