Files
XRLib/Assets/Scripts/Simulator/Prefab/PrefabManager.cs
2025-12-11 18:26:09 +09:00

35 lines
915 B
C#

using System.Collections.Generic;
using Unity.VisualScripting;
using UnityEngine;
using UVC.Core;
public class PrefabManager : SingletonScene<PrefabManager>
{
public Dictionary<string,PrefabData> prefabDict=new Dictionary<string, PrefabData>();
// Start is called once before the first execution of Update after the MonoBehaviour is created
public void SetPrefabs(List<PrefabData> prefabs)
{
foreach (var prefab in prefabs)
{
if (!prefabDict.ContainsKey(prefab.name))
{
prefabDict.Add(prefab.name, prefab);
}
else
{
prefabDict[prefab.name] = prefab;
}
}
}
public PrefabData GetPrefab(string name)
{
if (string.IsNullOrEmpty(name)||!prefabDict.ContainsKey(name))
{
return null;
}
return prefabDict[name];
}
}