|
@@ -195,7 +195,7 @@ namespace GFGGame
|
|
|
RaycastHit2D[] hit2Ds = Physics2D.RaycastAll(Camera.main.ScreenToWorldPoint(Input.mousePosition), Vector2.zero);
|
|
|
if (hit2Ds.Length > 0)
|
|
|
{
|
|
|
- maxLayer++;
|
|
|
+ // maxLayer++;
|
|
|
lastPos = Vector2.zero;
|
|
|
|
|
|
hitGameObj = SceneController.GetFirstHitObj(hit2Ds);
|
|
@@ -211,10 +211,11 @@ namespace GFGGame
|
|
|
hitGameObj = hitGameObj.transform.parent.gameObject;
|
|
|
|
|
|
PhotographDataManager.Instance.SetItemLayer(hitGameObj, maxLayer);
|
|
|
+ maxLayer = PhotographDataManager.Instance.GetMaxLayer(hitGameObj, maxLayer) + 1;
|
|
|
_ui.m_comSelectBox.target.visible = true;
|
|
|
|
|
|
+ SceneController.SetGameObjectCenter(hitGameObj);
|
|
|
}
|
|
|
- SceneController.SetGameObjectCenter(hitGameObj);
|
|
|
memoryHitGameObj = hitGameObj;
|
|
|
|
|
|
distance = Input.mousePosition - Camera.main.WorldToScreenPoint(hitGameObj.transform.position);
|
|
@@ -359,8 +360,9 @@ namespace GFGGame
|
|
|
{
|
|
|
GameObject bodyParent = _sceneObject.transform.Find(RolePath).gameObject;
|
|
|
SceneController.UpdatePhotographBody(_equipRoleData.ToArray(), _sceneObject, bodyParent);
|
|
|
- int layer = bodyParent.transform.Find("Body").GetComponent<SpriteRenderer>().sortingOrder;
|
|
|
- maxLayer = layer < maxLayer ? maxLayer : layer;
|
|
|
+ // int layer = bodyParent.transform.Find("Body").GetComponent<SpriteRenderer>().sortingOrder;
|
|
|
+ // maxLayer = layer < maxLayer ? maxLayer : layer;
|
|
|
+ maxLayer = PhotographDataManager.Instance.GetMaxLayer(bodyParent, maxLayer) + 1;
|
|
|
}
|
|
|
//添加初始场景道具
|
|
|
private void UpdateScene()
|
|
@@ -416,11 +418,12 @@ namespace GFGGame
|
|
|
parentGameObj = new GameObject(string.Format("{0}_{1}_{2}", itemCfg.id, index, 1));
|
|
|
SceneController.AddItemToScene(_sceneObject, parentGameObj, itemCfg.id, itemCfg.resLayer2);
|
|
|
SpriteRenderer spr = parentGameObj.transform.GetChild(0).GetComponent<SpriteRenderer>();
|
|
|
+ maxLayer = PhotographDataManager.Instance.GetMaxLayer(parentGameObj, maxLayer) + 1;
|
|
|
|
|
|
- ItemTypeCfg itemTypeCfg = ItemTypeCfgArray.Instance.GetCfg(itemCfg.subType);
|
|
|
- int layer = isDefaultLayer ? itemTypeCfg.specialLayer : maxLayer + 1;
|
|
|
- PhotographDataManager.Instance.SetItemLayer(parentGameObj, layer);
|
|
|
- maxLayer = layer;
|
|
|
+ if (isDefaultLayer) return;
|
|
|
+ // maxLayer = maxLayer + 1;
|
|
|
+
|
|
|
+ PhotographDataManager.Instance.SetItemLayer(parentGameObj, maxLayer);
|
|
|
|
|
|
}
|
|
|
if (itemCfg.resLayer1 > 0)
|
|
@@ -435,10 +438,19 @@ namespace GFGGame
|
|
|
SceneController.AddItemToScene(_sceneObject, parentGameObj, itemCfg.id, itemCfg.resLayer1);
|
|
|
SpriteRenderer spr = parentGameObj.transform.GetChild(0).GetComponent<SpriteRenderer>();
|
|
|
|
|
|
- ItemTypeCfg itemTypeCfg = ItemTypeCfgArray.Instance.GetCfg(itemCfg.subType);
|
|
|
- int layer = isDefaultLayer ? itemTypeCfg.defaultLayer : maxLayer + 1;
|
|
|
- PhotographDataManager.Instance.SetItemLayer(parentGameObj, layer);
|
|
|
- maxLayer = layer;
|
|
|
+ // ItemTypeCfg itemTypeCfg = ItemTypeCfgArray.Instance.GetCfg(itemCfg.subType);
|
|
|
+ // maxLayer = isDefaultLayer && maxLayer < itemTypeCfg.defaultLayer ? itemTypeCfg.defaultLayer : maxLayer + 1;
|
|
|
+ // if (!isDefaultLayer)
|
|
|
+ // {
|
|
|
+ // // maxLayer = maxLayer + 1;
|
|
|
+ // PhotographDataManager.Instance.SetItemLayer(parentGameObj, maxLayer);
|
|
|
+ // }
|
|
|
+ maxLayer = PhotographDataManager.Instance.GetMaxLayer(parentGameObj, maxLayer) + 1;
|
|
|
+
|
|
|
+ if (isDefaultLayer) return;
|
|
|
+ // maxLayer = PhotographDataManager.Instance.GetLayer(parentGameObj) + maxLayer + 1;
|
|
|
+ // maxLayer = maxLayer + 1;
|
|
|
+ PhotographDataManager.Instance.SetItemLayer(parentGameObj, maxLayer);
|
|
|
|
|
|
}
|
|
|
}
|