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);
}
}
|