using System.Collections.Generic; namespace GFGGame { public class StudioDataManager : SingletonBase { private Dictionary> _studioCfgByViewName; public List GetStudioCfgListByViewName(string name) { if (_studioCfgByViewName == null) { _studioCfgByViewName = new Dictionary>(); StudioCfg[] cfgs = StudioCfgArray.Instance.dataArray; for (int i = 0; i < cfgs.Length; i++) { string viewName = cfgs[i].funId; if (!_studioCfgByViewName.ContainsKey(viewName)) { _studioCfgByViewName[viewName] = new List(); } _studioCfgByViewName[viewName].Add(cfgs[i]); } } if (!_studioCfgByViewName.ContainsKey(name)) { PromptController.Instance.ShowFloatTextPrompt(name + "配置不存在"); return null; } return _studioCfgByViewName[name]; } } }