12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 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);
- }
- string resPath = ResPathUtil.GetPhotographFPath(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);
- }
- }
- }
|