summaryrefslogtreecommitdiff
path: root/Client/Assembly-CSharp/DummyConsole.cs
blob: cb053ae1d3f6c16f4ec1678e01697fd9a6dd2348 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
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);
	}
}