summaryrefslogtreecommitdiff
path: root/Client/Assembly-CSharp/PoolablePlayer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assembly-CSharp/PoolablePlayer.cs')
-rw-r--r--Client/Assembly-CSharp/PoolablePlayer.cs45
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;
+ }
+ }
+}