AR + GPS Location  3.0.0
All Classes Namespaces Functions Variables Properties Events Pages
DebugInfoOverlay.cs
1 using UnityEngine;
2 using UnityEngine.Serialization;
3 using UnityEngine.UI;
4 
5 namespace ARLocation.UI
6 {
7  public class DebugInfoOverlay : MonoBehaviour
8  {
9 
10  [FormerlySerializedAs("show")] public bool Show;
11  [FormerlySerializedAs("showObjectInfo")] public bool ShowObjectInfo;
12 
13  private GameObject canvas;
14  private GameObject canvas2;
15  private GameObject btn1;
16  private GameObject btn2;
17  private Text btn1Text;
18 
19  // Use this for initialization
20  void Start()
21  {
22  canvas = GameObject.Find(gameObject.name + "/Canvas");
23  canvas2 = GameObject.Find(gameObject.name + "/ObjectInfoCanvas");
24  btn1 = GameObject.Find(gameObject.name + "/ButtonCanvas/ToggleInfoButton");
25 
26  if (btn1)
27  {
28  btn1Text = btn1.GetComponentInChildren<Text>();
29  }
30 
31  UpdateInfo();
32  }
33 
34  private void UpdateInfo()
35  {
36  if (!canvas || !canvas2) return;
37 
38  canvas.SetActive(Show);
39  canvas2.SetActive(ShowObjectInfo);
40 
41  var message = Show ? "Hide Info Overlay" : "Show Info Overlay";
42 
43  if (btn1Text)
44  {
45  btn1Text.text = message;
46  }
47  }
48 
49  public void Toggle()
50  {
51  Show = !Show;
52  UpdateInfo();
53  }
54 
55  public void ToggleObjectInfo()
56  {
57  ShowObjectInfo = !ShowObjectInfo;
58  UpdateInfo();
59  }
60  }
61 }
ARLocation.UI
Definition: ARTrackingInfo.cs:5
ARLocation.UI.DebugInfoOverlay
Definition: DebugInfoOverlay.cs:8