From 0293544f89664576da2d3bf707477c716dbb473d Mon Sep 17 00:00:00 2001 From: chrisf Date: Fri, 13 Jul 2007 11:46:22 +0000 Subject: [PATCH] git-svn-id: svn://svn.ijw.co.nz/svn/OpenRa@1198 993157c7-ee19-0410-b2c4-bb4e9862e678 --- OpenRa.Game/CoreSheetBuilder.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/OpenRa.Game/CoreSheetBuilder.cs b/OpenRa.Game/CoreSheetBuilder.cs index 13ba01ade7..876eacc17d 100644 --- a/OpenRa.Game/CoreSheetBuilder.cs +++ b/OpenRa.Game/CoreSheetBuilder.cs @@ -25,4 +25,22 @@ namespace OpenRa.Game return rect; } } + + static class BeedeeSheetBuilder + { + static Dictionary> sprites = + new Dictionary>(); + + public static SheetRectangle LoadSprite(Package package, string filename) + { + SheetRectangle value; + if (!sprites.TryGetValue(filename, out value)) + { + ShpReader shp = new ShpReader(package.GetContent(filename)); + sprites.Add(filename, value = CoreSheetBuilder.Add(shp[0].Image, shp.Size)); + } + + return value; + } + } }