PhotographDataManager.cs 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. using System.Collections.Generic;
  2. using FairyGUI;
  3. using UI.DressUp;
  4. using UnityEngine;
  5. namespace GFGGame
  6. {
  7. public enum EnumPhotographType
  8. {
  9. BG,
  10. NPC,
  11. SCENE,
  12. BORDER,
  13. EFFECT
  14. }
  15. public class PhotographDataManager : SingletonBase<PhotographDataManager>
  16. {
  17. public List<int> listBgData = new List<int>();
  18. public List<int> listNpcData = new List<int>();
  19. public List<int> listSceneData = new List<int>();
  20. public List<int> listBorderData = new List<int>();
  21. public List<int> listEffectData = new List<int>();
  22. public void Clear()
  23. {
  24. listBgData.Clear();
  25. listNpcData.Clear();
  26. listSceneData.Clear();
  27. listBorderData.Clear();
  28. listEffectData.Clear();
  29. }
  30. public void Add(int itemID)
  31. {
  32. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemID);
  33. if (itemCfg.itemType == ConstItemType.DRESS_UP)
  34. {
  35. if (itemCfg.subType == ConstDressUpItemType.BEI_JING)
  36. {
  37. if (listBgData.IndexOf(itemID) < 0) listBgData.Add(itemID);
  38. }
  39. else if (itemCfg.subType == ConstDressUpItemType.QIAN_JING || itemCfg.subType == ConstDressUpItemType.BEI_SHI || itemCfg.subType == ConstDressUpItemType.HUAN_JING)
  40. {
  41. if (listSceneData.IndexOf(itemID) < 0) listSceneData.Add(itemID);
  42. }
  43. }
  44. else if (itemCfg.itemType == ConstItemType.ITEM)
  45. {
  46. if (itemCfg.subType == ConstItemSubType.NPC)
  47. {
  48. if (listNpcData.IndexOf(itemID) < 0) listNpcData.Add(itemID);
  49. }
  50. else if (itemCfg.subType == ConstItemSubType.BOREDR)
  51. {
  52. if (listBorderData.IndexOf(itemID) < 0) listBorderData.Add(itemID);
  53. }
  54. else if (itemCfg.subType == ConstItemSubType.EFFECT)
  55. {
  56. if (listEffectData.IndexOf(itemID) < 0) listEffectData.Add(itemID);
  57. }
  58. }
  59. }
  60. public void AddEquipItem(Dictionary<int, List<int>> _equipSceneData, int itemID, out Dictionary<int, List<int>> equipSceneData)
  61. {
  62. if (!_equipSceneData.ContainsKey(itemID))
  63. {
  64. _equipSceneData.Add(itemID, new List<int>());
  65. }
  66. _equipSceneData[itemID].Add(itemID);
  67. equipSceneData = _equipSceneData;
  68. }
  69. public bool IsTouchUI(GComponent viewCom)
  70. {
  71. GObject obj = GRoot.inst.touchTarget;
  72. UI_PhotographUI _viewCom = UI_PhotographUI.Proxy(viewCom);
  73. return _viewCom.m_comSelectBox.m_btnSize.GetChild("icon").asLoader == obj || _viewCom.m_comSelectBox.m_btnDelete.GetChild("icon").asLoader == obj || _viewCom.m_comSelectBox.m_btnFlip.GetChild("icon").asLoader == obj || _viewCom.m_btnBack == obj || _viewCom.m_btnChoose.GetChild("icon").asLoader == obj || _viewCom.m_btnPhotograph.GetChild("icon").asLoader == obj;
  74. }
  75. }
  76. }