using System.Collections; using System.Collections.Generic; using Sirenix.OdinInspector; using UnityEngine; namespace Ichni.RhythmGame { [CreateAssetMenu(fileName = "BasePrefabsCollection", menuName = "Ichni/CustomPrefabsCollection", order = 0)] public class CustomPrefabsCollection : SerializedScriptableObject { public string themeBundleName = "theme_bundle_name_here"; public Dictionary Prefabs = new Dictionary(); public GameObject GetPrefab(string prefabName) { if (Prefabs.TryGetValue(prefabName, out GameObject prefab)) { return prefab; } else { Debug.LogError($"Prefab '{prefabName}' not found in {themeBundleName} collection."); return null; } } } }