Example #1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButtonDown(0))
        {
            //RaycastHit raytarget;

            if (Physics.Raycast(Camera.main.ScreenPointToRay(Input.mousePosition), out raytarget))
            {
                if (previous)
                {
                    SelectionDetector prevselected = previous.GetComponent <SelectionDetector>();
                    prevselected.IsSelected = false;
                    prevselected.Clicked();
                }
                SelectionDetector objselected = raytarget.collider.GetComponent <SelectionDetector>();
                objselected.IsSelected = true;
                objselected.Clicked();

                if (raytarget.collider.name == "to_save_bila")
                {
                    Sphere_Toolbar stb = SToolbar.GetComponent <Sphere_Toolbar>();
                    stb.Sphere = objselected.gameObject;
                    stb.EnableSphereToolbar();
                }
                else if (previous && (previous.name == "to_save_bila" && objselected.name != "to_save_bila"))
                {
                    Sphere_Toolbar stb = SToolbar.GetComponent <Sphere_Toolbar>();
                    stb.DisableSphereToolbar();
                }

                if (objselected.name == "to_save_plan_inclinat")
                {
                    PL_Toolbar plt = PLToolbar.GetComponent <PL_Toolbar>();
                    plt.PL = objselected.gameObject;
                    plt.EnablePLTolbar();
                }
                else if (previous && (previous.name == "to_save_plan_inclinat" && objselected.name != "to_save_plan_inclinat"))
                {
                    PL_Toolbar plt = PLToolbar.GetComponent <PL_Toolbar>();
                    plt.DisablePLTolbar();
                }
                previous = raytarget.collider.gameObject;
            }
        }
    }
        private void HandleActivatePressed(KeyStates k)
        {
            if (!Application.Current.MainWindow.IsActive)
            {
                if (!SelectionDetector.SelectedAndExplorerActive())
                {
                    return;
                }

                var selected = SelectionDetector.SelectedPath();

                SetSelectedFile(selected?.Path);
                Application.Current.MainWindow.Show();

                Application.Current.MainWindow.Activate();
            }
            else
            {
                Application.Current.MainWindow.Hide();
            }
        }