// Use this for initialization void Start() { if (sManager == null) { GameObject SMObj = GameObject.FindGameObjectWithTag("SelectionManager"); sManager = SMObj.GetComponent <selectionManager>(); } }
// Physx callback private void OnTriggerExit(Collider other) { if (_enable) { if (_currentSelectedObject) { _currentSelectedObject.offHilight(); _currentSelectedObject = null; } } }
private void setMeUp() { GameObject temp = GameObject.FindGameObjectWithTag("playerSeed"); playerID = temp.GetComponent <playerCommand>().playerID; GameObject sTemp = GameObject.Find("Selection Manager"); sManager = sTemp.GetComponent <selectionManager> (); GUIman = GameObject.FindGameObjectWithTag("GUIManager"); Gmgmt = GUIman.GetComponent <GUIManager>(); GUIActive = Gmgmt.GUIIsActive; _state = State.Idle; }
/* * Interfaces */ public void setSelectionEnable(bool enable) { _enable = enable; if (_enable) { } else { // Check if there is an object manage if (_currentSelectedObject) { _currentSelectedObject.offHilight(); _currentSelectedObject = null; } } }
private void Update() { if (_enable) { // If click on trigger, check if we are on a recognize object, and call is selection method if (SteamVR_Controller.Input((int)_currentViveIndex).GetPressDown(SteamVR_Controller.ButtonMask.Trigger)) { if (_currentSelectedObject) { if (_currentSelectedObject.onSelection(gameObject)) { _currentSelectedObject = null; } } } } }
/* * Mono */ // Physx callback private void OnTriggerEnter(Collider other) { if (_enable) { if (_currentSelectedObject) { // do nothing we already have an object potentially selectable } else { _currentSelectedObject = other.gameObject.GetComponent <selectionManager>(); if (_currentSelectedObject) { _currentSelectedObject.onHilight(); SteamVR_Controller.Input((int)_currentViveIndex).TriggerHapticPulse(2000); } } } }