public bool OnClick(ClickEventArgs e) { RaycastHit hit; bool rightClick = false; bool leftClick = false; if (UnityEngine.Input.GetMouseButtonDown(0)) { leftClick = true; } else if (UnityEngine.Input.GetMouseButtonDown(1)) { rightClick = true; } if (Physics.Raycast(e.Ray, out hit)) { //Debug.Log ("Hit: " + target + " parent: " + hit.transform.parent?.name); if (hit.transform.parent?.name == "ViewCube(Clone)") { String target = hit.transform.name; if (leftClick) { //Debug.Log ("ViewCube clicked: " + target); SetCameraTo(target.Remove(target.Length - 9)); } else if (rightClick) { ReferenceImages.Find(image => image.View == target.Remove(target.Length - 9))?.Toggle(); } } else if (hit.transform.parent?.parent?.name == "ViewCube(Clone)") { String target = hit.transform.parent.name.Remove(0, 2); if (leftClick) { //Debug.Log ("ViewCube clicked: " + target); SetCameraTo(target); } } } if (rightClick) { PartTools?.OnRightClic(); } return(false); }
public void OnCraftLoaded() { List <ReferenceImage> Images = _DataManager.LoadImages(Designer.CraftScript.Data.Name); if (ReferenceImages != null) { ReferenceImages.ForEach(image => image.Destroy()); } _ReferenceImages = Images != null? Images : new List <ReferenceImage> (); _Origin = RootPosition; // foreach (ReferenceImage image in ReferenceImages) { // image.UpdateOrigin (_Origin); // } if (ViewToolsUI != null) { ViewToolsUI.UpdateReferenceImages(_ReferenceImages); } CraftXMLVersion = Designer.CraftScript.Data.XmlVersion; CraftLoaded = true; }