public void OnGUI(Rect position) { if (GradientEditor.s_Styles == null) GradientEditor.s_Styles = new GradientEditor.Styles(); float num1 = 16f; float num2 = 30f; float num3 = position.height - 2f * num1 - num2; position.height = num1; this.ShowSwatchArray(position, this.m_AlphaSwatches, true); position.y += num1; if (Event.current.type == EventType.Repaint) { position.height = num3; if (this.m_TextureDirty) this.BuildTexture(); GradientEditor.DrawGradientWithBackground(position, this.m_PreviewTex); } position.y += num3; position.height = num1; this.ShowSwatchArray(position, this.m_RGBSwatches, false); if (this.m_SelectedSwatch == null) return; position.y += num1; position.height = num2; position.y += 10f; float num4 = 45f; float num5 = 60f; float num6 = 20f; float num7 = 50f; float num8 = num5 + num6 + num5 + num4; Rect position1 = position; position1.height = 18f; position1.x += 17f; position1.width -= num8; EditorGUIUtility.labelWidth = num7; if (this.m_SelectedSwatch.m_IsAlpha) { EditorGUIUtility.fieldWidth = 30f; EditorGUI.BeginChangeCheck(); float num9 = (float) EditorGUI.IntSlider(position1, GradientEditor.s_Styles.alphaText, (int) ((double) this.m_SelectedSwatch.m_Value.r * (double) byte.MaxValue), 0, (int) byte.MaxValue) / (float) byte.MaxValue; if (EditorGUI.EndChangeCheck()) { this.m_SelectedSwatch.m_Value.r = this.m_SelectedSwatch.m_Value.g = this.m_SelectedSwatch.m_Value.b = Mathf.Clamp01(num9); this.AssignBack(); HandleUtility.Repaint(); } } else { EditorGUI.BeginChangeCheck(); this.m_SelectedSwatch.m_Value = EditorGUI.ColorField(position1, GradientEditor.s_Styles.colorText, this.m_SelectedSwatch.m_Value, true, false); if (EditorGUI.EndChangeCheck()) { this.AssignBack(); HandleUtility.Repaint(); } } position1.x += position1.width + num6; position1.width = num4 + num5; EditorGUIUtility.labelWidth = num5; string fieldFormatString = EditorGUI.kFloatFieldFormatString; EditorGUI.kFloatFieldFormatString = "f1"; EditorGUI.BeginChangeCheck(); float num10 = EditorGUI.FloatField(position1, GradientEditor.s_Styles.locationText, this.m_SelectedSwatch.m_Time * 100f) / 100f; if (EditorGUI.EndChangeCheck()) { this.m_SelectedSwatch.m_Time = Mathf.Clamp(num10, 0.0f, 1f); this.AssignBack(); } EditorGUI.kFloatFieldFormatString = fieldFormatString; position1.x += position1.width; position1.width = 20f; GUI.Label(position1, GradientEditor.s_Styles.percentText); }
public void OnGUI(Rect position) { if (GradientEditor.s_Styles == null) { GradientEditor.s_Styles = new GradientEditor.Styles(); } float num = 16f; float num2 = 30f; float num3 = position.height - 2f * num - num2; position.height = num; this.ShowSwatchArray(position, this.m_AlphaSwatches, true); position.y += num; if (Event.current.type == EventType.Repaint) { position.height = num3; if (this.m_TextureDirty) { this.BuildTexture(); } GradientEditor.DrawGradientWithBackground(position, this.m_PreviewTex); } position.y += num3; position.height = num; this.ShowSwatchArray(position, this.m_RGBSwatches, false); if (this.m_SelectedSwatch != null) { position.y += num; position.height = num2; position.y += 10f; float num4 = 45f; float num5 = 60f; float num6 = 20f; float labelWidth = 50f; float num7 = num5 + num6 + num5 + num4; Rect position2 = position; position2.height = 18f; position2.x += 17f; position2.width -= num7; EditorGUIUtility.labelWidth = labelWidth; if (this.m_SelectedSwatch.m_IsAlpha) { EditorGUIUtility.fieldWidth = 30f; EditorGUI.BeginChangeCheck(); float num8 = (float)EditorGUI.IntSlider(position2, GradientEditor.s_Styles.alphaText, (int)(this.m_SelectedSwatch.m_Value.r * 255f), 0, 255) / 255f; if (EditorGUI.EndChangeCheck()) { num8 = Mathf.Clamp01(num8); this.m_SelectedSwatch.m_Value.r = (this.m_SelectedSwatch.m_Value.g = (this.m_SelectedSwatch.m_Value.b = num8)); this.AssignBack(); HandleUtility.Repaint(); } } else { EditorGUI.BeginChangeCheck(); this.m_SelectedSwatch.m_Value = EditorGUI.ColorField(position2, GradientEditor.s_Styles.colorText, this.m_SelectedSwatch.m_Value, true, false); if (EditorGUI.EndChangeCheck()) { this.AssignBack(); HandleUtility.Repaint(); } } position2.x += position2.width + num6; position2.width = num4 + num5; EditorGUIUtility.labelWidth = num5; string kFloatFieldFormatString = EditorGUI.kFloatFieldFormatString; EditorGUI.kFloatFieldFormatString = "f1"; EditorGUI.BeginChangeCheck(); float value = EditorGUI.FloatField(position2, GradientEditor.s_Styles.locationText, this.m_SelectedSwatch.m_Time * 100f) / 100f; if (EditorGUI.EndChangeCheck()) { this.m_SelectedSwatch.m_Time = Mathf.Clamp(value, 0f, 1f); this.AssignBack(); } EditorGUI.kFloatFieldFormatString = kFloatFieldFormatString; position2.x += position2.width; position2.width = 20f; GUI.Label(position2, GradientEditor.s_Styles.percentText); } }
public void OnGUI(Rect position) { if (GradientEditor.s_Styles == null) { GradientEditor.s_Styles = new GradientEditor.Styles(); } float num = 24f; float num2 = 16f; float num3 = 26f; float num4 = position.height - 2f * num2 - num3 - num; position.height = num; this.m_GradientMode = (GradientMode)EditorGUI.EnumPopup(position, GradientEditor.s_Styles.modeText, this.m_GradientMode); if (this.m_GradientMode != this.m_Gradient.mode) { this.AssignBack(); } position.y += num; position.height = num2; this.ShowSwatchArray(position, this.m_AlphaSwatches, true); position.y += num2; if (Event.current.type == EventType.Repaint) { position.height = num4; GradientEditor.DrawGradientWithBackground(position, this.m_Gradient); } position.y += num4; position.height = num2; this.ShowSwatchArray(position, this.m_RGBSwatches, false); if (this.m_SelectedSwatch != null) { position.y += num2; position.height = num3; position.y += 10f; float num5 = 45f; float num6 = 60f; float num7 = 20f; float labelWidth = 50f; float num8 = num6 + num7 + num6 + num5; Rect position2 = position; position2.height = 18f; position2.x += 17f; position2.width -= num8; EditorGUIUtility.labelWidth = labelWidth; if (this.m_SelectedSwatch.m_IsAlpha) { EditorGUIUtility.fieldWidth = 30f; EditorGUI.BeginChangeCheck(); float num9 = (float)EditorGUI.IntSlider(position2, GradientEditor.s_Styles.alphaText, (int)(this.m_SelectedSwatch.m_Value.r * 255f), 0, 255) / 255f; if (EditorGUI.EndChangeCheck()) { num9 = Mathf.Clamp01(num9); this.m_SelectedSwatch.m_Value.r = (this.m_SelectedSwatch.m_Value.g = (this.m_SelectedSwatch.m_Value.b = num9)); this.AssignBack(); HandleUtility.Repaint(); } } else { EditorGUI.BeginChangeCheck(); this.m_SelectedSwatch.m_Value = EditorGUI.ColorField(position2, GradientEditor.s_Styles.colorText, this.m_SelectedSwatch.m_Value, true, false, this.m_HDR, ColorPicker.defaultHDRConfig); if (EditorGUI.EndChangeCheck()) { this.AssignBack(); HandleUtility.Repaint(); } } position2.x += position2.width + num7; position2.width = num5 + num6; EditorGUIUtility.labelWidth = num6; string kFloatFieldFormatString = EditorGUI.kFloatFieldFormatString; EditorGUI.kFloatFieldFormatString = "f1"; EditorGUI.BeginChangeCheck(); float value = EditorGUI.FloatField(position2, GradientEditor.s_Styles.locationText, this.m_SelectedSwatch.m_Time * 100f) / 100f; if (EditorGUI.EndChangeCheck()) { this.m_SelectedSwatch.m_Time = Mathf.Clamp(value, 0f, 1f); this.AssignBack(); } EditorGUI.kFloatFieldFormatString = kFloatFieldFormatString; position2.x += position2.width; position2.width = 20f; GUI.Label(position2, GradientEditor.s_Styles.percentText); } }