summaryrefslogtreecommitdiff
path: root/GameCode/SetPlayerSpriteLayer.cs
blob: cd0ba36dffa595d906356aa2ba6742979ca8111b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using UnityEngine;

public class SetPlayerSpriteLayer : MonoBehaviour
{
	private SpriteMask[] sprites;

	private bool simpleSkin;

	private void Start()
	{
		simpleSkin = GetComponent<PlayerSkinHandler>().simpleSkin;
		Player componentInParent = GetComponentInParent<Player>();
		int num = SortingLayer.NameToID("Player" + (componentInParent.playerID + 1));
		setSpriteLayerOfChildren(GetComponentInParent<Holding>().holdable.gameObject, num);
		setSpriteLayerOfChildren(base.gameObject, num);
		if (!simpleSkin)
		{
			GetComponent<PlayerSkinHandler>().InitSpriteMask(num);
		}
	}

	private void setSpriteLayerOfChildren(GameObject obj, int layer)
	{
		sprites = obj.transform.root.GetComponentsInChildren<SpriteMask>();
		for (int i = 0; i < sprites.Length; i++)
		{
			if (simpleSkin)
			{
				sprites[i].enabled = false;
				sprites[i].GetComponent<SpriteRenderer>().enabled = true;
			}
			else
			{
				sprites[i].frontSortingLayerID = layer;
				sprites[i].backSortingLayerID = layer;
			}
		}
	}

	public void ToggleSimple(bool isSimple)
	{
		simpleSkin = isSimple;
	}
}