Пример #1
0
 public void onTransformPanel()
 {
     insu.changePanel("properties");
 }
Пример #2
0
    // Update is called once per frame
    void Update()
    {
        if (!sobj.awaitingClick && !del.delete)
        {
            Ray        ray = viewCamera.ScreenPointToRay(Input.mousePosition);
            RaycastHit rayDistance;

            if (Physics.Raycast(ray.origin, ray.direction, out rayDistance, Mathf.Infinity, buildingMask))                //Sending out a raycast to find the ground position.
            {
                Vector3 point = rayDistance.point;
                Debug.DrawLine(ray.origin, point, Color.blue); //For Testing
                if (Input.GetKeyDown(keyHandler.getKey("Inspector")))
                {                                              //Added a setting so it can be changed. Input.GetMouseButtonDown (inspectorDrop.value)
                    Collider[] objColliders = Physics.OverlapSphere(point, 0.1f);

                    if (!info || selectedItem != objColliders [0].gameObject.transform.root.gameObject)
                    {
                        info = true;

                        //TODO fix this area
                        if (!objColliders [0].gameObject.tag.Equals("Ground"))                           //checks to see if it is not the ground
                        {
                            if (selectedItem != null)
                            {
                                if (selectedItem.GetComponent <MeshRenderer> ().enabled)
                                {
                                    selectedItem.GetComponent <MeshRenderer> ().enabled = false;
                                }
                            }
                            selectedItem = objColliders [0].gameObject.transform.root.gameObject;
                            pnl.SetActive(true);

                            mr         = selectedItem.GetComponent <MeshRenderer> ();
                            mr.enabled = true;

                            // Calls the API Method for the inspect event.
                            APIHandler.evt.callEvent(new OnInspectEvent(selectedItem));
                        }
                    }
                    else
                    {
                        #region Unused Code

                        /*info = false;
                         *                      pnl.SetActive (false);
                         *                      del.tg.target = null;
                         *                      del.tg.selectedAxis = RuntimeGizmos.Axis.None;
                         *                      mr.enabled = false;*/
                        #endregion
                    }
                }                //
            }
            else
            {
                if (Input.GetKeyDown(keyHandler.getKey("Inspector")) && info == true)
                {// change back to 1 if problems Input.GetMouseButton(inspectorDrop.value)
                    info = false;
                    pnl.SetActive(false);
                    del.tg.ClearTargets();
                    //del.tg.selectedAxis = RuntimeGizmos.Axis.None;
                    mr.enabled = false;
                    insu.changePanel("transform");

                    APIHandler.evt.callEvent(new OnUnInspectEvent(selectedItem));
                }
            }
        }        //end of if !sobj.awaitingClick
    }