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(); }