using System; using UnityEngine; public class PoolablePlayer : MonoBehaviour { public SpriteRenderer Body; public SpriteRenderer[] Hands; public SpriteRenderer HatSlot; public SpriteRenderer SkinSlot; public SpriteRenderer PetSlot; public TextRenderer NameText; public void SetFlipX(bool flipped) { this.Body.flipX = flipped; this.SkinSlot.flipX = !flipped; this.PetSlot.flipX = flipped; this.HatSlot.flipX = !flipped; if (flipped) { Vector3 localPosition = this.HatSlot.transform.localPosition; localPosition.x = -localPosition.x; this.HatSlot.transform.localPosition = localPosition; } } public void SetDeadFlipX(bool flipped) { this.Body.flipX = flipped; this.PetSlot.flipX = flipped; this.HatSlot.flipX = flipped; if (flipped) { Vector3 localPosition = this.HatSlot.transform.localPosition; localPosition.x = -localPosition.x; localPosition.y = 0.725f; this.HatSlot.transform.localPosition = localPosition; } } }