/// <summary> /// Raises the trigger up event and notify the tag /// </summary> public void OnTriggerUp() { VRTracker.Manager.VRT_Tag tag = trackers [index % trackers.Count].GetComponent <VRTracker.Manager.VRT_Tag> (); if (tag != null) { tag.OnTriggerUp(); } }
// Use this for initialization void Start() { trackers = new List <GameObject> (); if (VRT_Manager.Instance.spectator) { gameObject.SetActive(false); } if (enable) { if (vrtrackerManager == null) { VRTracker.Manager.VRT_Tag[] tags = FindObjectsOfType(typeof(VRTracker.Manager.VRT_Tag)) as VRTracker.Manager.VRT_Tag[]; if (tags.Length > 0) { vrtrackerManager = tags [0].transform.parent.gameObject; vrtrackerManager.SetActive(true); trackers.Add(vrtrackerManager); } VRTracker.Manager.VRT_Manager.Instance.tags.Clear(); foreach (VRTracker.Manager.VRT_Tag tag in tags) { tag.gameObject.AddComponent <VRT_TagSimulator> (); VRT_TagSimulator sim = tag.gameObject.GetComponent <VRT_TagSimulator> (); sim.tagType = tag.tagType; tag.enabled = false; trackers.Add(tag.gameObject); } } else { vrtrackerManager.SetActive(true); trackers.Add(vrtrackerManager); for (int i = 0; i < vrtrackerManager.transform.childCount; i++) { if (vrtrackerManager.transform.GetChild(i).gameObject.GetComponent <VRTracker.Manager.VRT_Tag> ()) { VRTracker.Manager.VRT_Tag tag = vrtrackerManager.transform.GetChild(i).gameObject.GetComponent <VRTracker.Manager.VRT_Tag> (); vrtrackerManager.transform.GetChild(i).gameObject.AddComponent <VRT_TagSimulator> (); VRT_TagSimulator sim = vrtrackerManager.transform.GetChild(i).gameObject.GetComponent <VRT_TagSimulator> (); sim.tagType = tag.tagType; tag.enabled = false; trackers.Add(vrtrackerManager.transform.GetChild(i).gameObject); } } } } else { gameObject.SetActive(false); } }
// Use this for initialization public override void SetTag(VRT_Tag tag) { parentTag = tag; }
// Use this for initialization public virtual void SetTag(VRT_Tag tag) { parentTag = tag; }