private void DrawContent() { EditorGUILayout.PropertyField(colorMode, new GUIContent("Color Mode")); switch (colorMode.enumValueIndex) { case (int)ColorMode.Constant: EditorGUILayout.PropertyField(color, new GUIContent("Color")); break; case (int)ColorMode.OverLife: EditorGUILayout.PropertyField(colorOverLife, new GUIContent("Gradient")); colorSteps.intValue = Mathf.Max(2, EditorGUILayout.IntField(new GUIContent("Steps"), colorSteps.intValue)); for (int i = 0; i < targets.Length; i++) { GPUParticleEmitter temp = (GPUParticleEmitter)targets[i]; temp.UpdateColorOverLifeTexture(); } break; } }