| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 | using FairyGUI;using UnityEngine;namespace GFGGame{    public class PhotographSceneManager : SingletonBase<PhotographSceneManager>    {        public GameObject sceneObject;        public void AddBgItem(ItemCfg itemCfg)        {            Transform tf = sceneObject.transform.Find("Bg/BgRes");            string resPath = ResPathUtil.GetDressUpPath(itemCfg.res, ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType));            SceneController.SetSpriteRendererToTransform(tf, resPath);            SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();            spr.sortingOrder = ItemTypeCfgArray.Instance.GetCfg(ConstDressUpItemType.BEI_JING).defaultLayer;            SceneController.SetBoxCollider2DToGameObject(tf.gameObject);        }        public void AddBorderItem(ItemCfg itemCfg)        {            Transform tf = sceneObject.transform.Find("Border/BorderRes");            SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();            if (spr != null)            {                GameObject.Destroy(spr);            }            if (itemCfg.id == PhotographDataManager.BORDERID) return;            string resPath = ResPathUtil.GetPhotographBorderPath(itemCfg.res, ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType));            SceneController.SetSpriteRendererToTransform(tf, resPath);            spr = tf.GetComponent<SpriteRenderer>();            spr.sortingOrder = 10000;//边框在所有道具的上边        }        public void AddSceneItem(GameObject parentGameObj, ItemCfg itemCfg, int layer, bool setLayer)        {            // GameObject parentGameObj = new GameObject(string.Format("{0}_{1}", itemCfg.id, 0));            SceneController.AddItemToScene(sceneObject, parentGameObj, itemCfg.id, layer);            PhotographDataManager.Instance.AddItemGameObject(parentGameObj, setLayer);        }        public void AddNpcItem(ItemCfg itemCfg)        {            Transform tf = sceneObject.transform.Find("Scene/Npc/NpcRes");            string resPath = ResPathUtil.GetNpcPicFPath(itemCfg.res);            SceneController.SetSpriteRendererToTransform(tf, resPath);            SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();            tf.localPosition = new Vector2(-spr.bounds.center.x, -spr.bounds.center.y);            SceneController.SetBoxCollider2DToGameObject(tf.gameObject);            PhotographDataManager.Instance.AddItemGameObject(tf.parent.gameObject, true);        }        public void AddBodyItem()        {            GameObject bodyParent = sceneObject.transform.Find("Scene/Role").gameObject;            SceneController.UpdatePhotographBody(PhotographDataManager.Instance._equipRoleData, sceneObject, bodyParent);            PhotographDataManager.Instance.AddItemGameObject(bodyParent, false);        }    }}
 |