123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566 |
- 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 = -200;
- SceneController.SetBoxCollider2DToGameObject(tf.gameObject);
- }
- public void AddBorderItem(ItemCfg itemCfg)
- {
- Transform tf = sceneObject.transform.Find("Border/BorderRes");
- SpriteRenderer spr = tf.GetComponent<SpriteRenderer>();
- if (spr != null)
- {
- spr.sprite = null;
- }
- if (itemCfg.id == ConstItemID.BORDERID)
- {
- SceneController.DeleteBoxCollider2DFromGameObject(tf.gameObject);
- return;
- }
- string resPath = ResPathUtil.GetPhotographBorderPath(itemCfg.res, ItemUtil.GetItemResExt(itemCfg.itemType, itemCfg.subType));
- SceneController.SetSpriteRendererToTransform(tf, resPath);
- spr = tf.GetComponent<SpriteRenderer>();
- spr.sortingOrder = 10000;//边框在所有道具的上边
- SceneController.SetBoxCollider2DToGameObject(tf.gameObject);
- }
- 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);
- }
- }
- }
|