8 private GameObject redArrow;
9 private GameObject trueNorthLabel;
10 private GameObject magneticNorthLabel;
11 private GameObject headingAccuracyLabel;
12 private GameObject compassImage;
14 private GameObject mainCamera;
15 private bool isMainCameraNull;
19 private RectTransform rectTransform;
20 private RectTransform rectTransform1;
25 mainCamera = GameObject.FindGameObjectWithTag(
"MainCamera");
26 isMainCameraNull = mainCamera ==
null;
30 redArrow = GameObject.Find(gameObject.name +
"/Panel/CompassImage/RedArrow");
31 trueNorthLabel = GameObject.Find(gameObject.name +
"/Panel/TrueNorthLabel");
32 magneticNorthLabel = GameObject.Find(gameObject.name +
"/Panel/MagneticNorthLabel");
33 headingAccuracyLabel = GameObject.Find(gameObject.name +
"Panel/HeadingAccuracyLabel");
34 compassImage = GameObject.Find(gameObject.name +
"Panel/CompassImage");
36 text2 = headingAccuracyLabel.GetComponent<Text>();
37 text1 = magneticNorthLabel.GetComponent<Text>();
38 text = trueNorthLabel.GetComponent<Text>();
40 rectTransform1 = compassImage.GetComponent<RectTransform>();
41 rectTransform = redArrow.GetComponent<RectTransform>();
53 var currentMagneticHeading = locationProvider.
CurrentHeading.magneticHeading;
54 var currentAccuracy = locationProvider.
Provider.CurrentHeading.accuracy;
56 text.text =
"TRUE NORTH: " + currentHeading;
57 text1.text =
"MAGNETIC NORTH: " + currentMagneticHeading;
58 text2.text =
"ACCURACY: " + currentAccuracy;
60 rectTransform.rotation = Quaternion.Euler(0, 0, (
float)currentMagneticHeading);
61 rectTransform1.rotation = Quaternion.Euler(0, 0, (
float)currentHeading);