summaryrefslogtreecommitdiff
path: root/Client/Assembly-CSharp/DummyConsole.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assembly-CSharp/DummyConsole.cs')
-rw-r--r--Client/Assembly-CSharp/DummyConsole.cs57
1 files changed, 57 insertions, 0 deletions
diff --git a/Client/Assembly-CSharp/DummyConsole.cs b/Client/Assembly-CSharp/DummyConsole.cs
new file mode 100644
index 0000000..cb053ae
--- /dev/null
+++ b/Client/Assembly-CSharp/DummyConsole.cs
@@ -0,0 +1,57 @@
+using System;
+using UnityEngine;
+
+public class DummyConsole : MonoBehaviour
+{
+ public int ConsoleId;
+
+ public PlayerAnimator[] Players;
+
+ public float UseDistance;
+
+ [HideInInspector]
+ private SpriteRenderer rend;
+
+ public void Start()
+ {
+ this.rend = base.GetComponent<SpriteRenderer>();
+ }
+
+ public void FixedUpdate()
+ {
+ this.rend.material.SetColor("_OutlineColor", Color.yellow);
+ float num = float.MaxValue;
+ for (int i = 0; i < this.Players.Length; i++)
+ {
+ PlayerAnimator playerAnimator = this.Players[i];
+ Vector2 vector = base.transform.position - playerAnimator.transform.position;
+ vector.y += 0.3636f;
+ float magnitude = vector.magnitude;
+ if (magnitude < num)
+ {
+ num = magnitude;
+ }
+ if (magnitude < this.UseDistance)
+ {
+ playerAnimator.NearbyConsoles |= 1 << this.ConsoleId;
+ }
+ else
+ {
+ playerAnimator.NearbyConsoles &= ~(1 << this.ConsoleId);
+ }
+ }
+ if (num >= this.UseDistance * 2f)
+ {
+ this.rend.material.SetFloat("_Outline", 0f);
+ this.rend.material.SetColor("_AddColor", Color.clear);
+ return;
+ }
+ this.rend.material.SetFloat("_Outline", 1f);
+ if (num < this.UseDistance)
+ {
+ this.rend.material.SetColor("_AddColor", Color.yellow);
+ return;
+ }
+ this.rend.material.SetColor("_AddColor", Color.clear);
+ }
+}