Exemple #1
0
 // 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;
         }
     }
 }
Exemple #3
0
    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);
             }
         }
     }
 }