diff options
author | chai <chaifix@163.com> | 2020-12-30 20:59:04 +0800 |
---|---|---|
committer | chai <chaifix@163.com> | 2020-12-30 20:59:04 +0800 |
commit | e9ea621b93fbb58d9edfca8375918791637bbd52 (patch) | |
tree | 19ce3b1c1f2d51eda6878c9d0f2c9edc27f13650 /Client/Assembly-CSharp/MapConsole.cs |
+init
Diffstat (limited to 'Client/Assembly-CSharp/MapConsole.cs')
-rw-r--r-- | Client/Assembly-CSharp/MapConsole.cs | 65 |
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(); + }); + } +} |