summaryrefslogtreecommitdiff
path: root/composeApp/src/commonMain/kotlin/coffee/liz/abstractionengine/game/ImageCache.kt
diff options
context:
space:
mode:
Diffstat (limited to 'composeApp/src/commonMain/kotlin/coffee/liz/abstractionengine/game/ImageCache.kt')
-rw-r--r--composeApp/src/commonMain/kotlin/coffee/liz/abstractionengine/game/ImageCache.kt23
1 files changed, 23 insertions, 0 deletions
diff --git a/composeApp/src/commonMain/kotlin/coffee/liz/abstractionengine/game/ImageCache.kt b/composeApp/src/commonMain/kotlin/coffee/liz/abstractionengine/game/ImageCache.kt
new file mode 100644
index 0000000..0722535
--- /dev/null
+++ b/composeApp/src/commonMain/kotlin/coffee/liz/abstractionengine/game/ImageCache.kt
@@ -0,0 +1,23 @@
+package coffee.liz.abstractionengine.game
+
+import androidx.compose.ui.graphics.ImageBitmap
+
+/**
+ * Simple cache for loaded images.
+ * In a real game, you'd want more sophisticated resource management.
+ */
+class ImageCache {
+ private val images = mutableMapOf<String, ImageBitmap>()
+
+ fun loadImage(path: String, image: ImageBitmap) {
+ images[path] = image
+ }
+
+ fun getImage(path: String): ImageBitmap? {
+ return images[path]
+ }
+
+ fun clear() {
+ images.clear()
+ }
+}