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;
}
}
|