12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
- using System.Collections.Generic;
- using UnityEngine;
- namespace GFGGame
- {
- public enum EnumPhotographType
- {
- BG,
- NPC,
- SCENE,
- BORDER,
- EFFECT
- }
- public class PhotographDataManager : SingletonBase<PhotographDataManager>
- {
- public List<int> listBgData = new List<int>();
- public List<int> listNpcData = new List<int>();
- public List<int> listSceneData = new List<int>();
- public List<int> listBorderData = new List<int>();
- public List<int> listEffectData = new List<int>();
- public void Clear()
- {
- listBgData.Clear();
- listNpcData.Clear();
- listSceneData.Clear();
- listBorderData.Clear();
- listEffectData.Clear();
- }
- public void Add(int itemID)
- {
- ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemID);
- if (itemCfg.itemType == ConstItemType.DRESS_UP)
- {
- if (itemCfg.subType == ConstDressUpItemType.BEI_JING)
- {
- if (listBgData.IndexOf(itemID) < 0) listBgData.Add(itemID);
- }
- else if (itemCfg.subType == ConstDressUpItemType.QIAN_JING || itemCfg.subType == ConstDressUpItemType.BEI_SHI || itemCfg.subType == ConstDressUpItemType.HUAN_JING)
- {
- if (listSceneData.IndexOf(itemID) < 0) listSceneData.Add(itemID);
- }
- }
- else if (itemCfg.itemType == ConstItemType.ITEM)
- {
- if (itemCfg.subType == ConstItemSubType.NPC)
- {
- if (listNpcData.IndexOf(itemID) < 0) listNpcData.Add(itemID);
- }
- else if (itemCfg.subType == ConstItemSubType.BOREDR)
- {
- if (listBorderData.IndexOf(itemID) < 0) listBorderData.Add(itemID);
- }
- else if (itemCfg.subType == ConstItemSubType.EFFECT)
- {
- if (listEffectData.IndexOf(itemID) < 0) listEffectData.Add(itemID);
- }
- }
- }
- //maxLayer:当前所有物件的最上层
- private int GetObjMaxSortingOrder(GameObject gameObject, int maxLayer)
- {
- SpriteRenderer spr = gameObject.GetComponent<SpriteRenderer>();
- return spr.sortingOrder > maxLayer ? spr.sortingOrder : maxLayer;
- }
- }
- }
|