public void SetHair(Constants.Genders gender) { spriteRenderer.sortingOrder = GetComponentInParent <SpriteRenderer>().sortingOrder++; Structs.HairWithPosition hair = gender == Constants.Genders.Female ? RandomizeIndex(female) : RandomizeIndex(male); spriteRenderer.sprite = hair.hair; transform.localPosition = new Vector3(hair.position.x, hair.position.y, -1.5f); bool hasBackHair = hair.backHair != null; backHairObject.gameObject.SetActive(hasBackHair); backHairObject.sprite = hair.backHair; backHairObject.gameObject.transform.localPosition = new Vector3(hair.positionBack.x, hair.positionBack.y, -1.5f); }
private void OnValidate() { for (int i = 0; i < female.Count; i++) { Structs.HairWithPosition temp = female[i]; if (temp.hair != null) { temp.isFemale = true; female[i] = temp; } } //hair.Sort((s1, s2) => s1.sprite.name.CompareTo(s2.sprite.name)); }