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);
 }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
            }
        }
		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);
			}
		}