From e9ea621b93fbb58d9edfca8375918791637bbd52 Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 30 Dec 2020 20:59:04 +0800 Subject: +init --- Client/Assembly-CSharp/PoolablePlayer.cs | 45 ++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Client/Assembly-CSharp/PoolablePlayer.cs (limited to 'Client/Assembly-CSharp/PoolablePlayer.cs') 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; + } + } +} -- cgit v1.1-26-g67d0