PhotographDataManager.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System.Collections.Generic;
  2. namespace GFGGame
  3. {
  4. public enum EnumPhotographType
  5. {
  6. BG,
  7. NPC,
  8. SCENE,
  9. BORDER,
  10. EFFECT
  11. }
  12. public class PhotographDataManager : SingletonBase<PhotographDataManager>
  13. {
  14. public List<int> listBgData = new List<int>();
  15. public List<int> listNpcData = new List<int>();
  16. public List<int> listSceneData = new List<int>();
  17. public List<int> listBorderData = new List<int>();
  18. public List<int> listEffectData = new List<int>();
  19. public void Clear()
  20. {
  21. listBgData.Clear();
  22. listNpcData.Clear();
  23. listSceneData.Clear();
  24. listBorderData.Clear();
  25. listEffectData.Clear();
  26. }
  27. public void Add(int itemID)
  28. {
  29. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemID);
  30. if (itemCfg.itemType == ConstItemType.DRESS_UP)
  31. {
  32. if (itemCfg.subType == ConstDressUpItemType.BEI_JING)
  33. {
  34. if (listBgData.IndexOf(itemID) < 0) listBgData.Add(itemID);
  35. }
  36. else if (itemCfg.subType == ConstDressUpItemType.QIAN_JING || itemCfg.subType == ConstDressUpItemType.BEI_SHI || itemCfg.subType == ConstDressUpItemType.HUAN_JING)
  37. {
  38. if (listSceneData.IndexOf(itemID) < 0) listSceneData.Add(itemID);
  39. }
  40. }
  41. else if (itemCfg.itemType == ConstItemType.ITEM)
  42. {
  43. if (itemCfg.subType == ConstItemSubType.NPC)
  44. {
  45. if (listNpcData.IndexOf(itemID) < 0) listNpcData.Add(itemID);
  46. }
  47. else if (itemCfg.subType == ConstItemSubType.BOREDR)
  48. {
  49. if (listBorderData.IndexOf(itemID) < 0) listBorderData.Add(itemID);
  50. }
  51. else if (itemCfg.subType == ConstItemSubType.EFFECT)
  52. {
  53. if (listEffectData.IndexOf(itemID) < 0) listEffectData.Add(itemID);
  54. }
  55. }
  56. }
  57. }
  58. }