Exemplo n.º 1
0
    private void selectObject(Touch touch)
    {
        Ray myRay = Camera.main.ScreenPointToRay(touch.position);

        if (Physics.Raycast(myRay, out info))
        {
            if (info.transform.GetComponent <i_Controlable>() != null)
            {
                if (info.transform.GetComponent <i_Controlable>() == selectedObject)
                {
                    selectedObject.SetSelected(false);
                    selectedObject = null;
                    //selectedObject.SwitchRayCastIO();
                }
                else
                {
                    if (selectedObject != null)
                    {
                        selectedObject.SetSelected(false);
                        selectedObject = null;
                        //selectedObject.SwitchRayCastIO();
                    }
                    selectedObject = info.transform.GetComponent <i_Controlable>();

                    selectedObject.SetSelected(true);
                }
            }
        }
    }
Exemplo n.º 2
0
 // Start is called before the first frame update
 void Start()
 {
     camera = Camera.main.GetComponent <i_Controlable>();
     gd     = new GestureDetectorLocking();
 }