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/DummyConsole.cs | 57 ++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 Client/Assembly-CSharp/DummyConsole.cs (limited to 'Client/Assembly-CSharp/DummyConsole.cs') 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(); + } + + 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); + } +} -- cgit v1.1-26-g67d0