protected override void SetSaveableValues(float[] values) { if (values.Length == 4) { m_CurrentType = (TextureGradientTypes)values[0]; m_RotationAngle = values[1]; m_Spread = values[2]; m_Radius = values[3]; } }
private void CustomEditorOptions(float boxWidth) { if (GUILayout.Button("Swap Tex", GUILayout.Width(boxWidth), GUILayout.Height(20.0f))) { Texture2D temp = m_ComponentBoxes["Grad 1"].Texture; m_ComponentBoxes["Grad 1"].Texture = m_ComponentBoxes["Grad 2"].Texture; m_ComponentBoxes["Grad 2"].Texture = temp; } GUILayout.Label("Type", GUILayout.Width(boxWidth)); m_CurrentType = (TextureGradientTypes)EditorGUILayout.EnumPopup("", m_CurrentType, GUILayout.Width(boxWidth)); GUILayout.Space(3.0f); if (m_CurrentType == TextureGradientTypes.Linear) { GUILayout.Label("Angle", GUILayout.Width(boxWidth)); m_RotationAngle = EditorGUILayout.FloatField("", m_RotationAngle, GUILayout.Width(boxWidth)); m_RotationAngle = Mathf.Clamp(m_RotationAngle, 0.0f, 180.0f); GUILayout.Space(3.0f); GUILayout.Label("Spread", GUILayout.Width(boxWidth)); m_Spread = EditorGUILayout.FloatField("", m_Spread, GUILayout.Width(boxWidth)); m_Spread = Mathf.Clamp(m_Spread, 0.0f, 2.0f); } else { GUILayout.Label("Radius", GUILayout.Width(boxWidth)); m_Radius = EditorGUILayout.FloatField("", m_Radius, GUILayout.Width(boxWidth)); m_Radius = Mathf.Clamp(m_Radius, 0.0f, 1.0f); GUILayout.Space(3.0f); GUILayout.Label("Spread", GUILayout.Width(boxWidth)); m_Spread = EditorGUILayout.FloatField("", m_Spread, GUILayout.Width(boxWidth)); m_Spread = Mathf.Clamp(m_Spread, 0.0f, 5.0f); } }