public void onTransformPanel() { insu.changePanel("properties"); }
// 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 }