PhotographDataManager.cs 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3. namespace GFGGame
  4. {
  5. public enum EnumPhotographType
  6. {
  7. BG,
  8. NPC,
  9. SCENE,
  10. BORDER,
  11. EFFECT
  12. }
  13. public class PhotographDataManager : SingletonBase<PhotographDataManager>
  14. {
  15. public List<int> listBgData = new List<int>();
  16. public List<int> listNpcData = new List<int>();
  17. public List<int> listSceneData = new List<int>();
  18. public List<int> listBorderData = new List<int>();
  19. public List<int> listEffectData = new List<int>();
  20. public void Clear()
  21. {
  22. listBgData.Clear();
  23. listNpcData.Clear();
  24. listSceneData.Clear();
  25. listBorderData.Clear();
  26. listEffectData.Clear();
  27. }
  28. public void Add(int itemID)
  29. {
  30. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemID);
  31. if (itemCfg.itemType == ConstItemType.DRESS_UP)
  32. {
  33. if (itemCfg.subType == ConstDressUpItemType.BEI_JING)
  34. {
  35. if (listBgData.IndexOf(itemID) < 0) listBgData.Add(itemID);
  36. }
  37. else if (itemCfg.subType == ConstDressUpItemType.QIAN_JING || itemCfg.subType == ConstDressUpItemType.BEI_SHI || itemCfg.subType == ConstDressUpItemType.HUAN_JING)
  38. {
  39. if (listSceneData.IndexOf(itemID) < 0) listSceneData.Add(itemID);
  40. }
  41. }
  42. else if (itemCfg.itemType == ConstItemType.ITEM)
  43. {
  44. if (itemCfg.subType == ConstItemSubType.NPC)
  45. {
  46. if (listNpcData.IndexOf(itemID) < 0) listNpcData.Add(itemID);
  47. }
  48. else if (itemCfg.subType == ConstItemSubType.BOREDR)
  49. {
  50. if (listBorderData.IndexOf(itemID) < 0) listBorderData.Add(itemID);
  51. }
  52. else if (itemCfg.subType == ConstItemSubType.EFFECT)
  53. {
  54. if (listEffectData.IndexOf(itemID) < 0) listEffectData.Add(itemID);
  55. }
  56. }
  57. }
  58. public void AddEquipItem(Dictionary<int, List<int>> _equipSceneData, int itemID, out Dictionary<int, List<int>> equipSceneData)
  59. {
  60. if (!_equipSceneData.ContainsKey(itemID))
  61. {
  62. _equipSceneData.Add(itemID, new List<int>());
  63. }
  64. _equipSceneData[itemID].Add(itemID);
  65. equipSceneData = _equipSceneData;
  66. }
  67. public void GetMaxLayer(int _maxLayer, bool isAdd, ItemCfg itemCfg, out int maxLayer)
  68. {
  69. if (isAdd)
  70. {
  71. _maxLayer += 1;
  72. }
  73. else
  74. {
  75. //初始场景最大层级
  76. _maxLayer = itemCfg.resLayer1 > itemCfg.resLayer2 ? itemCfg.resLayer1 : itemCfg.resLayer2;
  77. }
  78. maxLayer = _maxLayer;
  79. }
  80. }
  81. }