Files
ichni_Official/Assets/Scripts/Manager/CustomPrefabsCollection.cs
SoulliesOfficial e483cfe502 update
2025-07-10 08:42:30 -04:00

27 lines
884 B
C#

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<string, GameObject> Prefabs = new Dictionary<string, GameObject>();
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;
}
}
}
}