Пример #1
0
    public static void MDDriverM(int a)
    {
        GUIMoleculeController.showMDDriverMenu = LoadTypeGUI.SetTitleExit("MDDriver Client");

        GameObject go = GameObject.FindGameObjectWithTag("MDDriver");

        if (go != null && MDDriver_isConnected())
        {
            GUILayout.BeginHorizontal();
            GUILayout.Label("Connected");
            GUILayout.EndHorizontal();

//			GUILayout.BeginHorizontal();
//			if (GUILayout.Button (new GUIContent("Disconnect", "Disconnect from simulation server"))) {
//				Debug.Log("Stop: " + MDDriver_stop());
//				GUIMoleculeController.toggle_MDDRIVER = false;
//			}
//			GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            if (GUILayout.Button(new GUIContent("Hydrogen bonds", "Render or no hydrogen bonds")))
            {
                if (MDDriver.hb == false)
                {
                    PlotManager.Instance.PlotCreate("NHBonds", -1, 40, Color.black, new Vector2(500, 500));
                }
                GameObject bb     = GameObject.Instantiate(Resources.Load("VARNABillboard")) as GameObject;
                GameObject camera = GameObject.Find("Camera");
                bb.transform.parent = camera.transform;
                MDDriver.hb         = !MDDriver.hb;
            }
            GUILayout.EndHorizontal();
        }
        else
        {
            if (go != null)
            {
                GUILayout.BeginHorizontal();
                GUILayout.Label("Not connected");
                GUILayout.EndHorizontal();
            }

            GUILayout.BeginHorizontal();
            GUILayout.Label("Server");
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            host = GUILayout.TextField(host, 30);
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            GUILayout.Label("Port");
            GUILayout.EndHorizontal();

            GUILayout.BeginHorizontal();
            portString = GUILayout.TextField(portString, 30);
            GUILayout.EndHorizontal();

            int temp = 0;
            if (int.TryParse(portString, out temp))
            {
                port = Mathf.Clamp(temp, 0, 99999);
            }
            else if (portString == "")
            {
                port = 3000;
            }

            GUILayout.BeginHorizontal();
            if (GUILayout.Button(new GUIContent("Connect", "Connect to simulation server")))
            {
                instantiateClient();
            }
            GUILayout.EndHorizontal();
        }

        GUILayout.Space(20);

        if (UIData.atomtype == UIData.AtomType.hyperball)
        {
            GUILayout.BeginHorizontal();
            GameObject   hbManagerObj = GameObject.FindGameObjectWithTag("HBallManager");
            HBallManager hbManager    = hbManagerObj.GetComponent <HBallManager>();
            if (hbManager.ellipsoidViewEnabled())
            {
                if (GUILayout.Button(new GUIContent("CG RNA", "Switch to RNA Coarse-Grained representation")) && UIData.atomtype == UIData.AtomType.hyperball)
                {
                    hbManager.SwitchRendering();
                }
            }
            else
            {
                if (GUILayout.Button(new GUIContent("Ellipsoid RNA", "Switch to RNA ellipsoid representation")) && UIData.atomtype == UIData.AtomType.hyperball)
                {
                    hbManager.SwitchRendering();
                }
            }
            GUILayout.EndHorizontal();
        }

//		if (GUILayout.Button (new GUIContent("Benchmark", "")))
//		{
//			GameObject LoadBox;
//			LoadBox = GameObject.Find ("LoadBox");
//			Molecule3D Molecule3DComp = LoadBox.GetComponent<Molecule3D> ();
//			Molecule3DComp.toggleFPSLog ();
//		}

        GUI.enabled = true;
        GUI.DragWindow();
    }