private static void LTextGUI(string lable, ConstValue constValue) { var lText = (LText)constValue.RawValue; GUILayout.BeginHorizontal(); string text; bool isConst = lText.IsConst; if (lText.IsConst) { text = EditorGUILayout.TextField(lable, lText.ToString()); if (GUILayout.Button("L", EditorStyles.miniButtonRight, GUILayout.Width(20))) { isConst = false; } } else { text = GUIUtil.LanguageField(lable, lText.Text); if (GUILayout.Button("X", EditorStyles.miniButtonRight, GUILayout.Width(20))) { isConst = true; } } if (text != lText.Text || isConst != lText.IsConst) { lText.Text = text; lText.IsConst = isConst; constValue.Serialize(); } GUILayout.EndHorizontal(); }