public void Show() { bool notLongEnough = !TextAnimator.IsTagLongEnough(effectTag.stringValue); //tag is short if (notLongEnough) { GUI.backgroundColor = errorColor; } EditorGUI.BeginChangeCheck(); if (Application.isPlaying) { GUI.enabled = false; } EditorGUILayout.PropertyField(effectTag); if (notLongEnough) { EditorGUILayout.LabelField("[!] This tag is too short.", EditorStyles.miniLabel); } if (Application.isPlaying) { EditorGUILayout.LabelField("(You can't edit the tag IDs while in playmode.)", EditorStyles.centeredGreyMiniLabel); GUI.enabled = true; } GUI.backgroundColor = Color.white; if (EditorGUI.EndChangeCheck()) { effectTag.stringValue = effectTag.stringValue.Replace(" ", ""); } if (!isAppearance) { EditorGUILayout.BeginVertical(EditorStyles.helpBox); EditorGUILayout.LabelField("--Emission--", EditorStyles.centeredGreyMiniLabel); emission.Show(); EditorGUILayout.EndVertical(); } EditorGUILayout.BeginVertical(EditorStyles.helpBox); EditorGUILayout.LabelField("--Movement--", EditorStyles.centeredGreyMiniLabel); movementX.Show(); movementY.Show(); movementZ.Show(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(EditorStyles.helpBox); EditorGUILayout.LabelField("--Scale--", EditorStyles.centeredGreyMiniLabel); scaleX.Show(); scaleY.Show(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(EditorStyles.helpBox); EditorGUILayout.LabelField("--Rotation--", EditorStyles.centeredGreyMiniLabel); rotX.Show(); rotY.Show(); rotZ.Show(); EditorGUILayout.EndVertical(); EditorGUILayout.BeginVertical(EditorStyles.helpBox); EditorGUILayout.LabelField("--Color--", EditorStyles.centeredGreyMiniLabel); color.Show(); EditorGUILayout.EndVertical(); }