using BrewMonster; using NUnit.Framework; using System.Collections.Generic; using System.Linq; using UnityEngine; public class NPCBuilder : MonoSingleton { [SerializeField] List modelNPCList; [SerializeField] Dictionary modleNPCDic; private void Awake() { if (modelNPCList.Count == 0) { Debug.LogError("modelList empty"); } modleNPCDic = modelNPCList.GroupBy(obj => obj.name) .ToDictionary(g => g.Key, g => g.First()); } public GameObject GetModelByName(string name) => modleNPCDic.TryGetValue(name, out var model) ? model : null; }