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);
		}
Example #2
0
		public void InitLayerProps()
		{
			for (int i = 0;i < hSetLayerProps.Length;++i) {
				if (hSetLayerProps[i] == null) hSetLayerProps[i] = new HorizON_LayerProps();
			}
		}