AR Design
UBC EML collab with UBC SALA - visualizing IoT data in AR
SelectedObjectMessageSender.cs
Go to the documentation of this file.
1 // Copyright (c) Microsoft Corporation. All rights reserved.
2 // Licensed under the MIT License. See LICENSE in the project root for license information.
3 
4 using UnityEngine;
5 
6 namespace HoloToolkit.Unity.InputModule.Tests
7 {
14  public class SelectedObjectMessageSender : MonoBehaviour
15  {
19  private GameObject selectedObject;
20 
24  public void OnSelectObject()
25  {
26  OnClearSelection();
27  selectedObject = GazeManager.Instance.HitObject;
28  SendMessageToSelectedObject("OnSelectObject");
29  }
30 
34  public void OnClearSelection()
35  {
36  SendMessageToSelectedObject("OnClearSelection");
37  selectedObject = null;
38  }
39 
44  public void SendMessageToSelectedObject(string message)
45  {
46  if (selectedObject != null)
47  {
48  selectedObject.SendMessage(message, SendMessageOptions.DontRequireReceiver);
49  }
50  }
51  }
52 }
The gaze manager manages everything related to a gaze ray that can interact with other objects...
Definition: GazeManager.cs:13
void SendMessageToSelectedObject(string message)
Sends message to currently selected object.
SelectedObjectMessageSender class sends a Unity message to currently selected object. Object selection is controlled via OnSelectObject and OnClearSelection events. Object selection and messages are triggered using voice commands, so keyword responses need to be registered in KeywordManager.
static T Instance
Returns the Singleton instance of the classes type. If no instance is found, then we search for an in...
Definition: Singleton.cs:26
void OnSelectObject()
Sets selection to currently focused object.