void On_Child_item_click(ClassChildItem Child) { if (DefaultTrackableEventHandler.MyBool) { if (!UsingUI) { if (GetClickedObject.LastClickedObject != null) { TransformTouch.ClearAll(); } } GameObject Obj = Instantiate(Child.Model, InstantiatePosition); GetClickedObject.LastClickedObject = Obj; GetClickedObject.LastClickedPosition = Obj.transform.position; GetClickedObject.LastClickedScale = Obj.transform.localScale; GetClickedObject.LastClickedRotation = Obj.transform.rotation; if (UsingUI) { if (GetClickedObject.Previous_Object != null) { Destroy(GetClickedObject.Previous_Object); } LeanTranslate LS = GetClickedObject.LastClickedObject.AddComponent <LeanTranslate>(); LS.IgnoreStartedOverGui = false; GetClickedObject.Previous_Object = LS; } } }
void Update() { if (Input.GetMouseButtonDown(0)) { Ray ray = GetComponent <Camera>().ScreenPointToRay(Input.mousePosition); RaycastHit hit; if (Physics.Raycast(ray, out hit)) { if (Transformation_Functions.Can_Detect) { if (hit.transform.gameObject.tag != "House") { if (!UsingUI && LastClickedObject != null && LastClickedObject != hit.transform.gameObject) { TransformTouch.ClearAll(); } LastClickedObject = hit.transform.gameObject; LastClickedPosition = hit.transform.position; LastClickedScale = hit.transform.localScale; LastClickedRotation = hit.transform.rotation; if (UsingUI) { if (GetClickedObject.Previous_Object != null) { Destroy(GetClickedObject.Previous_Object); } LeanTranslate LS = GetClickedObject.LastClickedObject.AddComponent <LeanTranslate>(); LS.IgnoreStartedOverGui = false; GetClickedObject.Previous_Object = LS; } } } } } }