StudioDataManager.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. using System.Collections.Generic;
  2. namespace GFGGame
  3. {
  4. public class StudioDataManager : SingletonBase<StudioDataManager>
  5. {
  6. private Dictionary<string, List<StudioCfg>> _studioCfgByViewName;
  7. public List<StudioCfg> GetStudioCfgListByViewName(string name)
  8. {
  9. if (_studioCfgByViewName == null)
  10. {
  11. _studioCfgByViewName = new Dictionary<string, List<StudioCfg>>();
  12. StudioCfg[] cfgs = StudioCfgArray.Instance.dataArray;
  13. for (int i = 0; i < cfgs.Length; i++)
  14. {
  15. string viewName = cfgs[i].funId;
  16. if (!_studioCfgByViewName.ContainsKey(viewName))
  17. {
  18. _studioCfgByViewName[viewName] = new List<StudioCfg>();
  19. }
  20. _studioCfgByViewName[viewName].Add(cfgs[i]);
  21. }
  22. }
  23. if (!_studioCfgByViewName.ContainsKey(name))
  24. {
  25. PromptController.Instance.ShowFloatTextPrompt(name + "配置不存在");
  26. return null;
  27. }
  28. return _studioCfgByViewName[name];
  29. }
  30. }
  31. }