示例#1
0
    //--------------------------------------------------

    //--------------------------------------------------
    private void HandlePointerIn(object sender, PointerEventArgs e)
    //--------------------------------------------------
    {
        if (e.target.CompareTag("Switchable"))
        {
            currentSmallMonitor = e.target.gameObject;
            originalColor       = currentSmallMonitor.GetComponent <Renderer>().material.color;
            //Color tempColor = Color.blue;
            currentSmallMonitor.GetComponent <Renderer>().material.color = Color.blue;
        }

        var button = e.target.GetComponent <Button>();

        if (button != null)
        {
            button.Select();
        }

        WatchButtonManager arrow = e.target.GetComponent <WatchButtonManager>();

        if (arrow != null)
        {
            arrow.PointerEnter();
        }

        #region Attempt at moving camera feeds
        //if (e.target.CompareTag("Grabbable"))
        //{
        //    currentMonitor = e.target.transform.root.gameObject;
        //    Debug.Log("pointer in Monitor");
        //    Debug.Log("current set object = " + currentMonitor.name);
        //highlightMeshRend = e.target.GetComponent<MeshRenderer>();
        //highlightMeshRend.enabled = true;

        //right now:
        //pointer in, can select
        //trigger select, trigger again deselect,
        //but since rightafter you delect, it's pointer in again!
        //monitorSelected = true;

        //{
        //    currentMonitor = null;
        //    Debug.Log("current set object = " + currentMonitor.name);
        //}
        #endregion
    }