35 lines
915 B
C#
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];
|
|
}
|
|
}
|