diff options
Diffstat (limited to 'Client/Assembly-CSharp/PoolablePlayer.cs')
-rw-r--r-- | Client/Assembly-CSharp/PoolablePlayer.cs | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/Client/Assembly-CSharp/PoolablePlayer.cs b/Client/Assembly-CSharp/PoolablePlayer.cs new file mode 100644 index 0000000..5b948fb --- /dev/null +++ b/Client/Assembly-CSharp/PoolablePlayer.cs @@ -0,0 +1,45 @@ +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; + } + } +} |