コード例 #1
0
        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();
        }