public void GUIMinMaxGradient(GUIContent label, SerializedMinMaxGradient minMaxGradient)
{
MinMaxGradientState state = minMaxGradient.state;
bool flag = state >= MinMaxGradientState.k_RandomBetweenTwoColors;
Rect rect = GUILayoutUtility.GetRect(0f, (float)((!flag) ? 13 : 26));
Rect popupRect = ModuleUI.GetPopupRect(rect);
rect = ModuleUI.SubtractPopupWidth(rect);
Rect rect2 = ModuleUI.PrefixLabel(rect, label);
rect2.height = 13f;
switch (state)
{
case MinMaxGradientState.k_Color:
ModuleUI.GUIColor(rect2, minMaxGradient.m_MaxColor);
break;
case MinMaxGradientState.k_Gradient:
EditorGUI.GradientField(rect2, minMaxGradient.m_MaxGradient);
break;
case MinMaxGradientState.k_RandomBetweenTwoColors:
ModuleUI.GUIColor(rect2, minMaxGradient.m_MaxColor);
rect2.y += rect2.height;
ModuleUI.GUIColor(rect2, minMaxGradient.m_MinColor);
break;
case MinMaxGradientState.k_RandomBetweenTwoGradients:
EditorGUI.GradientField(rect2, minMaxGradient.m_MaxGradient);
rect2.y += rect2.height;
EditorGUI.GradientField(rect2, minMaxGradient.m_MinGradient);
break;
}
ModuleUI.GUIMMGradientPopUp(popupRect, minMaxGradient);
}