private void DoWindow(int id) { if (module == null) { visible = false; return; } GUILayout.Label("Mass Range : " + module.Range.ToString()); GUI.changed = false; tempString = GUILayout.TextField(tempString); if (GUI.changed && float.TryParse(tempString, out float stringMass)) { tempMass = Mathf.Clamp(stringMass, module.Range.x, module.Range.y); module.SetMass(tempMass); } GUI.changed = false; tempMass = Mathf.Round(GUILayout.HorizontalSlider(module.Mass, module.Range.x, module.Range.y) * 4) * 0.25f; if (GUI.changed) { tempString = tempMass.ToString(); module.SetMass(tempMass); } GUILayout.Label("Current Mass : " + module.Mass.ToString()); if (GUILayout.Button("Close")) { visible = false; module = null; } GUI.DragWindow(); }
private void Update() { if (!Singleton.Manager <ManPointer> .inst.DraggingItem && Input.GetMouseButtonDown(1)) { win = new Rect(Input.mousePosition.x, Screen.height - Input.mousePosition.y - 75f, 250f, 150f); try { module = Singleton.Manager <ManPointer> .inst.targetVisible.block.GetComponent <ModuleDensityShift>(); } catch { module = null; } visible = module; if (visible) { tempMass = module.Mass; tempString = tempMass.ToString(); } } }