summaryrefslogtreecommitdiff
path: root/Client/Assembly-CSharp/MapConsole.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Client/Assembly-CSharp/MapConsole.cs')
-rw-r--r--Client/Assembly-CSharp/MapConsole.cs65
1 files changed, 65 insertions, 0 deletions
diff --git a/Client/Assembly-CSharp/MapConsole.cs b/Client/Assembly-CSharp/MapConsole.cs
new file mode 100644
index 0000000..84a2e68
--- /dev/null
+++ b/Client/Assembly-CSharp/MapConsole.cs
@@ -0,0 +1,65 @@
+using System;
+using UnityEngine;
+
+public class MapConsole : MonoBehaviour, IUsable
+{
+ public float UsableDistance
+ {
+ get
+ {
+ return this.usableDistance;
+ }
+ }
+
+ public float PercentCool
+ {
+ get
+ {
+ return 0f;
+ }
+ }
+
+ public float usableDistance = 1f;
+
+ public SpriteRenderer Image;
+
+ public void SetOutline(bool on, bool mainTarget)
+ {
+ if (this.Image)
+ {
+ this.Image.material.SetFloat("_Outline", (float)(on ? 1 : 0));
+ this.Image.material.SetColor("_OutlineColor", Color.white);
+ this.Image.material.SetColor("_AddColor", mainTarget ? Color.white : Color.clear);
+ }
+ }
+
+ public float CanUse(GameData.PlayerInfo pc, out bool canUse, out bool couldUse)
+ {
+ float num = float.MaxValue;
+ PlayerControl @object = pc.Object;
+ couldUse = pc.Object.CanMove;
+ canUse = couldUse;
+ if (canUse)
+ {
+ num = Vector2.Distance(@object.GetTruePosition(), base.transform.position);
+ canUse &= (num <= this.UsableDistance);
+ }
+ return num;
+ }
+
+ public void Use()
+ {
+ bool flag;
+ bool flag2;
+ this.CanUse(PlayerControl.LocalPlayer.Data, out flag, out flag2);
+ if (!flag)
+ {
+ return;
+ }
+ PlayerControl.LocalPlayer.NetTransform.Halt();
+ DestroyableSingleton<HudManager>.Instance.ShowMap(delegate(MapBehaviour m)
+ {
+ m.ShowCountOverlay();
+ });
+ }
+}