void ButtonDragSingle(string label1, string label2, string change1, float sens = 1, int dragV = 1, int i = -1, string ctrlID = ""){ EditorGUILayout.LabelField("", GUILayout.Width (Screen.width - 137 - scrollBarWidth)); Rect rect = GUILayoutUtility.GetLastRect (); Vector2 v2 = GUI.skin.GetStyle ("boldLabel").CalcSize (new GUIContent (label1)); Rect labelRect = new Rect (rect.x, rect.y, v2.x, v2.y); EditorGUI.LabelField (labelRect, label1, (valueToChange == change1 && activeCtrlID == ctrlID) || (valueToChange == change1 && ctrlID == "") ? EditorStyles.boldLabel : EditorStyles.label); if (e.type == EventType.MouseDown) { if (labelRect.Contains (e.mousePosition)) { drag = true; dragVector = dragV; sensitivity = sens; valueToChange = change1; Repaint(); if (i != -1) hmlp = hm.hSetLayerProps[i]; activeCtrlID = ctrlID; } } v2 = GUI.skin.GetStyle ("Label").CalcSize (new GUIContent (label2)); EditorGUI.LabelField(new Rect(labelRect.xMax-3,labelRect.y,v2.x,v2.y),label2, EditorStyles.label); }
public void InitLayerProps() { for (int i = 0;i < hSetLayerProps.Length;++i) { if (hSetLayerProps[i] == null) hSetLayerProps[i] = new HorizON_LayerProps(); } }