From 3fea00d031beeb02207003b8e61f520bb7de590d Mon Sep 17 00:00:00 2001
From: miepzerino <o.skotnik@gmail.com>
Date: Wed, 02 Apr 2025 13:19:06 +0000
Subject: [PATCH] #35 generate ores from resource folder

---
 Assets/Scripts/GenerateTileMap.cs |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

diff --git a/Assets/Scripts/GenerateTileMap.cs b/Assets/Scripts/GenerateTileMap.cs
index 01742a2..79785c4 100644
--- a/Assets/Scripts/GenerateTileMap.cs
+++ b/Assets/Scripts/GenerateTileMap.cs
@@ -5,6 +5,7 @@
 using UnityEngine;
 using UnityEngine.Tilemaps;
 using UnityEngine.UIElements;
+using static UnityEditor.Progress;
 
 //[Serializable]
 //public class Ore
@@ -58,6 +59,35 @@
         SetSettingsFromSeed(seed.Value);
 
         transform.position = new Vector3((maxWidth / 2) * -1, (maxGroundHeight + 1) * -1, transform.position.z);
+
+        LoadGenerateablesFromResources();
+    }
+    private void LoadGenerateablesFromResources()
+    {
+        // Load all Item prefabs from the "Resources/Items" folder
+        GameObject[] generateablePrefabs = Resources.LoadAll<GameObject>("Generateable");
+        generateables = new List<Generateable>();
+        foreach (GameObject prefab in generateablePrefabs)
+        {
+            Generateable generateable = prefab.GetComponent<Generateable>();
+            if (generateable != null)
+            {
+                generateable.tile = ScriptableObject.CreateInstance<CustomRuleTile>();
+                generateable.tile.m_DefaultGameObject = prefab;
+                generateable.tile.m_DefaultSprite = generateable.sprite;
+                generateables.Add(generateable);
+                forestRuleTile.siblings.Add(generateable.tile);
+            }
+            else
+            {
+                Debug.LogWarning($"Prefab {prefab.name} does not have an Item component");
+            }
+        }
+
+        if (generateables.Count == 0)
+        {
+            Debug.LogWarning("No items found in Resources/Items folder");
+        }
     }
 
     public void SetSettingsFromSeed(int seed)

--
Gitblit v1.9.3