private void DrawPanelForLeafStaticValues(LeafEditor leaf) { var staticVals = leaf.GetStaticKeys(); foreach (var key in staticVals.Keys.ToList()) { if (staticVals[key].staticValue.GetType().Equals(typeof(float))) { GUILayout.Label("Key: " + key, GUILayout.MaxWidth(WIDTH_PANEL)); GUILayout.Label(staticVals[key].staticValue.GetType() + ", Read Only", GUILayout.MaxWidth(WIDTH_PANEL)); float num = (float)staticVals[key].staticValue; GUILayout.BeginHorizontal(); num = GUILayout.HorizontalSlider(num, 0f, 100f, GUILayout.MaxWidth(WIDTH_PANEL - WIDTH_PANEL_SECONDARY_NUMFIELD)); num = EditorGUILayout.FloatField(num, GUILayout.MaxWidth(WIDTH_PANEL_SECONDARY_NUMFIELD)); staticVals[key].staticValue = num; GUILayout.EndHorizontal(); } else if (staticVals[key].staticValue.GetType().Equals(typeof(bool))) { GUILayout.Label(staticVals[key].staticValue.GetType() + ", Read Only", GUILayout.MaxWidth(WIDTH_PANEL)); staticVals[key].staticValue = GUILayout.Toggle((bool)staticVals[key].staticValue, key, GUILayout.MaxWidth(WIDTH_PANEL)); } else if (staticVals[key].staticValue.GetType().Equals(typeof(string))) { GUILayout.Label(staticVals[key].staticValue.GetType() + ", Read Only", GUILayout.MaxWidth(WIDTH_PANEL)); staticVals[key].staticValue = GUILayout.TextField((string)staticVals[key].staticValue, GUILayout.MaxWidth(WIDTH_PANEL)); } } }
private void DrawPanelForLeafDynamicValues(LeafEditor leaf) { var dynamic = leaf.GetDynamicKeys(); foreach (var key in dynamic.Keys.ToList()) { GUILayout.Label("Key: " + key, GUILayout.MaxWidth(WIDTH_PANEL)); GUILayout.Label(dynamic[key].type + "," + dynamic[key].permission, GUILayout.MaxWidth(WIDTH_PANEL)); dynamic[key].keyToContext = GUILayout.TextField(dynamic[key].keyToContext, GUILayout.MaxWidth(WIDTH_PANEL)); } }
private void DrawPanelForLeaf(LeafEditor leaf) { DrawPanelForLeafDynamicValues(leaf); DrawPanelForLeafStaticValues(leaf); }