summaryrefslogtreecommitdiff
path: root/Pathfinding Visualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs
diff options
context:
space:
mode:
authordereelatwit <54997325+dereelatwit@users.noreply.github.com>2023-08-03 14:05:08 -0400
committerdereelatwit <54997325+dereelatwit@users.noreply.github.com>2023-08-03 14:05:08 -0400
commitb8aa2e0935f309b112648f0352f35f5f33da946b (patch)
tree9121ae1a65e483dddba8367cbbdd4991abfb3e26 /Pathfinding Visualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs
parent374125ba34e0366afb062578906877cfdf229bb9 (diff)
started implementing UI
Diffstat (limited to 'Pathfinding Visualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs')
-rw-r--r--Pathfinding Visualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs84
1 files changed, 84 insertions, 0 deletions
diff --git a/Pathfinding Visualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs b/Pathfinding Visualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs
new file mode 100644
index 0000000..2367dcf
--- /dev/null
+++ b/Pathfinding Visualizer/Assets/TextMesh Pro/Examples & Extras/Scripts/TMPro_InstructionOverlay.cs
@@ -0,0 +1,84 @@
+using UnityEngine;
+using System.Collections;
+
+
+namespace TMPro.Examples
+{
+
+ public class TMPro_InstructionOverlay : MonoBehaviour
+ {
+
+ public enum FpsCounterAnchorPositions { TopLeft, BottomLeft, TopRight, BottomRight };
+
+ public FpsCounterAnchorPositions AnchorPosition = FpsCounterAnchorPositions.BottomLeft;
+
+ private const string instructions = "Camera Control - <#ffff00>Shift + RMB\n</color>Zoom - <#ffff00>Mouse wheel.";
+
+ private TextMeshPro m_TextMeshPro;
+ private TextContainer m_textContainer;
+ private Transform m_frameCounter_transform;
+ private Camera m_camera;
+
+ //private FpsCounterAnchorPositions last_AnchorPosition;
+
+ void Awake()
+ {
+ if (!enabled)
+ return;
+
+ m_camera = Camera.main;
+
+ GameObject frameCounter = new GameObject("Frame Counter");
+ m_frameCounter_transform = frameCounter.transform;
+ m_frameCounter_transform.parent = m_camera.transform;
+ m_frameCounter_transform.localRotation = Quaternion.identity;
+
+
+ m_TextMeshPro = frameCounter.AddComponent<TextMeshPro>();
+ m_TextMeshPro.font = Resources.Load<TMP_FontAsset>("Fonts & Materials/LiberationSans SDF");
+ m_TextMeshPro.fontSharedMaterial = Resources.Load<Material>("Fonts & Materials/LiberationSans SDF - Overlay");
+
+ m_TextMeshPro.fontSize = 30;
+
+ m_TextMeshPro.isOverlay = true;
+ m_textContainer = frameCounter.GetComponent<TextContainer>();
+
+ Set_FrameCounter_Position(AnchorPosition);
+ //last_AnchorPosition = AnchorPosition;
+
+ m_TextMeshPro.text = instructions;
+
+ }
+
+
+
+
+ void Set_FrameCounter_Position(FpsCounterAnchorPositions anchor_position)
+ {
+
+ switch (anchor_position)
+ {
+ case FpsCounterAnchorPositions.TopLeft:
+ //m_TextMeshPro.anchor = AnchorPositions.TopLeft;
+ m_textContainer.anchorPosition = TextContainerAnchors.TopLeft;
+ m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 1, 100.0f));
+ break;
+ case FpsCounterAnchorPositions.BottomLeft:
+ //m_TextMeshPro.anchor = AnchorPositions.BottomLeft;
+ m_textContainer.anchorPosition = TextContainerAnchors.BottomLeft;
+ m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(0, 0, 100.0f));
+ break;
+ case FpsCounterAnchorPositions.TopRight:
+ //m_TextMeshPro.anchor = AnchorPositions.TopRight;
+ m_textContainer.anchorPosition = TextContainerAnchors.TopRight;
+ m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 1, 100.0f));
+ break;
+ case FpsCounterAnchorPositions.BottomRight:
+ //m_TextMeshPro.anchor = AnchorPositions.BottomRight;
+ m_textContainer.anchorPosition = TextContainerAnchors.BottomRight;
+ m_frameCounter_transform.position = m_camera.ViewportToWorldPoint(new Vector3(1, 0, 100.0f));
+ break;
+ }
+ }
+ }
+}