Example #1
0
 private void HandleOnTriggerDown(byte controllerId, float value)
 {
     try
     {
         if (!active || hoveredButton == null)
         {
             return;
         }
         //string metric = hoveredButton.transform.name;
         if (hoveredButton != null && hoveredButton.transform.name.ToLower() != "back")
         {
             hoveredButton.onClick.Invoke();
             if (menuObject.transform.name.ToLower().Contains("metric"))
             {
                 HostMetrics[] metrics = FindObjectsOfType <HostMetrics>();
                 foreach (HostMetrics metric in metrics)
                 {
                     metric.UpdateMetric(hoveredButton.transform.name);
                 }
             }
         }
         if (previousMenu != null)
         {
             previousMenu.usingSubMenu(false);
         }
         Destroy(menuObject);
         if (hoveredButton.transform.name.ToLower() == "back")
         {
             previousMenu.SetActiveMenu(true);
         }
         hoveredButton = null;
         active        = false;
     }
     catch (Exception e)
     {
         GameObject.Find("DebugText").GetComponent <Text>().text = "1D Menu: " + e.Message;
     }
 }