|
@@ -17,9 +17,9 @@ namespace GFGGame
|
|
|
public const string BODY_SPRITE_NAME = "Body";
|
|
|
public const string BODY_ANIMATION_NAME = "Body_a";
|
|
|
public const string BODY_EFFECT_OBJ_NAME = "Body_eff";
|
|
|
- public const string FORMAT_SPRITE_NAME = "T{0}_s{1}";
|
|
|
- public const string FORMAT_ANIMATION_NAME = "T{0}_a{1}";
|
|
|
- public const string FORMAT_EFFECT_OBJ_NAME = "T{0}_e{1}";
|
|
|
+ public const string FORMAT_SPRITE_NAME = "I_{0}_s{1}";
|
|
|
+ public const string FORMAT_ANIMATION_NAME = "I_{0}_a{1}";
|
|
|
+ public const string FORMAT_EFFECT_OBJ_NAME = "I_{0}_e{1}";
|
|
|
|
|
|
public static List<DressUpLayerOperation> AddItemAsync(int itemID, GameObject sceneObj, bool needSetMask = false, bool showAni = true, GameObject parentObj = null, int resLayer = 0)
|
|
|
{
|
|
@@ -93,6 +93,15 @@ namespace GFGGame
|
|
|
return null;
|
|
|
}
|
|
|
|
|
|
+ public static string GetSpriteName(ItemCfg itemCfg, int layer)
|
|
|
+ {
|
|
|
+ if(itemCfg.subType == ConstDressUpItemType.BEI_JING)
|
|
|
+ {
|
|
|
+ return "Bg";
|
|
|
+ }
|
|
|
+ return string.Format(FORMAT_SPRITE_NAME, itemCfg.id, layer);
|
|
|
+ }
|
|
|
+
|
|
|
public static void RemoveItem(int itemID, GameObject parentObj)
|
|
|
{
|
|
|
ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(itemID);
|
|
@@ -102,31 +111,31 @@ namespace GFGGame
|
|
|
//默认层
|
|
|
if (!string.IsNullOrEmpty(itemCfg.resLayer1))
|
|
|
{
|
|
|
- spritObjName = string.Format(FORMAT_SPRITE_NAME, itemCfg.subType, 1);
|
|
|
+ spritObjName = GetSpriteName(itemCfg, 1);
|
|
|
TryRemoveSprite(parentObj, spritObjName);
|
|
|
- aniObjName = string.Format(FORMAT_ANIMATION_NAME, itemCfg.subType, 1);
|
|
|
+ aniObjName = string.Format(FORMAT_ANIMATION_NAME, itemCfg.id, 1);
|
|
|
TryRemoveObj(parentObj, aniObjName);
|
|
|
- aniObjName = string.Format(FORMAT_EFFECT_OBJ_NAME, itemCfg.subType, 1);
|
|
|
+ aniObjName = string.Format(FORMAT_EFFECT_OBJ_NAME, itemCfg.id, 1);
|
|
|
TryRemoveObj(parentObj, aniObjName);
|
|
|
}
|
|
|
//特殊层
|
|
|
if (!string.IsNullOrEmpty(itemCfg.resLayer2))
|
|
|
{
|
|
|
- spritObjName = string.Format(FORMAT_SPRITE_NAME, itemCfg.subType, 2);
|
|
|
+ spritObjName = GetSpriteName(itemCfg, 2);
|
|
|
TryRemoveSprite(parentObj, spritObjName);
|
|
|
- aniObjName = string.Format(FORMAT_ANIMATION_NAME, itemCfg.subType, 2);
|
|
|
+ aniObjName = string.Format(FORMAT_ANIMATION_NAME, itemCfg.id, 2);
|
|
|
TryRemoveObj(parentObj, aniObjName);
|
|
|
- aniObjName = string.Format(FORMAT_EFFECT_OBJ_NAME, itemCfg.subType, 2);
|
|
|
+ aniObjName = string.Format(FORMAT_EFFECT_OBJ_NAME, itemCfg.id, 2);
|
|
|
TryRemoveObj(parentObj, aniObjName);
|
|
|
}
|
|
|
//第三层
|
|
|
if (!string.IsNullOrEmpty(itemCfg.resLayer3))
|
|
|
{
|
|
|
- spritObjName = string.Format(FORMAT_SPRITE_NAME, itemCfg.subType, 3);
|
|
|
+ spritObjName = GetSpriteName(itemCfg, 3);
|
|
|
TryRemoveSprite(parentObj, spritObjName);
|
|
|
- aniObjName = string.Format(FORMAT_ANIMATION_NAME, itemCfg.subType, 3);
|
|
|
+ aniObjName = string.Format(FORMAT_ANIMATION_NAME, itemCfg.id, 3);
|
|
|
TryRemoveObj(parentObj, aniObjName);
|
|
|
- aniObjName = string.Format(FORMAT_EFFECT_OBJ_NAME, itemCfg.subType, 3);
|
|
|
+ aniObjName = string.Format(FORMAT_EFFECT_OBJ_NAME, itemCfg.id, 3);
|
|
|
TryRemoveObj(parentObj, aniObjName);
|
|
|
}
|
|
|
}
|
|
@@ -256,7 +265,7 @@ namespace GFGGame
|
|
|
}
|
|
|
|
|
|
//特效
|
|
|
- string effectResPath = ResPathUtil.GetDressUpLayerEffectResPath(itemCfg, layerId);
|
|
|
+ string effectResPath = ResPathUtil.GetDressUpLayerEffectResPath(itemCfg, layerId, showAni);
|
|
|
if (!YooAssets.CheckResExist(effectResPath))
|
|
|
{
|
|
|
effectResPath = null;
|
|
@@ -496,7 +505,12 @@ namespace GFGGame
|
|
|
renderer.sortingOrder = sortingOrder;
|
|
|
}
|
|
|
}
|
|
|
-
|
|
|
+ var spritesRenderers = gameObj.transform.GetComponentsInChildren<SpriteRenderer>();
|
|
|
+ for(int i = 0; i < spritesRenderers.Length; i++)
|
|
|
+ {
|
|
|
+ var spriteRender = spritesRenderers[i];
|
|
|
+ spriteRender.sortingOrder = sortingOrder;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public static List<int> GetSuitItems(int suitId, bool isAction, int[] excludeType = null, bool showOptional = true, bool CheckOwn = true)
|