using UnityEngine; public class SetPlayerSpriteLayer : MonoBehaviour { private SpriteMask[] sprites; private bool simpleSkin; private void Start() { simpleSkin = GetComponent().simpleSkin; Player componentInParent = GetComponentInParent(); int num = SortingLayer.NameToID("Player" + (componentInParent.playerID + 1)); setSpriteLayerOfChildren(GetComponentInParent().holdable.gameObject, num); setSpriteLayerOfChildren(base.gameObject, num); if (!simpleSkin) { GetComponent().InitSpriteMask(num); } } private void setSpriteLayerOfChildren(GameObject obj, int layer) { sprites = obj.transform.root.GetComponentsInChildren(); for (int i = 0; i < sprites.Length; i++) { if (simpleSkin) { sprites[i].enabled = false; sprites[i].GetComponent().enabled = true; } else { sprites[i].frontSortingLayerID = layer; sprites[i].backSortingLayerID = layer; } } } public void ToggleSimple(bool isSimple) { simpleSkin = isSimple; } }