Example #1
0
        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);
        }
Example #2
0
        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;
        }